Advertisement
Hardware

Estoque de Produtos

Jul 13th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Products
  5. {
  6.     int cod,quant;
  7.     char nome[40];
  8.     float val;
  9. };
  10. main()
  11. {
  12.     FILE *arq;
  13.     struct Products b[10];
  14.     int c,c2,cont=0,i,search[2],ver=0;
  15.     char prod;
  16.      
  17.     do
  18.     {
  19.         printf("-> ~~~~~~~~~~~~~~~ Menu ~~~~~~~~~~~~~~~ <-\n");
  20.         printf("1 - Acrescentar produtos\n");
  21.         printf("2 - Listar produtos cadastrados\n");
  22.         printf("3 - Buscar registro\n");
  23.         printf("4 - Alterar registro dos produtos\n");
  24.         printf("5 - Gravar Dados\n");
  25.         printf("0 - Sair\n");
  26.         printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  27.         printf("\n\n");
  28.         printf("Insira o numero de acordo com que deseja fazer:");
  29.         scanf("%d",&c);      
  30.         system("CLS");
  31.         switch(c)
  32.         {
  33.             case 1:
  34.             printf("Codigo do Produto:");
  35.             scanf("%d",&b[cont].cod);
  36.             printf("Nome do Produto:");
  37.             scanf("%s", b[cont].nome);
  38.             printf("Quantidade em Estoque:");
  39.             scanf("%d", &b[cont].quant);
  40.             printf("Valor do Produto:");
  41.             scanf("%f", &b[cont].val);
  42.             system("CLS");
  43.             cont++;
  44.             break;
  45.             case 2:
  46.                 if(cont == 0)
  47.                 {
  48.                     printf("Nao ha produtos cadastrados ainda!\n\n");
  49.                     break;
  50.                 }      
  51.                 printf("-> ~~~~~~~~~ Todos os Produtos ~~~~~~~~~ <-\n");
  52.                 for(i=0; i < cont; i++)
  53.                 {
  54.                     printf("Codigo: %d\n",b[i].cod);
  55.                     printf("Produto: %s\n",b[i].nome);
  56.                     printf("Quantidade Estoque: %d\n",b[i].quant);
  57.                     printf("Valor Produto: %0.2f\n",b[i].val);
  58.                     printf("\n\n\n");
  59.                 }
  60.                 break;
  61.             case 3:
  62.                 if(cont == 0)
  63.                 {
  64.                     printf("Nao ha produtos cadastrados ainda!\n\n");
  65.                     break;
  66.                 }
  67.                 printf("Digite o codigo do produto:");
  68.                 scanf("%d",&search[0]);
  69.                 for(i=0; i < cont; i++)
  70.                 {
  71.                     if(search[0] == b[i].cod)
  72.                     {
  73.                         printf("-> ~~~~~~~~~~~~~~~ Produto Econtrado ~~~~~~~~~~~~~~~ <-\n");
  74.                         printf("Codigo: %d\n",b[i].cod);
  75.                         printf("Produto: %s\n",b[i].nome);
  76.                         printf("Quantidade Estoque: %d\n",b[i].quant);
  77.                         printf("Valor Produto: %0.2f\n",b[i].val);
  78.                         ver=1;
  79.                     }
  80.                 }
  81.                 if(ver != 1)
  82.                 {
  83.                     printf("O produto nao existe no estoque!");
  84.                     printf("\n\n\n");
  85.                     break;
  86.                 }                  
  87.                     case 4:
  88.                         if(cont == 0)
  89.                         {
  90.                             printf("Nao ha produtos cadastrados ainda!\n\n");
  91.                             break;
  92.                         }
  93.                         printf("Digite o codigo do produto:");
  94.                         scanf("%d",&search[1]);
  95.                         for(i=0; i < cont; i++)
  96.                         {
  97.                             if(search[1] == b[i].cod)
  98.                             {
  99.                                 printf("1 - Codigo\n2 - Nome Produto\n3 - Quantidade Esoque\n4 - Valor Produto\n5 - Alterar Tudo\n");
  100.                                 printf("Escolha o que voce deseja alterar:");
  101.                                 scanf("%d",&c2);
  102.                                                  
  103.                                 switch(c2)
  104.                                 {
  105.                                     case 1:
  106.                                         printf("Digite o novo codigo:");
  107.                                         scanf("%d",&b[i].cod);
  108.                                         printf("'Codigo' alterado com sucesso!\n");
  109.                                         break;
  110.                                     case 2:
  111.                                         printf("Digite o novo nome:");
  112.                                         scanf("%s",b[i].nome);
  113.                                         printf("'Nome' alterado com sucesso!\n");
  114.                                         break;
  115.                                     case 3:
  116.                                         printf("Digite a nova quantia do estoque:");
  117.                                         scanf("%d",&b[i].quant);
  118.                                         printf("'Quanta Estoque' alterado com sucesso!\n");
  119.                                         break;
  120.                                     case 4:
  121.                                         printf("Digite o novo valor do produto:");
  122.                                         scanf("%f",&b[i].val);
  123.                                         printf("'Novo Valor' alterado com sucesso!\n");
  124.                                         break;
  125.                                     case 5:
  126.                                         printf("Digite o novo codigo:");
  127.                                         scanf("%d",&b[i].cod);                                                               
  128.                                         printf("Digite o novo nome:");
  129.                                         scanf("%s",b[i].nome);
  130.                                         printf("Digite a nova quantia do estoque:");
  131.                                         scanf("%d",&b[i].quant);
  132.                                         printf("Digite o novo valor do produto:");
  133.                                         scanf("%f",&b[i].val);
  134.                                         printf("Todo produto alterado com sucesso!\n");
  135.                                         break;
  136.                                                  
  137.                                 }
  138.                             }
  139.                         }
  140.                         case 5:
  141.                             arq = fopen("Produtos.doc","a+");
  142.                             fprintf(arq,"Produtos Cadastrados: %d\n\n\n",cont);
  143.                             for(i=0; i < cont; i++)
  144.                             {
  145.                                 fprintf(arq,"Codigo Produto: %d\r\n",b[i].cod);
  146.                                 fprintf(arq,"Nome Produto: %s\r\n",b[i].nome);
  147.                                 fprintf(arq,"Quantidade em Estoque: %d\r\n",b[i].quant);
  148.                                 fprintf(arq,"Valor Produto: %0.2f\r\n\n\n",b[i].val);
  149.                             }
  150.                             fclose(arq);
  151.                             printf("Dados salvos com sucesso!\n\n\n");
  152.                             if(cont == 0)
  153.                                 printf("Nao ha produtos cadastrados ainda!");
  154.                                          
  155.         }
  156.     }
  157.     while(c != 0);
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement