Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Menú con switch en dev c++

Estas en el tema de Menú con switch en dev c++ en el foro de C/C++ en Foros del Web. Hola buenas tardes amigos, quisiera saber si alguien me puede colaborar a hacer un menú con switch, básicamente lo que quiero hacer es lo siguiente. ...
  #1 (permalink)  
Antiguo 17/11/2015, 14:26
Avatar de ivancamilo95  
Fecha de Ingreso: junio-2015
Mensajes: 7
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Menú con switch en dev c++

Hola buenas tardes amigos, quisiera saber si alguien me puede colaborar a hacer un menú con switch, básicamente lo que quiero hacer es lo siguiente.
Tengo tres funciones y cada función tiene un menú la idea es que cuando entre a un menú me ejecute un ejercicio x y al finalizar el ejercicio mede las opciones de devolverme a otro menu.
Gracias.

Código C++:
Ver original
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int menup();
  6. int menuejer1();
  7. int menuejer2();
  8. int devolver();
  9.  
  10.  
  11.  
  12.  
  13. int main(){
  14.    
  15.     int d=0,wr=0,as=0;
  16.     d=menup();
  17. while(d>1 | d<3){
  18.    
  19.  
  20.     switch(d) {
  21.         case 1:// primer submenu
  22.         wr=menuejer1();
  23.         while (wr>1 | wr<=15){
  24.             switch(wr) {
  25.                 case 1:
  26.                     system("cls");
  27.                     cout<<"usted esta en la guia 1 "<<endl;
  28.                     cout<<"ejercicio 1 "<<endl;
  29.                     cout<<"  "<<endl;
  30.                     devolver();
  31.                 break;
  32.                 case 2:
  33.                     system("cls");
  34.                     cout<<"usted esta en la guia 1 "<<endl;
  35.                     cout<<"ejercicio 2 "<<endl;
  36.                     cout<<"  "<<endl;
  37.                     devolver();
  38.                
  39.                 break;
  40.                 case 3: devolver(); break;
  41.                 case 4: devolver(); break;
  42.                 case 5: devolver(); break;
  43.                 case 6: devolver(); break;
  44.                 case 7: devolver(); break;
  45.                 case 8: devolver(); break;
  46.                 case 9: devolver(); break;
  47.                 case 10: devolver(); break;
  48.                 case 11: devolver(); break;
  49.                 case 12: devolver(); break;
  50.                
  51.             }
  52.         }
  53.        
  54.        
  55.        
  56.        
  57.         break;
  58.        
  59.         case 2: // segundo submenu
  60.             as=menuejer2();
  61.            
  62.             while(as>1 | as<=11){
  63.                
  64.                 switch(as) {
  65.                     case 1:
  66.                         system("cls");
  67.                         cout<<"usted esta en la guia 2 "<<endl;
  68.                         cout<<"ejercicio 1 "<<endl;
  69.                         cout<<"  "<<endl;
  70.                         devolver();
  71.                         break;
  72.                     case 2:
  73.                         system("cls");
  74.                         cout<<"usted esta en la guia 2 "<<endl;
  75.                         cout<<"ejercicio 2 "<<endl;
  76.                         cout<<"  "<<endl;
  77.                         devolver();
  78.                         break;
  79.                 }
  80.             }
  81.            
  82.             break;
  83.         case 3:
  84.             cout<<"Slaiendo "<<endl;
  85.             cout<<"Gracias"<<endl;
  86.             break; 
  87.     }
  88.  
  89. }  
  90.    
  91.    
  92.    
  93.    
  94.     cin.get();
  95.     return 0;
  96. }
  97. int menup(){// menu principal
  98.     int op=0;
  99.     while(op<1 | op>3){
  100.         op=0;
  101.         system("cls");
  102.         cout<<"************  Bienvenido al menu principal ************"<<endl;
  103.         cout<<"***                                                 ***"<<endl;
  104.         cout<<"***   Digite el numero de ejercicios que desea ver: ***"<<endl;
  105.         cout<<"***                                                 ***"<<endl;
  106.         cout<<"***"<<" -> 1. Ejercicios Guia 2 (15 ejercicios)         ***"<<endl;
  107.         cout<<"***"<<" -> 2. Ejercicios Guia 3 (11 ejercicios)         ***"<<endl;
  108.         cout<<"***"<<" -> 3. Salir                                     ***"<<endl;
  109.         cout<<"***                                                 ***"<<endl;
  110.         cout<<"*******************************************************"<<endl;
  111.         cout<<"  "<<endl;
  112.         cout<<" Su opcion es: ";cin>>op;
  113.    
  114.     }
  115.    
  116.     return op;  
  117. }
  118. int menuejer1(){// segundo menu
  119.     int op2=0;
  120.         while(op2<1 | op2>15){
  121.         system("cls"); 
  122.         cout<<"********** Ejercicios guia 2 *************"<<endl;
  123.         cout<<"***                                    ***"<<endl;
  124.         cout<<"***  Ejercicio 1      ";cout<<"    Ejercicio 2  ***"<<endl; 
  125.         cout<<"***  Ejercicio 3      ";cout<<"    Ejercicio 4  ***"<<endl;//funcionando
  126.         cout<<"***  Ejercicio 5      ";cout<<"    Ejercicio 6  ***"<<endl;//funcionando
  127.         cout<<"***  Ejercicio 7      ";cout<<"    Ejercicio 8  ***"<<endl;//funcionando
  128.         cout<<"***  Ejercicio 9      ";cout<<"    Ejercicio 10 ***"<<endl;//funcionando
  129.         cout<<"***  Ejercicio 11     ";cout<<"    Ejercicio 12 ***"<<endl;//funcionando
  130.         cout<<"***  Ejercicio 13     ";cout<<"    Ejercicio 14 ***"<<endl;
  131.         cout<<"***  Ejercicio 15                      ***"<<endl;
  132.         cout<<"***                                    ***"<<endl;
  133.         cout<<"******************************************"<<endl;
  134.         cout<<" "<<endl;
  135.         cout<<"Digite el numero del ejercicio que desea ver: "; cin>>op2;  
  136.         }
  137.    
  138.     return op2;
  139. }
  140.  
  141. int menuejer2(){
  142.     int op3=0;
  143.     while(op3<1 | op3>11){
  144.         system("cls"); 
  145.         cout<<"********** Ejercicios guia 3 *************"<<endl;
  146.         cout<<"***                                    ***"<<endl;
  147.         cout<<"***  Ejercicio 1      ";cout<<"    Ejercicio 2  ***"<<endl; 
  148.         cout<<"***  Ejercicio 3      ";cout<<"    Ejercicio 4  ***"<<endl;//funcionando
  149.         cout<<"***  Ejercicio 5      ";cout<<"    Ejercicio 6  ***"<<endl;//funcionando
  150.         cout<<"***  Ejercicio 7      ";cout<<"    Ejercicio 8  ***"<<endl;//funcionando
  151.         cout<<"***  Ejercicio 9      ";cout<<"    Ejercicio 10 ***"<<endl;//funcionando
  152.         cout<<"***  Ejercicio 11     ";cout<<"                 ***"<<endl;//funcionando
  153.         cout<<"***                                    ***"<<endl;
  154.         cout<<"******************************************"<<endl;
  155.         cout<<" "<<endl;
  156.         cout<<"Digite el numero del ejercicio que desea ver: "; cin>>op3;
  157.     }
  158.     return op3;
  159. }
  160.  
  161. int devolver(){
  162.    
  163.     int abcx=0;
  164.     cout<<" "<<endl;
  165.     cout<<" "<<endl;
  166.     cout<<"1. Desea volver al menu inicial"<<endl;
  167.     cout<<"2. Desea ver el menu de los ejercicios guia 2"<<endl;
  168.     cout<<"3. Desea ver el menu de los ejercicios guia 3"<<endl;
  169.     cout<<"4. Desea Salir del sistema"<<endl;
  170.     cin>>abcx;
  171.     system("cls");
  172.     switch(abcx){
  173.         case 1:
  174.             system("cls");
  175.             menup();
  176.             break;
  177.         case 2:
  178.             system("cls");
  179.             menuejer1();
  180.             break;
  181.         case 3:
  182.             system("cls");
  183.             menuejer2();
  184.             break;
  185.         case 4:
  186.             system("cls");
  187.             cout<<"Gracias.."<<endl;
  188.             break;
  189.     }
  190.    
  191.                    
  192. }

Etiquetas: dev, funcion, int, numero, switch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.