Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct produtos
  6. {
  7.     char descricao[50];
  8.     int quantidade;
  9.     char fabricante[20];
  10.     int referencia;
  11. } T_produtos;
  12.  
  13. void inclusao();
  14. void procurar();
  15. void menu();
  16. void excluir();
  17. void alterar();
  18.  
  19. static int item_atual = 0;
  20.  
  21. T_produtos Tab[100];
  22.  
  23. void inclusao(void){
  24.     if(item_atual == 100) {
  25.         puts("Nao eh possivel adicionar mais produtos");
  26.         return;
  27.     }
  28.  
  29.     setbuf(stdin, NULL);
  30.     printf ("Insira a descricao do componente: ");
  31.     gets(Tab[item_atual].descricao);
  32.     setbuf(stdin, NULL);
  33.     printf ("Insira a quantidade: ");
  34.     scanf("%d", &Tab[item_atual].quantidade);
  35.     setbuf(stdin, NULL);
  36.     printf ("Insira o fabricante: ");
  37.     gets(Tab[item_atual].fabricante);
  38.     setbuf(stdin, NULL);
  39.     printf ("Insira a referencia do fabricante: ");
  40.     scanf("%d", &Tab[item_atual].referencia);
  41.     setbuf(stdin, NULL);
  42.     item_atual++;
  43. }
  44.  
  45. void pesquisar(){
  46.     int i, ref_pesquisada;
  47.     printf("Insira a referencia do fabricante: ");
  48.     scanf("%d", &ref_pesquisada);
  49.     puts("");
  50.     for(i=0; i<100; i++) {
  51.         if(ref_pesquisada == Tab[i].referencia) {
  52.             printf("Descricao: %s\nQuantidade: %d\nFabricante: %s\n\n",
  53.             Tab[i].descricao, Tab[i].quantidade, Tab[i].fabricante);
  54.         }
  55.     }
  56.  
  57.     setbuf(stdin, NULL);
  58. }
  59.  
  60. void excluir() {
  61.     int i, ref_pesquisada;
  62.     printf("Insira a referencia para exclusao do componente: ");
  63.     scanf("%d", &ref_pesquisada);
  64.     puts("");
  65.     for(i=0; i<100; i++){
  66.         if(ref_pesquisada == Tab[i].referencia){
  67.            
  68.             Tab[i].quantidade=0;
  69.            
  70.                                    
  71.         }
  72.     }
  73. }
  74.              printf("\n Componente excluido!\n\n");
  75.              menu=0;
  76.              break;
  77.  
  78.  
  79. void alterar() {
  80.  printf("Insira a referencia para alteracao da quantidade de componetes: ");
  81. scanf("%d", &ref_pesquisada);
  82. for(i=0; i<100; i++)
  83. }
  84.  
  85. void menu(){
  86.     char op;
  87.     int teste;
  88.  
  89.  
  90.     do{
  91.         printf("\n1 - Incluir Componente\n2 - Excluir Componente\n3 - Alterar Quantidade Componente\n");
  92.         printf("4 - Pesquisar por referencia do fabricante\n0 - sair\n\n");
  93.         op = getchar();
  94.         setbuf(stdin, NULL);
  95.         puts("-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  ");
  96.         switch(op){
  97.             case '1': inclusao();
  98. break;
  99.             case '2': excluir();
  100. break;
  101.             case '3': alterar();
  102.  break;
  103.             case '4': pesquisar();
  104.  break;
  105.             case '0': return;
  106. break;
  107.         }
  108.         puts("-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  ");
  109.     }while (1);
  110. }
  111.  
  112.  
  113. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  114.  
  115.  
  116. int main (){system ("cls");
  117.     int var;
  118.  
  119.     printf("\n\n\n\n\n\n\n\n\n\n");
  120.     printf("                  .::LISTA DE COMPONENTES:.  \n\n");
  121.     printf("  Veja todas as funcoes disponiveis no menu   \n");
  122.     printf("  use os numeros para selecionar a opcao desejada  \n");
  123.     printf("  pressione qualquer tecla para continuar ou ESC para sair do programa agora.");
  124.     var=getch();
  125.     if(var == 27){ exit(1);}
  126. menu();
  127.  
  128. system("pause");
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement