A minha dúvida e a seguinte tenho uma questão no meu programa, como eu faço a parte da venda de produtos cadastrados e se o usuário quiser comprar mais, queria saber como usar minha variável definida no struct produto, para cadastrados eu consegui fazer cadastrar e listar mas vender eu não entendi como fazer "se puderem me ensinar a lógica" meu programa é esse:
#include
#include
#include
#define TAM 1000
typedef struct{
char nome[50];
char marca[50];
int qtd[TAM];;
float valor;
char estatus;
int cod[TAM];
}produto;
main(){
setlocale(LC_ALL,"");
int controle=0;
produto infos[TAM];
char opcao;
char opSub;
do{
printf("\n1 - Cadastrar Produtos");
printf("\n2 - Listar Produtos");
printf("\n3 - Venda de produtos");
printf("\n4 - Estatus do produto");
printf("\nS - Sair ==> ");
fflush(stdin);
scanf("%c",&opcao);
opcao=toupper(opcao);
switch(opcao){
case '1':
printf("\nOpção escolhida: CADASTRAR PRODUTO!\n");
printf("Informe o nome do pruduto: ");
fflush(stdin);
gets(infos[controle].nome);
printf("Informe o marca do produto: ");
fflush(stdin);
gets(infos[controle].marca);
printf("Informe a quantidade: ");
scanf("%i",&infos[controle].qtd);
printf("Informe o valor: ");
scanf("%f",&infos[controle].valor);
infos[controle].valor;
controle++;
printf("\n\t ==> Produto cadastrado com sucesso!\n");
break;
case '2':
if(controle==0) printf("\n\t ==> Nenhum produto cadastrado!\n");
else{
for(int x=0;x printf("\nNome: %s",infos[x].nome);
printf("\nMarca: %s",infos[x].marca);
printf("\nQuantidade: %i",infos[x].qtd);
printf("\nValor: %.2f",infos[x].valor);
printf("\n ========================");
}
}
case 3:
if(controle==0) printf("\n\t ==> Nenhum produto cadastrado!\n");
else{
printf("Informe o código do produto: ");
scanf("%f",&infos[controle].cod);
infos[controle].cod;
}
do{
printf("Informar novo item para a venda? (s/n) ");
fflush(stdin);
scanf("%c",&opSub);
opSub=toupper(opSub);
}while (opSub = 'y');
infos[controle].cod == infos[controle].qtd;
break;
break;
case 'S':
break;
default: printf("\n\t ==> Opção Inválida! tente novamente!\n");
}
}while(opcao!='S');
}