Autor
|
Tema: Volver a ejecutar un menu en C++ (Leído 3,047 veces)
|
Kougami
Desconectado
Mensajes: 53
|
Buenas, Una pregunta, existe algun modo de que si un programa tiene un menu de opciones que al elegir una opcion ejeute una serie de funciones y que cuando termine de ejecutar las opciones vuelva a aparecer el menu y pueda seleccionar otra opcion distinta??
Muchas gracias de antemano
|
|
|
En línea
|
|
|
|
engel lex
|
para eso usas while
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Kougami
Desconectado
Mensajes: 53
|
Como?? Aqui dejo mi codigo para que lo veas /**********MENU**********/ void mostrarMenu(){ cout <<"1 - Generar la serie" <<endl; cout <<"2 - Buscar en la serie"<<endl; cout <<"0 - Salir"<<endl; cout <<"Opción: "; } bool esOpcionValida(int opc){ return opc==1 || opc==2 || opc==0; } int leerOpcion(int& opc){ cin >> opc; while(cin.fail() || !esOpcionValida(opc)){ cin.clear(); cin.sync(); cout <<"ERROR: La opción introducida no es válida" <<endl; mostrarMenu(); cin >> opc; } return opc; } int menu(int opc){ mostrarMenu(); opc=leerOpcion(opc); return opc; } void _Opcion1(){ generar_y_escribir(); } void _Opcion2(){ int num; pedirNum (num, "Valor absoluto del elmento a buscar: "); buscar (num); mostrar (num); } void _Opcion0(){ salir(); } void ejecutarOpciones(int opc){ switch(opc){ case 1: _Opcion1(); break; case 2: _Opcion2(); break; case 0: _Opcion0(); break; } } /**********MAIN**********/ int main(int argc, char** args){ setlocale(LC_ALL, "spanish"); int opc; opc=menu(opc); ejecutarOpciones(opc); system ("pause"); return 0; }
|
|
|
En línea
|
|
|
|
engel lex
|
más facil aún porqeu lo tienes como funciones... siempre que opc no sea 0, el ciclo se repite
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Kougami
Desconectado
Mensajes: 53
|
Vale, osea que en el main quedaria asi: int main(int argc, char** args){ setlocale(LC_ALL, "spanish"); int opc; while (opc!=0){ opc=menu(opc); ejecutarOpciones(opc); } system ("pause"); return 0; }
|
|
|
En línea
|
|
|
|
engel lex
|
si haces eso, como no asignas valor original a opc, puede contener valor, ese puede ser 0 y nunca entrar... puedes hacerlo dandole un valor diferente a 0 o do{ opc=menu(opc); ejecutarOpciones(opc); }while (opc!=0);
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Volver a ejecutar una clase main
Programación C/C++
|
Danyel_Casvill
|
5
|
7,698
|
6 Febrero 2011, 22:49 pm
por BlackZeroX
|
|
|
(solucionado)volver menu principal
Programación C/C++
|
cundre
|
7
|
6,554
|
11 Febrero 2011, 17:18 pm
por cundre
|
|
|
Volver al menú principal sin usar goto
« 1 2 3 »
Programación C/C++
|
martin_poipon
|
20
|
16,013
|
3 Julio 2011, 11:19 am
por Foxy Rider
|
|
|
[Lenguaje C] Volver al menu principal
« 1 2 »
Programación C/C++
|
Whiteseba
|
11
|
24,549
|
5 Marzo 2012, 01:28 am
por Whiteseba
|
|
|
volver a ejecutar sin salir del menu en c++
Programación General
|
aqnn1
|
6
|
3,559
|
23 Abril 2020, 17:23 pm
por Emertech
|
|