Leal9001

trabfinal.c

Dec 6th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 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. } produto;
  13.  
  14. void ver_catalogo (produto *ptr) {
  15.     FILE *ptr_f;
  16.     char stock[100]="stock.txt";
  17.     ptr_f = fopen(stock,"r");
  18.    
  19.     while(!feof(ptr_f)) {
  20.         fscanf(ptr_f," %d", (&(*ptr).id));
  21.         fscanf(ptr_f," %d", (&(*ptr).categoria));
  22.         fgets((*ptr).modelo,20, ptr_f);
  23.         fscanf(ptr_f," %f", (&(*ptr).preco));
  24.         fscanf(ptr_f," %d", (&(*ptr).desconto));
  25.         fscanf(ptr_f," %c", (&(*ptr).seccao));
  26.         ptr++;
  27.     }
  28.     fclose(ptr_f);
  29. }
  30.  
  31. main() {
  32.    
  33.     char escolha, a='n';
  34.     int i;
  35.     produto basededados[20];
  36.    
  37.     do {
  38.        
  39.         printf("***** YKEA - Cliente *****\n");
  40.         printf("1 - Ver Catalogo\n");
  41.         printf("2 - Efetuar Compra\n");
  42.         printf("3 - Histórico de Compras\n");
  43.         printf("4 - Promoções\n");
  44.         printf("5 - Mapa da Loja\n");
  45.         printf("S - Sair\n");
  46.         printf("A - Modo Admin\n");
  47.         printf("**************************\n\n");
  48.         printf("O que deseja fazer? (use o número ou a letra correspondente do menu)\n");
  49.         scanf(" %c", &escolha);
  50.    
  51.         switch(escolha){
  52.             case '1': ver_catalogo(basededados);
  53.             break;
  54.                      
  55.             case '2': break;
  56.                      
  57.             case '3': break;
  58.                      
  59.             case '4': break;
  60.            
  61.             case '5': break;
  62.            
  63.             case 's':
  64.             case 'S': break;
  65.            
  66.             case 'a':
  67.             case 'A': break;
  68.         }
  69.  
  70.         printf("Deseja fazer outra operação? (s=sim/n=não)\n");
  71.         scanf(" %c", &a);  
  72.     }
  73.     while(a!='n');
  74. }
Advertisement
Add Comment
Please, Sign In to add comment