Programación, Tecnología y Más...

Programación, Tecnología y Más...

Sistema Para Control de Reserva de Aviones

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

Si quieren donarme para una soda lo pueden hacer aqui.


Publicar un comentario

7 Comentarios

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

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

      Saludos.

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

    ResponderEliminar
  3. 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

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

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

    Saludos.

    ResponderEliminar