Reserva de silla en Avion

//CamiloCV //Ing. De Sistemas #include <cstdlib> #include <iostream> using namespace std; #define sillas 14 #define filas 100 struct plantilla { string nombre; float valor; string estado; char emergencia; }; struct retorno { string nombre1; float valor1; string estado1; char emergencia1; int fila; int silla; }; void inicio(plantilla avion[filas][sillas], int cantifilas, int cantisillas); void estado(plantilla avion[filas][sillas], int cantifilas, int cantisillas); retorno reserva(plantilla avion[filas][sillas], int cantifilas, int cantisillas); int main() { string pass; cout<<" Introduzca el Password:"<<endl; cout<<"->"; cin>>pass; if(pass=="101110") { cout<<"password correcto\n"<<endl; cout<< "BIENVENIDO"<<endl; plantilla avion[filas][sillas]; retorno datos; int cantifilas=0, cantisillas=0, opcion; bool bandera=true; cout<<"\nIngrese la cantidad de filas en el avion, maximo "<<filas<<": "; cin>>cantifilas; cout<<"Ingrese la cantidad de sillas en el avion, maximo "<<sillas<<": "; cin>>cantisillas; while(bandera==true) { cout<<"\nIngerese la opcion que desea: "<<endl; cout<<"1. Inicializar los datos del avion."<<endl; cout<<"2. Estados de reservas del avion."<<endl; cout<<"3. Nueva reserva."<<endl; cout<<"4. Salir."<<endl; cout<<"____________________________________"<<endl; cout<<"Elija la opcion que desea realizar: "<<endl; cout<<"->"; cin>>opcion; switch (opcion) { case 1: inicio(avion, cantifilas, cantisillas); break; case 2: estado(avion, cantifilas, cantisillas); break; case 3: datos=reserva(avion, cantifilas, cantisillas); cout<<"\nLos datos de la reserva son: "<<endl; cout<<datos.nombre1<<endl; cout<<datos.valor1<<endl; cout<<datos.estado1<<endl; if(datos.emergencia1=='s') cout<<"Puerta de Emergencia"<<endl; else cout<<"Sin puerta de emergencia."<<endl; cout<<"La fila es: "<<datos.fila<<" y la silla es: "<<datos.silla<<endl; break; default: if(opcion=4) { bandera=false; } break; } } } else { cout<<"La clave es invalida, el programa se da por terminado"<<endl; } cout<<"\n\n................gracias por usar el programa................"<<endl; cout<<"\n _______________"<<endl; cout<<" |Autor: CamiloCV|"<<endl; cout<<"\ |_______________|\n"<<endl; system("PAUSE"); return EXIT_SUCCESS; } void inicio(plantilla avion[filas][sillas], int cantifilas, int cantisillas) { for (int i=0;i<cantifilas;i++) { for(int j=0;j<cantisillas;j++) { avion[i][j].estado = "Free"; avion[i][j].nombre="Sin reserva"; cout<<"Si en la fila "<<i<<" y la silla "<<j<<endl; cout<<"esta localizada cerca a una salida de emergencia ingrese (s/n): "<<endl; cout<<"->"; cin>>avion[i][j].emergencia; cout<<"\nIngrese el valor de esta silla(SIN puntos, ni comas): "; cin>>avion[i][j].valor; } } }//Fin funcion inicio} void estado(plantilla avion[filas][sillas], int cantifilas, int cantisillas) { for (int i=0;i<cantifilas;i++) { for(int j=0;j<cantisillas;j++) { cout<<"\nfila: "<<i<<", Silla: "<<j<<endl; cout<<avion[i][j].estado<<endl; cout<<avion[i][j].nombre<<endl; cout<<avion[i][j].valor<<endl; if (avion[i][j].emergencia=='s') cout<<"Puerta de emergencia"<<endl; else cout<<"Sin puerta de emergencia."<<endl; cout<<"\t"; } } } retorno reserva(plantilla avion[filas][sillas], int cantifilas, int cantisillas) { retorno reservadato; char resp; int f, s; bool bandera=true; while (bandera==true) { cout<<"\n_________________________________"<<endl; cout<<"Desea Ingresar una reserva? (s/n): "<<endl; cout<<"->"; cin>>resp; if (resp=='s') { cout<<"\nIngrese el numero de FILA donde se localiza el asiento que desea reservar: "; cin>>f; cout<<"Ingrese el numero de la SILLA que desea reservar: "; cin>>s; if (avion[f][s].estado=="Free") { cout<<"Ingrese su nombre: "; cin>>avion[f][s].nombre; avion[f][s].estado="Busy"; bandera=false; reservadato.nombre1=avion[f][s].nombre; reservadato.estado1=avion[f][s].estado; reservadato.valor1=avion[f][s].valor; reservadato.emergencia1=avion[f][s].emergencia; reservadato.fila=f; reservadato.silla=s; }//Fin if 2 else { cout<<"\nEste puesto ya esta ocupado, por favor vuelva a ingresar los datos."<<endl; }//Fin else }//Fin if 1 else bandera=false; }//Fin While return reservadato; }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.