SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: rheras en Miércoles 25 de Julio de 2007, 19:05
-
Que tal amigos, soy nuevo en esto y espero me puedan ayudar, lo que sucede es que tengo un problema para regresar a mi menu, como se puede ver en el código de abajo, ya he tratado con el comando return pero nada, no me saca errores pero tampoco regresa al menu, les dejo el código y ojalá me puedan echar la mano por favor.
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
void main()
{
int opc, p1, p2, p3, p4, p5; double pp1, pp2, pp3, pp4, pp5, ct;
cout<<"menu"<<endl;
cout<<"1. Para elegir producto 1 "<<endl;
cout<<"2. Para elegir producto 2 "<<endl;
cout<<"3. Para elegir producto 3 "<<endl;
cout<<"4. Para elegir producto 4 "<<endl;
cout<<"5. Para elegir producto 5 "<<endl;
cout<<"6. Para calcular la cuenta total de la venta "<<endl;
cout<<"7. Para salir"<<endl;
cin>>opc;
switch(opc)
{
case 1: system("CLS");
char opc1;
cout<<"Escriba la cantidad vendida del producto 1: ";
cin>>p1;
pp1=2.98*p1;
cout<<"Presione S para regresar al menu: ";
cin>>opc1;
if(opc1=='S')
return;
break;
case 2: system("CLS");
cout<<"Escriba la cantidad vendida del producto 2: ";
cin>>p2;
pp2=4.50*p2;
break;
cout<<"Presione S para regresar al menu: ";
cin>>opc1;
if(opc1=='S')
return;
case 3: system("CLS");
cout<<"Escriba la cantidad vendida del producto 3: ";
cin>>p3;
pp3=9.98*p3;
cout<<"Presione S para regresar al menu: ";
cin>>opc1;
if(opc1=='S')
return;
break;
case 4: system("CLS");
cout<<"Escriba la cantidad vendida del producto 4: ";
cin>>p4;
pp4=4.49*p4;
cout<<"Presione S para regresar al menu: ";
cin>>opc1;
if(opc1=='S')
return;
break;
case 5: system("CLS");
cout<<"Escriba la cantidad vendida del producto 5: ";
cin>>p5;
pp5=6.87*p5;
cout<<"Presione S para regresar al menu: ";
cin>>opc1;
if(opc1=='S')
return;
break;
case 6: system("CLS");
ct=pp1+pp2+pp3+pp4+pp5;
cout<<"La cuenta total de los productos vendidos es: "<<ct<<endl;
break;
}
}
-
Utiliza un bucle while para que el menu se ejecute hasta que se indique lo contrario.
-
Muchas gracias, no había entendido lo de while pero ya investigue y si pude... muchisimas gracias por la pronta respuesta....
-
do
{
//funciones del menu
cin>>opc;
switch(opc)
{
}
}
while(opc != '7')
-
si colocabas return main(); tambien podria devolverse a tu funcion principal que es la que contiene el menú..... aunque el while es muy buena forma.