Ir ao conteúdo
  • Cadastre-se

C++ linguagem c++ venda de produtos


Welyson110
Ir à solução Resolvido por Welyson110,

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

  • Solução

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;

Link para o comentário
Compartilhar em outros sites

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!