Es un programa que controla la reserva de los asientos de 3 aviones.
La descripción del programa es mas o menos así (porque no me acuerdo muy bien jeje).
Son 3 aviones cada avión tiene 50 asientos divididos en 2 clases, la primera clase del asiento 0 al 14 y la segunda clase del 15 al 49.
El usuario tiene las opciones de reservar, confirmar reserva, cancelar reserva y consultar el estado de los aviones.
Hay algunas condiciones para hacer esto.
1- Puede reservar un asiento siempre y cuando el asiento este vació.
2- Para confirmar la reserva antes tiene que haber reservado el asiento.
3- Y solo puede cancelar la reserva si aun no la a confirmado.
Capturas
//
/******************************************
Programa Para Control De Reserva de Aviones
Autor: Cristian Torres
Fecha: 2009
Pais: El Salvador
*******************************************/
#include <iostream>
#include <conio.h>
#include <stdlib.h>
// codigos
// asiento vacio = 0
// asiento reservado = 1
// asiento confirmado = 2
using namespace std;
int main()
{
int av=0,c=0,asiento=0,m=0,av1[49],av2[49],av3[49],i;
char opcion;
for (i=0;i<49;i++)
av1[i]=0;
for (i=0;i<49;i++)
av2[i]=0;
for (i=0;i<49;i++)
av3[i]=0;
cout<<"TODOS LOS ASIENTOS ESTAN DISPONIBLES....";
getch();
do
{ system("cls");
cout<<"\n\n\t Seleccione Una Opcion Del Menu\n";
cout<<"\n\n\t 1. Reservar\n";
cout<<"\n\n\t 2. Confirmar Reserva\n";
cout<<"\n\n\t 3. Cancelar Reserva\n";
cout<<"\n\n\t 4. Estado del Avion\n";
cout<<"\n\n\t 5. Salir\n";
cout<<"\nIntroduzca el Numero de la Opcion:";
cin>>opcion;
switch(opcion)
{
case '1':
cout<<"\nDesea Vijar En:""\n""Avion 1""\n""Avion 2""\n""Avion 3""\n""Eliga el Numero Correspondiente al Avion Deseado: ";
cin>>av;
cout<<"\nEn que Clase Desea Viajar: ""\n""1-Primera Clase""\n""2-Segunda Clase\n";
cin>>c;
if (c==1)
{
do {
cout<<"\nIntodusca Un Numero De Asiento Entre 0 y 14: ";
cin>>asiento;
if ((asiento<0)||(asiento>14))
cout<<"\n Dato De Asiento No Valido....";
} while ((asiento<0)||(asiento>14));
}
else
{cout<<"Elija Un Asiento Entre 15 y 49:";
do {
cout<<"\nIntroduzca El Numero De Asiento: ";
cin>>asiento;
if ((asiento<15)||(asiento>49))
cout<<"\nDato De Asiento No Valido....";
} while ((asiento<15)||(asiento>49));
}
if (av==1)
{ if (av1[asiento]==0)
{av1[asiento]=1;
cout<<"su operacion se realizo con exito...";
}
else
cout<<"El Asiento No Esta Disponible....";
}
if(av==2)
{ if (av2[av==2]==0)
{av2[asiento]=1;
cout<<"su operacion se realizo con exito...";
}
else
cout<<"El Asiento No Esta Disponible....";
}
if(av==3)
{ if (av3[av==3]==0)
{av3[asiento]=1;
cout<<"su operacion se realizo con exito...";
}
else
cout<<"El Asiento No Esta Disponible....";
}
break;
case '2':
cout<<"\nPara Confirmar Su Reserva:""\n""Ingrese El Numero De Avion En Que Reservo:";
cin>>av;
cout<<"\nIngrese El Numero De Asiento:";
cin>>asiento;
if (av==1)
{ if (av1[asiento]==1)
{av1[asiento]=2;
cout<<"su confirmacion se realizo con exito...";
}
else
cout<<"El Asiento No Ha Sido Reservado Aun Por Favor Reservelo Antes....";
}
if(av==2)
{ if (av2[av==2]==1)
{av2[asiento]=2;
cout<<"su confirmacion se realizo con exito...";
}
else
cout<<"El Asiento No Ha Sido Reservado Aun por Favor Reservelo Antes....";
}
if(av==3)
{ if (av3[av==3]==1)
{av3[asiento]=2;
cout<<"su confirmacion se realizo con exito...";
}
else
cout<<"El Asiento No Ha Sido Reservado Aun por Favor Reservelo Antes....";
}
break;
case '3':
cout<<"\nPara Cancelar Su Reserva:""\n""Ingrese El Numero De Avion En Que Reservo:";
cin>>av;
cout<<"\nIngrese El Numero De Asiento:";
cin>>asiento;
if (av==1)
{if (av1[asiento]==0)
cout<<"\nEl Asiento No Ha Sido Reservado Aun Por Favor Reservelo Antes....";
{if (av1[asiento]==2)
cout<<"El Asiento Ya No Se Puede Cancelar Gracias....";
else
{if (av1[asiento]==1)
av1[asiento]=0;
cout<<"\nSu Reserva Ha Sido Cancelada.";
}
}
}
if(av==2)
{ if (av2[av==2]==2)
av2[asiento]=0;
else
cout<<"El Asiento Ya No Se Puede Cancelar Gracias....";
}
if(av==3)
{ if (av3[av==3]==2)
av3[asiento]=0;
else
cout<<"El Asiento Ya No Se Puede Cancelar Gracias....";
}
break;
case '4':
cout<<"\nQue avion Desea Verificar Avion 1, Avion 2 o Avion 3:";
cin>>av;
cout<< "\nQue Desea Veriaficar:""\n""1-Reservas""\n""2-Reservas Confirmadas""\n""3-Asientos Vacios""\n""Eliga La Opcion a Verificaar: ";
cin>>m;
if ((av==1)&&(m==1))
{ cout<<"Los Asientos Reservados Son: \n";
for (i=0;i<=49;i++)
{ if(av1[i]==1)
cout<<i<<"-"; }
}
else
if ((av==1)&&(m==2))
{ cout<<"Los Asientos Confirmados Son: \n";
for (i=0;i<=49;i++)
{ if(av1[i]==2)
cout<<i<<"-"; }
}
else
if ((av==1)&&(m==3))
{ cout<<"Los Asientos Vacios Son: \n";
for (i=0;i<=49;i++)
{ if(av1[i]==0)
cout<<i<<"-"; }
}
if ((av==2)&&(m==1))
{ cout<<"Los Asientos Reservados Son: \n";
for (i=0;i<=49;i++)
{ if(av2[i]==1)
cout<<i<<"-"; }
}
else
if ((av==2)&&(m==2))
{ cout<<"Los Asientos Confirmados Son: \n";
for (i=0;i<=49;i++)
{ if(av2[i]==2)
cout<<i<<"-"; }
}
else
if ((av==2)&&(m==3))
{ cout<<"Los Asientos Vacios Son: \n";
for (i=0;i<=49;i++)
{ if(av2[i]==0)
cout<<i<<"-"; }
}
if ((av==3)&&(m==1))
{ cout<<"Los Asientos Reservados Son: \n";
for (i=0;i<=49;i++)
{ if(av3[i]==1)
cout<<i<<"-"; }
}
else
if ((av==3)&&(m==2))
{ cout<<"Los Asientos Confirmados Son: \n";
for (i=0;i<=49;i++)
{ if(av3[i]==2)
cout<<i<<"-"; }
}
else
if ((av==3)&&(m==3))
{ cout<<"Los Asientos Vacios Son: \n";
for (i=0;i<=49;i++)
{ if(av3[i]==0)
cout<<i<<"-"; }
}
break;
case '5':
break;
default:
cout<<"\n ";
}
getch();
} while (opcion != '5');
cout<<"\nHa Decidido Salir Del Menu...";
getch();
return 0;
}
//
Descargar Código
Saludos desde El Salvador
Si quieren donarme para una soda lo pueden hacer aqui.
7 Comentarios
Hola Cristian, muy bueno el blog ..podrias enviarme tu codigo DLL VALIDAR DATOS, me ayudarias bastante amigo ..enviamelo a mi email kokaxo@hotmail.com me arias un gran favor, saludos desde Peru.
ResponderEliminara cual código te refieres?
Eliminarte refieres a la dll de .net para validar datos?
Saludos.
que excelente aporte... me ayuda demasiado porque en la universidad me piden algo similar a este trabajo (^-^)
ResponderEliminarMe alegro que te sirviera.
EliminarSaludos.
Al momento de correrlo me manda un error que dice main(1).CCP(20.16):Namespace name expected
ResponderEliminarTe lo agradecería si me pudieras ayudar con esta duda; De antemano gracias por la programacion
Borre using namespace std; y me corrió bien; Crees que afecte en algo?
EliminarNo creo que te afecte en nada si te corre así no hay problema.
ResponderEliminarSaludos.