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..."); }
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; }
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; }
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; }