//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.