Sistema Para Control de Reserva de Aviones

miércoles, 16 de mayo de 2012

Buscando entre mis archivos encontré, un programa que hice en C++ en el 2009 fue el trabajo final del primer año de la universidad en la materia de programación 1.

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







Diseño
Codigo
//
/******************************************

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

7 comentarios:

Anónimo dijo...

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.

Cristian Torres dijo...

a cual código te refieres?
te refieres a la dll de .net para validar datos?

Saludos.

Shion Sonozaki dijo...

que excelente aporte... me ayuda demasiado porque en la universidad me piden algo similar a este trabajo (^-^)

Cristian Torres dijo...

Me alegro que te sirviera.

Saludos.

Anónimo dijo...

Al momento de correrlo me manda un error que dice main(1).CCP(20.16):Namespace name expected
Te lo agradecería si me pudieras ayudar con esta duda; De antemano gracias por la programacion

Anónimo dijo...

Borre using namespace std; y me corrió bien; Crees que afecte en algo?

Cristian Torres dijo...

No creo que te afecte en nada si te corre así no hay problema.

Saludos.

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.