Ir ao conteúdo

C++ linguagem c++ venda de produtos


Ir à solução Resolvido por Welyson110,

Posts recomendados

Postado

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'); 

}

 

  • Curtir 1
  • Solução
Postado

isso, mas consegui ja kkkkk, bah quebrei a cabeça mas foi case 3:

 

case '3':
                    if(controle==0) printf("\n\t ==> Nenhum produto cadastrado!\n");
    do{
                printf("Informe o código do produto: ");
                scanf("%f",&infos[controle].cod2);
                
                if(infos[controle].cod2 != infos[controle].cod){
                    printf("\n Produto não existente");
                }else{
                    printf("\n Produto inserido na nota");
                    for(int x=0;x<controle;x++){
                    infos[controle].valortotal +=  infos[x].valor;
                    }
                    
                }

                //Se quiser efetuar nova compra
                    printf("\n\nInformar novo item para a venda? (y/n) ");
                    fflush(stdin);                    
                    scanf("%c",&opSub);                    
                    opSub=toupper(opSub);
                    
                    
                }while (opSub != 'N');
                
                
                
            break;

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!