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

como salir de un submenu directamente

Estas en el tema de como salir de un submenu directamente en el foro de C/C++ en Foros del Web. cordial saludo mi problema es el siguiente realice un submenu de un menu principal en dev c++, en el submenu tengo una opción para salir, ...
  #1 (permalink)  
Antiguo 15/10/2011, 13:19
 
Fecha de Ingreso: octubre-2011
Ubicación: colombia
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
como salir de un submenu directamente

cordial saludo mi problema es el siguiente realice un submenu de un menu principal en dev c++, en el submenu tengo una opción para salir, cuando cambio la condicion sale del submenu, pero no me agarra el default por lo que salgo antes de acabar el ciclo.


void proveedores()
{
int opcion_proveedores;
int repetir2=1;
printf("\n ADMINISTRADOR DE PROVEEDORES ");
do{
system("cls");
printf("\n QUE DESEA HACER ");
printf("\n 1:Ingresar");
printf("\n 2:Visualizar");
printf("\n 3:Eliminar");
printf("\n 4:salir");
printf("\n selecione la opcion a su gusto ");
scanf("\n %d",&opcion_proveedores);
switch(opcion_proveedores)
{
case 1:
printf(" \n usted esta en Ingresar"); break;
getch();
case 2:
printf(" \n usted esta en visualizar"); break;
getch();
case 3:
printf(" \n usted esta en eliminar"); break;
getch();
case 4:
printf(" \n volver al menu principal\n");
getch();
repetir2=0; //aca es donde me cancela el ciclo
default:
error();
}
}while(repetir2==1);





con return 0 me cierra el programa, que debo hacer para que la opcion 4 regrese al menu principal pero no me anule el default para cuando el usuario no escriba el numero que corresponde a la opcion
  #2 (permalink)  
Antiguo 15/10/2011, 18:54
Avatar de latinpower  
Fecha de Ingreso: septiembre-2010
Ubicación: Canelones
Mensajes: 116
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: como salir de un submenu directamente

Tenes que poner el break, este vendría a ser como el indicador de fin de cada case, si no lo pones, lee todas las sentencias del switch, proba el case entre medio de cada opcion, así
Código C++:
Ver original
  1. switch(var){
  2.  case 1 : hacer_algo()
  3. break;
  4. case 2: algo_mas();
  5. var = 3;
  6. break;
  7. default:
  8. error();
  9. break;
  10. }
  #3 (permalink)  
Antiguo 18/10/2011, 22:56
 
Fecha de Ingreso: octubre-2011
Ubicación: colombia
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: como salir de un submenu directamente

muchas gracias, amigo me funciono perfectamente, se te agradece mucho.

Etiquetas: programa, salir, submenu, visual
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 17:34.