Leal9001

trabfinal2.c

Dec 11th, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct produto {
  6.         int id;
  7.         int categoria;
  8.         char modelo [20];
  9.         float preco;
  10.         int desconto;
  11.         char seccao;
  12.         int num;
  13. } Produto;
  14.  
  15. void abrir_loja (Produto *ptr) {
  16.         FILE *ptr_f;
  17.         char stock[100]="stock.txt", c;
  18.         ptr_f = fopen(stock,"r");
  19.         int i[15];
  20.         int a1;
  21.         int a2;
  22.         char a3 [20];
  23.         float a4;
  24.         int a5;
  25.         char a6;
  26.         int a7;
  27.         *ptr = {{1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Verão", 29.90, 0, 'A', 0}, {1, 1, "Primavera", 29.90, 0, 'C', 0}, {1, 1, "Fashion", 29.90, 0, 'A', 0}, {1, 1, "Cool", 29.90, 0, 'A', 0},{1, 1, "Awesome", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0},{1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}, {1, 1, "Inverno", 29.90, 0, 'A', 0}};
  28.         while(!feof(ptr_f)) {
  29.                 fscanf(ptr_f," %d %d %s %f %d %c", &a1, &a2, a3, &a4, &a5, &a6);
  30.                 switch(a1) {
  31.                     case 1: *ptr[1].num = i[0]++; break;
  32.                     case 2: *ptr[2].num = i[1]++; break;
  33.                     case 3: *ptr[3].num = i[2]++; break;
  34.                     case 4: *ptr[4].num = i[3]++; break;
  35.                     case 5: *ptr[5].num = i[4]++; break;
  36.                     case 6: *ptr[6].num = i[5]++; break;
  37.                     case 7: *ptr[7].num = i[6]++; break;
  38.                     case 8: *ptr[8].num = i[7]++; break;
  39.                     case 9: *ptr[9].num = i[8]++; break;
  40.                     case 10: *ptr[10].num = i[9]++; break;
  41.                     case 11: *ptr[11].num = i[10]++; break;
  42.                     case 12: *ptr[12].num = i[11]++; break;
  43.                     case 13: *ptr[13].num = i[12]++; break;
  44.                     case 14: *ptr[14].num = i[13]++; break;
  45.                     case 15: *ptr[15].num = i[14]++; break;
  46.                 }
  47.         }
  48.        
  49.     fclose(ptr_f);
  50. }
  51.  
  52. /*  printf("Escolha a categoria pretendida:\n");
  53.     printf("1 - Mesas\n2 - Cadeiras\n3 - Camas\n4 - Roupeiros\n5 - Armário\nT - Todos\n");
  54.     c = getchar();
  55.     switch(c) {
  56.                 case '1':
  57.                     while(ptr!=0) {
  58.                         if ((*ptr).categoria == 1) {
  59.                             printf("%d %d %s %f %d %c", (*ptr).id, (*ptr).categoria, (*ptr).modelo, (*ptr).preco, (*ptr).desconto, (*ptr).seccao);
  60.                         }
  61.                         ptr++;
  62.                     }
  63.                         break;
  64.                                        
  65.                        case '2': printf("dois"); break;
  66.                                        
  67.                         case '3': break;
  68.                                          
  69.                        case '4': break;
  70.                        
  71.                         case '5': break;
  72.                        
  73.                         case 's':
  74.          case 'S': break;
  75. }
  76. */
  77.    
  78.  
  79.  
  80. main() {
  81.        
  82.         char escolha, a='n';
  83.         int i;
  84.         Produto basededados[15];
  85.         abrir_loja(basededados);
  86.         do {
  87.                
  88.                 printf("\n***** YKEA - Cliente *****\n");
  89.                 printf("1 - Ver Catalogo\n");
  90.                 printf("2 - Efetuar Compra\n");
  91.                 printf("3 - Histórico de Compras\n");
  92.                 printf("4 - Promoções\n");
  93.                 printf("5 - Mapa da Loja\n");
  94.                 printf("S - Sair\n");
  95.                 printf("A - Modo Admin\n");
  96.                 printf("**************************\n\n");
  97.                 printf("O que deseja fazer? (use o número ou a letra correspondente do menu)\n");
  98.                 scanf(" %c", &escolha);
  99.        
  100.                 switch(escolha){
  101.                         case '1': ver_catalogo(basededados);
  102.                         break;
  103.                                          
  104.                         case '2': break;
  105.                                          
  106.                         case '3': break;
  107.                                          
  108.                         case '4': break;
  109.                        
  110.                         case '5': break;
  111.                        
  112.                         case 's':
  113.                         case 'S': break;
  114.                        
  115.                         case 'a':
  116.                         case 'A': break;
  117.                         default : printf("Opção Inválida\n"); break;
  118.                
  119.                 }
  120.  
  121.                 printf("Deseja fazer outra operação? (s=sim/n=não)\n");
  122.                 scanf(" %c", &a);      
  123.         }
  124.         while(a!='n');
  125. }
Advertisement
Add Comment
Please, Sign In to add comment