#include #include #include #define MAXPROD 50 char Produto[MAXPROD][30]; int CodProd[MAXPROD]; double Preco [MAXPROD]; char nomprod[30]; int codp; double pr; int continua=1; int total=0; int opcao; int achei; int i; // SUB-ROTINAS // INSERE void insere(void) { printf("1 - Inserir dados\n"); printf("\n"); printf("Digite o codigo do produto: "); scanf("%d",&codp); printf("Digite o nome do produto : "); fflush(stdin); gets(nomprod); printf("Digite o preco do produto : "); scanf("%lf",&pr); if (total == MAXPROD) { printf("> Maximo de produtos alcancado!\n"); } else { strupr(nomprod); strcpy(Produto[total],nomprod); CodProd[total]=codp; Preco[total]=pr; total++; } printf("> Adicionado\n"); printf("\n"); system("pause"); } // LISTAR void listar(void) { printf("2 - Listar dados\n"); printf("\n"); for (i=0; i < total; i++) { printf("* Item : [%d]\n",i); printf("Codigo : %d\n",CodProd[i]); printf("Produto: %s\n",Produto[i]); printf("Preco : %.2lf\n",Preco[i]); } printf("\n"); system("pause"); } // CONSULTAR void consultar(void) { printf("3 - Consultar dados\n"); printf("\n"); printf("Digite o nome do produto procurado: "); fflush(stdin); gets(nomprod); achei=0; strupr(nomprod); for (i=0; i < total; i++) { if (strstr(Produto[i],nomprod) != 0) { printf("* Item : [%d]\n",i); printf("Codigo : %d\n",CodProd[i]); printf("Produto: %s\n",Produto[i]); printf("Preco : %.2lf\n",Preco[i]); achei=1; } } if (!achei) printf("> Produto nao encontrado!\n"); printf("\n"); system("pause"); } // SALVAR void salvar(void) { FILE *Arq; printf("4 - Salvar dados\n"); printf("\n"); Arq=fopen("Dados.txt","wt"); if (Arq == NULL) printf (">> ERRO NO SALVAMENTO DO ARQUIVO!\n"); else { for (i=0; i < total; i++) { printf("* Item : [%d]\n",i); fprintf(Arq,"%d\n",CodProd[i]); fprintf(Arq,"%s\n",Produto[i]); fprintf(Arq,"%.2lf\n",Preco[i]); } printf(">> Arquivo Salvo!\n"); fclose(Arq); } printf("\n"); system("pause"); } // LER void ler(void) { } // // MAIN // void main(void) { /* Menu da Aplicacao */ while (continua) { system("cls"); printf(">> Controle de Produtos <<\n"); printf("\n"); printf("Menu:\n"); printf("1 - Inserir dados\n"); printf("2 - Listar dados\n"); printf("3 - Consultar dados\n"); printf("4 - Salvar dados\n"); printf("5 - Ler dados\n"); printf("0 - Sair do programa\n"); printf("Digite sua opcao: "); scanf ("%d",&opcao); printf("\n"); switch(opcao) { case 1: insere(); break; case 2: listar(); break; case 3: consultar(); break; case 4: salvar(); break; case 5: ler(); break; case 0: printf("Deseja mesmo sair (0=Nao,1=Sim)? "); scanf("%d",&opcao); if (opcao == 1) continua=0; break; default: printf ("> Opcao invalida!\n"); system("pause"); break; } } printf("\n"); system("PAUSE"); // return 0; }