febrero 26, 2013

EJEMPLO: PROGRAMA DEL AVION - ARREGLOS CON DEVC

PROBLEMA

Crear un sistema de reservaciones de asientos de avión. Mediante un menú debe de
admitir reservar o cancelar asientos, así como mostrar qué asientos están ocupados y
libres actualmente. Son 3 filas y 6 columnas de asientos. TIP: Utilicen 0’s y 1’s; el 0 indicará
que está vacío y el 1 que está ocupado

SOLUCION


include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int i,ban,as,op,cont,n,ok;
struct avion
{ int lugar,edo;
char nombre[20],clase[20],apellido[20],tipo[2…
} atleta[40];
void altas()
{system("CLS");
atleta[ban].lugar=ban+1;
cout<<"\n\n\t¿EN QUE CLASE DESEA VIAJAR? ( ALTA o BAJA ): ";
cin>>atleta[ban].clase;
cout<<"\n\n\tINDIQUE TIPO DE VUELO (SIMPLE o REDONDO): ";
cin>>atleta[ban].tipo;
cout<<"\n\n\t¿CUAL ES SU NOMBRE?: ";
cin>>atleta[ban].nombre;
cout<<"\n\n\t¿CUAL ES SU APELLIDO?: ";
cin>>atleta[ban].apellido;
cout<<"\n\n\n\n\tSU NUMERO DE ASIENTO ES EL: "<<atleta[ban].lugar;
atleta[ban].edo=1;
getch();}
void bajas()
{system("CLS");
cout<<"\n\n\t¿QUE ASIENTO DESEA CANCELAR?: ";
cin>>as;
cout<<"\n\tCONFIRMA ELIMINAR ASIENTO DE "<<atleta[as-1].nombre<<" "<<atleta[as-1].apellido;
ok=getch();
if(ok==115||ok==13)
{atleta[as-1].edo=0;
for(i=0;i<20;i++)
{atleta[as-1].clase[i]=32;
atleta[as-1].nombre[i]=32;
atleta[as-1].apellido[i]=32;
atleta[as-1].tipo[i]=32;}}
else
cout<<"\n\tOPERACION CANCELADA ";}
void mostrar()
{system("CLS");
cout<<"¿QUE NUMERO DE ASIENTO DESEA IMPRIMIR?: ";
cin>>as;
if(atleta[as-1].edo==0)
{cout<<"\n\n\t ASIENTO VACIO";
getch();}
else {system("CLS");
cout<<"\n\tAEROLINEA CUI S.A. de C.V.";
cout<<"\n\n\tCLASE: "<<atleta[as-1].clase;
cout<<"\n\n\tPASAJERO: "<<atleta[as-1].nombre<<" "<<atleta[as-1].apellido;
cout<<"\n\n\tDESTINO: TOLUCA-"<<atleta[1].destino;
cout<<"\n\n\tTIPO: "<<atleta[as-1].tipo;
getch(); } }
main()
{cout<<"\n\n\t¿CUAL SERA EL DESTINO DE ESTE VUELO?: ";
cin>>atleta[1].destino;
do{system("CLS");
cout<<"\n\n\t¿QUE OPERACION DESEA REALIZAR?\n\n\n\t 1.- DAR DE ALTA\n\n\t 2.- DAR DE BAJA";
cout<<"\n\n\t 3.- IMPRIMIR UN BOLETO\n\n\t 4.- SALIR\n\n\n\tELIJA UNA OPCION: ";
cin>>op;
cont=0;
for(i=0;i<40;i++)
{if(atleta[i].edo==0)
{ban=i;
i=40;}
else
cont++; }
if(op==1&&cont<40)
altas();
if(op==2)
bajas();
if(op==3)
mostrar();
}while(op!=4); }

No hay comentarios:

Publicar un comentario