Se utiliza este comando para crear varios acciones para diferentes decisiones tomadas, en la practica, su uso es muy similar a la sentencia if-else. en este ejemplo se puede apreciar como se crea un menú a partir de switch case.
#include <conio.h>
#include <iostream.h>
void main()
{
int nOpcionDeViaje;
char cRespuesta, cRespuesta1, cNombre[35], cTipoDeViaje;
cout <<"===============================================================================" <<endl;
cout <<"\t\t\t\tBienvenido" <<endl;
cout <<"===============================================================================\n" <<endl;
cout <<"escriba aqui su nombre: ";
cin >>cNombre;
do
{
cout <<"\nEstos son los paquetes que tenemos disponibles: " <<endl;
cout <<"\n1) Veracruz\t\t2) Viaje a Chiapas" <<endl;
cout <<"3)Guanajuato \t\t4) Michoacan" <<endl;
cout <<"5) Guerrero\n" <<endl;
cout <<"seleccione una opcion: ";
cin >>nOpcionDeViaje;
switch(nOpcionDeViaje)
{
case 1:
clrscr();
cout <<"Destino: Veracruz" <<endl;
cout <<"\neste paquete incluye: \n" <<endl;
cout <<"1.-visita al acuario\n2.-visita a la piramide del Tajin\n3.-paseo por el mar\n" <<endl;
cout <<"le gustaria adquirrir este paquete <S/N>";
cin >>cRespuesta;
if(cRespuesta=='s' || cRespuesta=='S')
{
cout <<"\nahora seleccione el tipo de viaje que desea: \n";
cout <<"\na) Basico\nb) Normal\nc) Completo\n";
cout <<"\nelige: ";
cin >>cTipoDeViaje;
cout <<"\n******************** gracias por su preferencia, buen viaje ******************" <<endl;
getch();
return;
}
break;
case 2:
clrscr();
cout <<"Destino: Viaje a Chiapas" <<
cout <<"este paquete incluye: \n" <<endl;
cout <<"1.-viaje en lancha en el canon del sumidero\n2.-excursion en palenque\n3.-visita a la capital del estado\n" <<endl;
cout <<"le gustaria adquirrir este paquete <S/N>";
cin >>cRespuesta;
if(cRespuesta=='s' || cRespuesta=='S')
{
cout <<"\nahora seleccione el tipo de viaje que desea: \n";
cout <<"\na) Basico\nb) Normal\nc) Completo\n";
cout <<"\nelige: ";
cin >>cTipoDeViaje;
cout <<"\n******************** gracias por su preferencia, buen viaje ******************" <<endl;
getch();
return;
}
break;
case 3:
clrscr();
cout <<"Destino: Guanajuato" <<endl;
cout <<"este paquete incluye: \n" <<endl;
cout <<"1.-museo de las momias\n2.-jardin principal de la ciudad\n3.-recorrido por las minas de plata \n" <<endl;
cout <<"le gustaria adquirrir este paquete <S/N>";
cin >>cRespuesta;
if(cRespuesta=='s' || cRespuesta=='S')
{
cout <<"\nahora seleccione el tipo de viaje que desea: \n";
cout <<"\na) Basico\nb) Normal\nc) Completo\n";
cout <<"\nelige: ";
cin >>cTipoDeViaje;
cout <<"\n******************** gracias por su preferencia, buen viaje ******************" <<endl;
getch();
return;
}
break;
case 4:
clrscr();
cout <<"Destino: Michoacan" <<endl;
cout <<"este paquete incluye: \n" <<endl;
cout <<"1.-lago de patzcuaro\n2.-parque nacional\n3.-Janitzio\n" <<endl;
cout <<"le gustaria adquirrir este paquete <S/N>";
cin >>cRespuesta;
if(cRespuesta=='s' || cRespuesta=='S')
{
cout <<"\nahora seleccione el tipo de viaje que desea: \n";
cout <<"\na) Basico\nb) Normal\nc) Completo\n";
cout <<"\nelige: ";
cin >>cTipoDeViaje;
cout <<"\n******************** gracias por su preferencia, buen viaje ******************" <<endl;
getch();
return;
}
break;
case 5:
clrscr();
cout <<"Destino: Guerrero" <<endl;
cout <<"este paquete incluye: \n" <<endl;
cout <<"1.-excursion por las grutas\n2.-Acapulco \n3.-otras playas\n" <<endl;
cout <<"le gustaria adquirrir este paquete <S/N>";
cin >>cRespuesta;
if(cRespuesta=='s' || cRespuesta=='S')
{
cout <<"\nahora seleccione el tipo de viaje que desea: \n";
cout <<"\na) Basico\nb) Normal\nc) Completo\n";
cout <<"\nelige: ";
cin >>cTipoDeViaje;
cout <<"\n******************** gracias por su preferencia, buen viaje ******************" <<endl;
getch();
return;
}
break;
default: cout <<"\nopcion incorrecta\n" <<endl;
}
cout <<"\ndeseea ver las otras opciones <S/N>: ";
cin >>cRespuesta1;
clrscr();
}while(cRespuesta1=='s' || cRespuesta1=='S');
getch();
}
No hay comentarios:
Publicar un comentario