SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: rheras en Miércoles 25 de Julio de 2007, 19:05

Título: Como Regreso A Mi Menu
Publicado 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;
}

}
Título: Re: Como Regreso A Mi Menu
Publicado por: lgm en Miércoles 25 de Julio de 2007, 19:31
Utiliza un bucle while para que el menu se ejecute hasta que se indique lo contrario.
Título: Re: Como Regreso A Mi Menu
Publicado por: rheras en Miércoles 25 de Julio de 2007, 22:39
Muchas gracias, no había entendido lo de while pero ya investigue y si pude... muchisimas gracias por la pronta respuesta....
Título: Re: Como Regreso A Mi Menu
Publicado por: LeGatoRojo en Miércoles 25 de Julio de 2007, 22:44
Código: Text
  1. do
  2. {
  3.   //funciones del menu
  4.   cin&#62;&#62;opc;
  5.   switch(opc)
  6.  {
  7.  }
  8. }
  9. while(opc != '7')
  10.  
Título: Re: Como Regreso A Mi Menu
Publicado por: elpollo12 en Jueves 26 de Julio de 2007, 17:57
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.