#include #include #include #define MAXPROD 50 char Produto[MAXPROD][30]; int CodProd[MAXPROD]; double Preco [MAXPROD]; int main(int argc, char *argv[]) { char nomprod[30]; int codp; double pr; int total=0; int continua=1; int opcao; int achei; int i; printf(">> Controle de Produtos <<\n"); printf("\n"); /* Menu da Aplicacao */ printf("** Controle de Produtos **\n"); while (continua) { printf("\n"); printf("Menu:\n"); printf("1 - Inserir dados\n"); printf("2 - Listar dados\n"); printf("3 - Consultar dados\n"); printf("4 - Atualizar dados\n"); printf("5 - Remover dados\n"); printf("0 - Sair do programa\n"); printf("Digite sua opcao: "); scanf ("%d",&opcao); switch(opcao) { case 1: printf("1 - Inserir dados\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\n"); system("pause"); break; case 2: printf("2 - Listar dados\n"); printf("\n"); for (i=0; i < total; i++) { printf("Codigo: %d\n",CodProd[i]); printf("Produto [%d]: %s\n",i,Produto[i]); printf("Preco:%.2lf\n",Preco[i]); } printf("\n"); system("pause"); break; case 3: printf("3 - Consultar dados\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("Produto [%d]: %s\n",i,Produto[i]); achei=1; } if (!achei) printf("> Produto nao encontrado!\n"); system("pause"); break; case 4: printf("4 - Atualizar dados\n"); system("pause"); break; case 5: printf("5 - Remover dados\n"); system("pause"); 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; } } system("PAUSE"); return 0; }