Como verán estoy continuamente haciendo post, lo que pasa
es que hay cosas que por mas que leo tutorías y recorro los foros
no logro solucionar.-
El caso es que en el siguiente programa si ingreso un entero
para la opción va todo muy bien, pero si ingreso una letra el
programa no funciona mas, e intentado con el tipo string pero
me ocurre lo mismo, se los presento para que me den una mano.-
Código:
Desde ya muchas gracias.-#include <cstdlib> #include <iostream> #include <iomanip> #include <windows.h> #include <string> void noDesarrollado(std::string, int); void dibujo(); int main(int argc, char *argv[]) { SetConsoleTitle(" Clientes "); using namespace std; int opcion = 0; while(1) { dibujo(); cout << " Que deseas hacer..?\n"; cout << " \n [1]-alta\n"; cout << " [2]-Baja\n"; cout << " [3]-Modificaci\xa2n\n"; cout << " [4]-B\xa3squeda\n"; cout << " [5]-Listado\n"; cout << " [6]-Salir\n"; cout << " \n Seleccione: "; cin >> opcion; switch(opcion) { case 1: noDesarrollado("Ok", opcion); break; case 2: noDesarrollado("Ok", opcion); break; case 3: noDesarrollado("Ok", opcion); break; case 4: noDesarrollado("Ok", opcion); break; case 5: noDesarrollado("Ok", opcion); break; case 6: exit(0); default: noDesarrollado("No", opcion); } } system("PAUSE>nul"); return EXIT_SUCCESS; } void noDesarrollado(std::string cual, int opcion) { if(cual == "Ok") { std::cout << " No desarrollado... \n Apriete cualquier tecla para continuar..."; } else { std::cout << " La opci\xA2n " << opcion << " No existe... \n Apriete cualquier tecla para continuar..."; } system("PAUSE>nul"); system("CLS"); void dibujo(); } void dibujo() { using namespace std; cout << "" << endl; cout << setw(45) << setfill('-') << " Clientes "; cout << setw(34) << setfill('-') << " " << endl << endl; cout << setw(63) << setfill('-') << " Alta - Baja - Modificaci\xa2n - B\xa3squeda - Listado "; cout << setw(16) << setfill('-') << " " << endl << endl; }
Un gran abrazo
El autodidacta Daniel C++