boas! eu ate ao momento fiz o registo dos produtos mas esta me a dar um erro! não sei se é do apontador? se conseguir perceber o erro agradecia
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <conio.h>
int cont=0;
typedef struct categoria
{
char mercearias[60];
char padaria[20];
char enlatados[15];
char peixe[20];
char carne[20];
char bebidas[10];
char pessoal[15];
char limpeza[20];
char congelados[10];
char fruta[10];
char legumes[10];
}CATEGORIA;
typedef struct produto
{
char nome[60];
char categoria[30];
int kcal[5];
char lactose[1];
}PRODUTO;
int main (){
menu();
return 0;
}
//Função para registar o produto
int reg_prod(){
int menu_reg_prod;
do
{
printf("\n OPCAO 0 - MENU ");
printf("\n OPCAO 1 - REGISTAR PRODUTO");
printf("\n OPCAO 2 - CATEGORIA DO PRODUTO");
printf("\n OPCAO 3 - QUANTAS KCLAS?");
printf("\n OPCAO 4 - COM OU SEM LACTOSE?");
scanf("%d",&menu_reg_prod);
fflush(stdin);
if(menu_reg_prod==0){
return (0);
}
if (menu_reg_prod==1){
system("cls"); //funciona para apagar tudo o que já foi escrito
printf("\n --REGISTAR PRODUTO --\n\n\n");
printf("\n PRODUTO: ", cont+1);
scanf("%s", &p1[cont].nome);
fflush(stdin);
printf("\n CATEGORIA DO PRODUTO:", cont+1);
scanf("%d",&p1[cont].categoria);
fflush(stdin);
printf("\n QUANTAS KCALS?", cont+1);
scanf("%f", &p1[cont].kcals);
fflush(stdin);
cont++;
printf("\n PRODUTO REGISTADO COM SUCESSO");
getch(); //serve para ler no teclado e imprimir no ecra
system("cls");
}
}
while (menu_reg_prod==1);
}
↧