Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Myth06

Trabalho - cantina

Recommended Posts

Fala galera, to com um probleminha aqui, sou novato na area de programação, e tenho um trabalho pra entregar amanhã. Fiz ate a parte de vendas, mas quando digito o numero 2 pra conferir estoque, abre a parte de Vendas de novo. Segue enunciado do trabalho, e código até onde "empaquei".LZ2ZcMp.pngFDK8E5H.png

Codigo:

#include <stdio.h>
int main (){
int suco, refri, frito, assado, doce, op, V;
float svalor, rvalor, fvalor, avalor, dvalor, lucro;
printf ("Informe a quantidade e o valor de cada produto:\n"
"Suco(500ml):");
scanf ("%d", &suco);
printf ("Valor Suco(R$):");
scanf ("%f", &svalor);
system ("cls");
printf ("Refrigerante(350ml):");
scanf ("%d", &refri);
printf ("Valor Refrigerante(R$):");
scanf ("%f", &rvalor);
system ("cls");
printf ("Salgado Frito:");
scanf ("%d", &frito);
printf ("Valor Salgado Frito(R$):");
scanf ("%f", &fvalor);
system ("cls");
printf ("Salgado Assado:");
scanf ("%d", &assado);
printf ("Valor Salgado Assado(R$):");
scanf ("%f", &avalor);
system ("cls");
printf ("Doce:");
scanf ("%d", &doce);
printf ("Valor Doce(R$):");
scanf ("%f", &dvalor);
system ("cls");
printf ("1- Vender\n"
"2- Consultar estoque\n"
"3- Consultar lucro\n"
"4- Repor estoque\n"
"0- Sair\n"
"Escolha:");
scanf ("%d", &op);
while (op>0){
if (op=1);
printf ("\tVENDA\n\n");
printf ("01- Suco(500ml)\t\t R$: %.2f\n\n", svalor);
printf ("02- Refrigerante(350ml)\t R$: %.2f\n\n", rvalor);
printf ("03- Salgado Frito\t R$: %.2f\n\n", fvalor);
printf ("04- Salgado Assado\t R$: %.2f\n\n", avalor);
printf ("05- Doce\t\t R$: %.2f\n\n", dvalor);
printf ("Escolha:");
scanf ("%d", &V);
system ("cls");
switch (V){
case 1: case '01':
printf ("Compra Confirmada (Suco)!!!\n\n");
suco--;
lucro=lucro+svalor;
break;
case 2: case '02':
printf ("Compra Confirmada (Refrigerante)!!!)\n\n");
refri--;
lucro-lucro+rvalor;
break;
case 3: case '03':
printf ("Compra Confirmada (Salgado Frito)!!!\n\n");
frito--;
lucro=lucro+fvalor;
break;
case 4: case '04':
printf ("Compra Confirmada (Salgado Assado)!!!\n\n");
assado--;
lucro=lucro+avalor;
break;
case 5: case '5':
printf ("Compra Confirmada (Doce)!!!\n\n");
doce--;
lucro=lucro+dvalor;
break;
default:
printf ("Produto inexistente!!!\n\n");
}
}
if(op=2);
printf ("Estoque"); //*Consulta de estoque*//
getchar ();
return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, dá uma olhada nos ifs...
1- Estão vazios (o resto do código é executado incondicionalmente)
2- Não estão comparando nada, estão atribuindo o valor à variável op.

Ainda, se você está lendo como inteiro (%d), não precisa usar char no case (case '5').

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.