Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2011, 13:29
ssaammuu
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 24
Respuesta: submenu detro de otro menu

Es una cosita muy simple.
Básicamente cuando tecleas la clave haces:
[1] [2] [3] [ENTER]
con cin>>clave extraes el 123 pero el enter o '\n' queda en el buffer por lo que a continuación cuando haces getchar() en vez de dejarle al usuario que escriba A, B, C o D getchar() guarda '\n' directamente.

Para solucionar esto simplemente haz cin.ignore() o getchar() antes de pedir que introduzcan A, B, C...

Código:
//...
else
{cout<<"Clave Incorrecta\n";
system("pause");
return 0;}


getchar(); //o cin.ignore()

cout<<"Digite A para listado de habitaciones\n";
cout<<"Digite B para listado de clientes\n";
cout<<"Digite C para Proceso de reservaciones\n";
cout<<"Digite D para salir\n";
//...
Esto ignora un carácter, es decir el salto de linea (\n)
__________________
Foros Desarrollo de Juegos