Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct produto {
- int id;
- int categoria;
- char modelo [20];
- float preco;
- int desconto;
- char seccao;
- int num;
- } Produto;
- void abrir_loja (Produto *ptr) {
- FILE *ptr_f;
- char stock[100]="stock.txt", c;
- ptr_f = fopen(stock,"r");
- int i[15];
- int a1;
- int a2;
- char a3 [20];
- float a4;
- int a5;
- char a6;
- int a7;
- *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}};
- while(!feof(ptr_f)) {
- fscanf(ptr_f," %d %d %s %f %d %c", &a1, &a2, a3, &a4, &a5, &a6);
- switch(a1) {
- case 1: *ptr[1].num = i[0]++; break;
- case 2: *ptr[2].num = i[1]++; break;
- case 3: *ptr[3].num = i[2]++; break;
- case 4: *ptr[4].num = i[3]++; break;
- case 5: *ptr[5].num = i[4]++; break;
- case 6: *ptr[6].num = i[5]++; break;
- case 7: *ptr[7].num = i[6]++; break;
- case 8: *ptr[8].num = i[7]++; break;
- case 9: *ptr[9].num = i[8]++; break;
- case 10: *ptr[10].num = i[9]++; break;
- case 11: *ptr[11].num = i[10]++; break;
- case 12: *ptr[12].num = i[11]++; break;
- case 13: *ptr[13].num = i[12]++; break;
- case 14: *ptr[14].num = i[13]++; break;
- case 15: *ptr[15].num = i[14]++; break;
- }
- }
- fclose(ptr_f);
- }
- /* printf("Escolha a categoria pretendida:\n");
- printf("1 - Mesas\n2 - Cadeiras\n3 - Camas\n4 - Roupeiros\n5 - Armário\nT - Todos\n");
- c = getchar();
- switch(c) {
- case '1':
- while(ptr!=0) {
- if ((*ptr).categoria == 1) {
- printf("%d %d %s %f %d %c", (*ptr).id, (*ptr).categoria, (*ptr).modelo, (*ptr).preco, (*ptr).desconto, (*ptr).seccao);
- }
- ptr++;
- }
- break;
- case '2': printf("dois"); break;
- case '3': break;
- case '4': break;
- case '5': break;
- case 's':
- case 'S': break;
- }
- */
- main() {
- char escolha, a='n';
- int i;
- Produto basededados[15];
- abrir_loja(basededados);
- do {
- printf("\n***** YKEA - Cliente *****\n");
- printf("1 - Ver Catalogo\n");
- printf("2 - Efetuar Compra\n");
- printf("3 - Histórico de Compras\n");
- printf("4 - Promoções\n");
- printf("5 - Mapa da Loja\n");
- printf("S - Sair\n");
- printf("A - Modo Admin\n");
- printf("**************************\n\n");
- printf("O que deseja fazer? (use o número ou a letra correspondente do menu)\n");
- scanf(" %c", &escolha);
- switch(escolha){
- case '1': ver_catalogo(basededados);
- break;
- case '2': break;
- case '3': break;
- case '4': break;
- case '5': break;
- case 's':
- case 'S': break;
- case 'a':
- case 'A': break;
- default : printf("Opção Inválida\n"); break;
- }
- printf("Deseja fazer outra operação? (s=sim/n=não)\n");
- scanf(" %c", &a);
- }
- while(a!='n');
- }
Advertisement
Add Comment
Please, Sign In to add comment