Example #1
0
void menu(void)
{   char opcao;
    do{ printf("\nG - Gerar\nA - Atualizar\nE - Exibir\nS - Sair\n\t: ");
        fflush(stdin);
        scanf("%c",&opcao);    opcao=toupper(opcao);
        if(opcao=='G')  gera();
        else    if(opcao=='A')  atualiza();
                else    if(opcao=='E')  exibe();
    }while(opcao!='S');
    puts("Saindo...");
}       
Example #2
0
int main (void){
Aluno alunos[MAX];
int i;
inicializa(MAX,alunos);
for(i=0;i<MAX;i++)
atualiza(MAX,alunos,i);
imprime_todos(MAX,alunos);
imprime_media(MAX,alunos);
imprime_ira_maior(MAX,alunos,50.0);
imprime_media_ira_maior(MAX,alunos,50.0);
system("pause");
return 0;
}
int main () 
{  int opcao;
   do{
      printf("Digite:\n1 - Gravar arq1\n2 - Gerar arq2\n3 - Atualizar arq1\n");
      scanf("%d",&opcao);
      if(opcao == 1) grava();
      else
         if(opcao==2)  gera();
         else
            if(opcao==3) atualiza();
     } while(opcao>=1 && opcao<=3);

     system("pause");
     return 0;  
}
Example #4
0
int main()
{
  int n, p, c;
  int i, j, k, d;
  int infi = 200000;
  No *temp;
  int min;

  FILE *fin = fopen("butter.in", "r");
  FILE *fout = fopen("butter.out", "w");
  
  fscanf(fin, " %d %d %d", &n, &p, &c);

  for(i=0; i<n; i++){
    fscanf(fin, " %d", &j);
    nocows[--j]++;
  }

  for(i=0; i < p; i++)
    al[i].prox = NULL;
  

  for(k = 0; k < c; k++){
    fscanf(fin, " %d %d %d", &i, &j, &d);
    i--; j--;
    temp = (No *)malloc(sizeof(No));
    temp->vert = j;
    temp->peso = d;
    temp->prox = al[i].prox;
    al[i].prox = temp;

    temp = (No *)malloc(sizeof(No));
    temp->vert = i;
    temp->peso = d;
    temp->prox = al[j].prox;
    al[j].prox = temp;
  }

  for(i=0; i<p; i++)
    for(j=0; j<p; j++)
      dist[i][j] = infi;

  /*
  for(i=0; i<p; i++){
    printf("%d: ", i);
    for(temp = al[i].prox; temp != NULL; temp = temp->prox)
      printf("%d ", temp->vert);
    printf("\n");
  }
  */

  for(k = 0; k < p; k++){
    if(nocows[k] == 0)
      continue;

    for(i = 0; i < p; i++)
      pos[i] = -1;

    dist[k][k] = 0;
    tam = 0;
    insere(k, k);

    while(tam > 0){
      i = retira(k);
      /*
      for(j=0; j<tam; j++)
	if(dist[k][HEAP[j]] < dist[k][i])
	  fprintf(stderr, "Opaaaaa!\n");
      */
      /*
      if(dist[k][i] == infi){
	fprintf(stderr, "Opaaaaaa!\n");
	break;
      }
      */
      for(temp = al[i].prox; temp != NULL; temp = temp->prox){
	j = temp->vert;
	if(dist[k][j] > dist[k][i] + temp->peso){
	  dist[k][j] = dist[k][i] + temp->peso;
	  if(pos[j] == -1)
	    insere(j, k);
	  else
	    atualiza(pos[j], k);
	}
      }
    }
  }
  /*
  for(i=0; i<p; i++)
    if(nocows[i] > 0)
      printf("Pasto %d: %d vacas\n", i, nocows[i]);
  */

  /*
  for(i=0; i<p; i++){
    if(nocows[i] == 0)
      continue;
    printf("%d: ", i);
    for(j=0; j<p; j++)
      printf("%3d ", dist[i][j]);
    printf("\n");
  }
  */
  min = calcula(0, p);
  /*printf("Pasto %d: %d\n", 0, min);*/
  for(i=1; i<p; i++){
    d = calcula(i, p);
    /*printf("Pasto %d: %d\n", i, d);*/
    if(d < min)
      min = d;
  }
  fprintf(fout, "%d\n", min);
  return 0;
}
Example #5
0
int main()
{
    char nomeentrada[20],nometabela[20], nomesaida[20],nomedb[20];
    //char nometabela2[20],  nomesaida2[20];
    int aux='*',pagina;
    Tabela *tab;
    printf("====SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS====");
    //printf("\n\n\n\n %c Digite o nome do arquivo com informacoes da tabela: ",aux);
    //gets(nomeentrada);
    strcpy(nomeentrada,"tabela.txt");

    fflush(stdin);
    printf("\n %c Digite o nome do arquivo de saida: ",aux);
    gets(nomesaida);
    fflush(stdin);
    //printf("\n %c Digite o nome do arquivo de saida2: ",aux);
   // gets(nomesaida2);
    //fflush(stdin);

    fflush(stdin);
    strcpy(nomedb,criaBD());
    tab = defineBD(nomeentrada);

    //printf("\n %c Digite o nome do arquivo com tuplas da Tabela: ",aux);
    //gets(nometabela);
    strcpy(nometabela,"Entrada.txt");

    //printf("\n %c Digite o nome do arquivo com tuplas da Tabela 2: ",aux);
    //gets(nometabela2);
    //strcpy(nometabela2,"Entrada2.txt");
    //fflush(stdin);
// ========================================================aqui pra baixo importante===========================
    inicializaarquivo(aux,nomesaida);
    int pagina2=0;
    carregaTabela(tab,nometabela,0,&pagina,nomesaida);
    //carregaTabela(tab,nometabela2,0,&pagina2,nomesaida2);
    int escolha=10,keyparabusca;
    char nometabbusca[20];
    char nometabaux1[20];
    char nometabaux2[20];
    strcpy(nometabaux1,"TABELA");
    strcpy(nometabaux2,"TABELA2");
    //if(aux==0)system("pause");
    //exit(0);

    //if(aux==0)system("pause");
    while(escolha>0)
    {
        system("cls");
        printf("---Menu---\nDigite:\n");
        printf("1 - Para Buscar;\n");
        printf("2 - Para Inserir;\n");
        printf("3 - Para Remover;\n");
        printf("4 - Para atualizar;\n");
        printf("5 - Para sair;\n");
        printf("Escolha: ");
        scanf("%d",&escolha);
        if(escolha==5)exit(0);
        if(escolha==1)
        {
            system("cls");
            strcpy(nometabbusca,"TABELAHUGO");
            fflush(stdin);
            printf("\n\nDigite a chave da tupla que deseja buscar: ");
            scanf("%d",&keyparabusca);
            buscar(nomesaida,keyparabusca,tab,nometabbusca);
            system("pause");
        }
        if(escolha==2)
        {
            system("cls");
            strcpy(nometabbusca,"TABELAHUGO");
            fflush(stdin);
            inseretupla(tab,nometabbusca,pagina,&pagina,nomesaida);
            system("pause");
        }
        if(escolha==3)
        {
            system("cls");
            //printf("\n\nDigite o nome da tabela: ");
            //scanf("%s",nometabbusca);
            strcpy(nometabbusca,"TABELAHUGO");
            fflush(stdin);
            printf("\n\nDigite a chave da tupla que deseja remover: ");
            scanf("%d",&keyparabusca);
            remover(nomesaida,keyparabusca,tab,nometabbusca);
            system("pause");
        }
        if(escolha == 4)
        {
            system("cls");
            strcpy(nometabbusca,"TABELAHUGO");
            fflush(stdin);
            printf("\n\nDigite a chave da tupla que deseja atualizar: ");
            scanf("%d",&keyparabusca);
            atualiza(nomesaida,keyparabusca,tab,nometabbusca,pagina,&pagina,nomesaida);

            system("pause");
        }
    }
    return 0;
}
void CadastraFornecedor::novoFornecedor(){
    cadastra = new CadastraFornecedor2(this);
    connect(cadastra, SIGNAL(accepted()), this, SLOT(atualiza()));
    cadastra->exec();
}
int main()
{
    int opprincipal = 0, sair = 1, esc1 = 0, i = 0, j = 0;
    cadastro mPreco;

    system("cls");
    system("color 47");

    fileindice = fopen("indice.txt", "r");
    fscanf(fileindice, "%d", &y);
    fclose(fileindice);

    arquivoP = fopen("produtos.txt", "rb");
    rewind(arquivoP);
    while(j <= y && !feof(arquivoP))
    {
        fread(&produtos[j].qtdp, sizeof(cadastro), 1, arquivoP);
        fread(&produtos[j].codprod, sizeof(cadastro), 1, arquivoP);
        fread(&produtos[j].valorprod, sizeof(cadastro), 1, arquivoP);
        fread(&produtos[j].nomeprod, sizeof(cadastro), 1, arquivoP);
        j++;
    }


    while(capax == 0)
    {
        capa();
    }


    while(opprincipal == 0)
    {
        printf("\n_________________M&R - SISTEMA DE ESTOQUE, VENDAS E RELATORIOS_________________\n\n\n");
        printf("ESCOLHA UMA DAS OPCOES ABAIXO:\n\n");
        printf("[1] - GERENCIAR ESTOQUE   "
               "[2] - VENDAS   "
               "[3] - RELATORIOS   "
               "[4] - SAIR \n\n");
        printf("-> ");
        scanf("%d", &opprincipal);


        switch(opprincipal)
        {

        case 1:

            system("cls");
            printf("\n____________________M&R - GERENCIADOR DE ESTOQUE____________________\n\n\n");
            printf("[1] - CADASTRAR NOVO PRODUTO\n"
                   "[2] - EXCLUIR PRODUTO\n"
                   "[3] - ATUALIZAR PRODUTO\n"
                   "[4] - SAIR \n\n");
            printf("-> ");
            scanf("%d", &esc1);

            switch(esc1)
            {

            case 1:

                cad();
                break;

            case 2:

                exclui();
                break;

            case 3:

                atualiza();
                break;

            case 4:
                main();
                break;

            default:
                printf("OPCAO INVALIDA!");
                getchar();
                main();
                break;
            }

            break;

        case 2:

            vendas();


            break;

        case 3:
            system("cls");

            printf("\n____________________M&R - RELATORIOS____________________\n\n\n");
            printf("[1] - GERAR RELATORIO DE PRODUTO ESPECIFICO\n"
                   "[2] - GERAR RELATORIO COMPLETO\n"
                   "[3] - GERAR RELATORIO MAIOR PRECO\n"
                   "[4] - GERAR RELATORIO PRECO MEDIO DO ESTOQUE\n"
                   "[5] - SAIR\n");
            printf("-> ");
            scanf("%d", &esc1);

            switch(esc1)
            {

            case 1:
                break;

            case 2:
                imprime();
                break;

            case 3:
                maiorpreco(produtos);
                break;
            default:
                printf("OPCAO INVALIDA!");
                break;
            case 4:
                precomedio();
                break;

            case 5:
                main();
            }

        case 4:
            exit(1);


        case 10:
            capa();
            break;

        default:
            printf("OPCAO INVALIDA!");
            getch();
            main();

        }

    }

    return 0;
}