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#include<iostream>
using namespace std;
int menup();
int menuejer1();
int menuejer2();
int devolver();
int main(){
int d=0,wr=0,as=0;
d=menup();
while(d>1 | d<3){
switch(d) {
case 1:// primer submenu
wr=menuejer1();
while (wr>1 | wr<=15){
switch(wr) {
case 1:
cout<<"usted esta en la guia 1 "<<endl;
cout<<"ejercicio 1 "<<endl;
cout<<" "<<endl;
devolver();
break;
case 2:
cout<<"usted esta en la guia 1 "<<endl;
cout<<"ejercicio 2 "<<endl;
cout<<" "<<endl;
devolver();
break;
case 3: devolver(); break;
case 4: devolver(); break;
case 5: devolver(); break;
case 6: devolver(); break;
case 7: devolver(); break;
case 8: devolver(); break;
case 9: devolver(); break;
case 10: devolver(); break;
case 11: devolver(); break;
case 12: devolver(); break;
}
}
break;
case 2: // segundo submenu
as=menuejer2();
while(as>1 | as<=11){
switch(as) {
case 1:
cout<<"usted esta en la guia 2 "<<endl;
cout<<"ejercicio 1 "<<endl;
cout<<" "<<endl;
devolver();
break;
case 2:
cout<<"usted esta en la guia 2 "<<endl;
cout<<"ejercicio 2 "<<endl;
cout<<" "<<endl;
devolver();
break;
}
}
break;
case 3:
cout<<"Slaiendo "<<endl;
cout<<"Gracias"<<endl;
break;
}
}
cin.get();
return 0;
}
int menup(){// menu principal
int op=0;
while(op<1 | op>3){
op=0;
cout<<"************ Bienvenido al menu principal ************"<<endl;
cout<<"*** ***"<<endl;
cout<<"*** Digite el numero de ejercicios que desea ver: ***"<<endl;
cout<<"*** ***"<<endl;
cout<<"***"<<" -> 1. Ejercicios Guia 2 (15 ejercicios) ***"<<endl;
cout<<"***"<<" -> 2. Ejercicios Guia 3 (11 ejercicios) ***"<<endl;
cout<<"***"<<" -> 3. Salir ***"<<endl;
cout<<"*** ***"<<endl;
cout<<"*******************************************************"<<endl;
cout<<" "<<endl;
cout<<" Su opcion es: ";cin>>op;
}
return op;
}
int menuejer1(){// segundo menu
int op2=0;
while(op2<1 | op2>15){
cout<<"********** Ejercicios guia 2 *************"<<endl;
cout<<"*** ***"<<endl;
cout<<"*** Ejercicio 1 ";cout<<" Ejercicio 2 ***"<<endl;
cout<<"*** Ejercicio 3 ";cout<<" Ejercicio 4 ***"<<endl;//funcionando
cout<<"*** Ejercicio 5 ";cout<<" Ejercicio 6 ***"<<endl;//funcionando
cout<<"*** Ejercicio 7 ";cout<<" Ejercicio 8 ***"<<endl;//funcionando
cout<<"*** Ejercicio 9 ";cout<<" Ejercicio 10 ***"<<endl;//funcionando
cout<<"*** Ejercicio 11 ";cout<<" Ejercicio 12 ***"<<endl;//funcionando
cout<<"*** Ejercicio 13 ";cout<<" Ejercicio 14 ***"<<endl;
cout<<"*** Ejercicio 15 ***"<<endl;
cout<<"*** ***"<<endl;
cout<<"******************************************"<<endl;
cout<<" "<<endl;
cout<<"Digite el numero del ejercicio que desea ver: "; cin>>op2;
}
return op2;
}
int menuejer2(){
int op3=0;
while(op3<1 | op3>11){
cout<<"********** Ejercicios guia 3 *************"<<endl;
cout<<"*** ***"<<endl;
cout<<"*** Ejercicio 1 ";cout<<" Ejercicio 2 ***"<<endl;
cout<<"*** Ejercicio 3 ";cout<<" Ejercicio 4 ***"<<endl;//funcionando
cout<<"*** Ejercicio 5 ";cout<<" Ejercicio 6 ***"<<endl;//funcionando
cout<<"*** Ejercicio 7 ";cout<<" Ejercicio 8 ***"<<endl;//funcionando
cout<<"*** Ejercicio 9 ";cout<<" Ejercicio 10 ***"<<endl;//funcionando
cout<<"*** Ejercicio 11 ";cout<<" ***"<<endl;//funcionando
cout<<"*** ***"<<endl;
cout<<"******************************************"<<endl;
cout<<" "<<endl;
cout<<"Digite el numero del ejercicio que desea ver: "; cin>>op3;
}
return op3;
}
int devolver(){
int abcx=0;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"1. Desea volver al menu inicial"<<endl;
cout<<"2. Desea ver el menu de los ejercicios guia 2"<<endl;
cout<<"3. Desea ver el menu de los ejercicios guia 3"<<endl;
cout<<"4. Desea Salir del sistema"<<endl;
cin>>abcx;
switch(abcx){
case 1:
menup();
break;
case 2:
menuejer1();
break;
case 3:
menuejer2();
break;
case 4:
cout<<"Gracias.."<<endl;
break;
}
}