Myth06 0 Denunciar post Postado Março 31, 2015 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". 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
_Isis_ 202 Denunciar post Postado Março 31, 2015 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