#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; /* 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 - Atualizar dados\n"); printf("5 - Remover dados\n"); printf("0 - Sair do programa\n"); printf("Digite sua opcao: "); scanf ("%d",&opcao); printf("\n"); switch(opcao) { case 1: 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"); break; case 2: 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"); break; case 3: 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"); break; case 4: { double peraj; printf("4 - Atualizar dados\n"); printf("Qual percentual de reajuste (%%)? "); scanf ("%lf",&peraj); for (i=0; i < total; i++) { Preco[i]=Preco[i]+(peraj/100.0)*Preco[i]; printf("* Item : [%d] - ",i); printf("Codigo : %d - ",CodProd[i]); printf("Produto: %s - ",Produto[i]); printf("Novo Preco : %.2lf\n",Preco[i]); } printf("Precos reajustados em %.2lf %%\n",peraj); printf("\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; } } printf("\n"); system("PAUSE"); return 0; }