Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <cmath>
- #include <cstring>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- struct Aeropuertos
- {
- int numerodevuelo, tipodeaeronave, altitudenruta, velocidaddecrucero,distanciaaeropuertos,horadesalida, minutosdesalida, horadellegada, minutosdellegada;
- char nombrevuelo[15], tipodeaeronavenombre[15], lugardesalida[15], lugardellegada[15];
- };
- FILE *archivo1;
- FILE *archivo2;
- FILE *archivo3;
- Aeropuertos gdl,mty,mx;
- void titulo();
- void titulo2();
- void titulo3();
- void menuprincipal();
- void aboutflightmx();
- void agregarDatosgdl();
- void infoGdl();
- void agregarDatosmty();
- void infoMty();
- void agregarDatosmx();
- void infoMx();
- int main ()
- {
- menuprincipal();
- return 0;
- }
- void agregarDatosgdl()
- {
- bool seguir=true;
- char guardar;
- archivo1=fopen("aeropuertoDatos.dat","a");
- while(seguir)
- {
- cout<<" Agregar datos (s/n)?";
- cin>>guardar;
- system("cls");
- seguir=(guardar=='s');
- if(seguir)
- {
- cout<<"DATOS PARA EL ADMINISTRADOR\nCODIGO DEL VUELO(LETRAS):";
- cin>>gdl.nombrevuelo;
- cout<<"\nCODIGO DEL VUELO(NUMERO): ";
- cin>>gdl.numerodevuelo;
- cout<<"\nTipo de Aeronave(LETRAS): ";
- cin >> gdl.tipodeaeronavenombre;
- cout<<"\nTipo de Aeronave(NUMEROS): ";
- cin >> gdl.tipodeaeronave;
- cout<<"\nAltitud en Ruta: ";
- cin >> gdl.altitudenruta;
- cout<<"\nVelocidad de Crucero: ";
- cin >> gdl.velocidaddecrucero;
- cout<<"\nDistancia de Aeropuertos: ";
- cin >> gdl.distanciaaeropuertos;
- cout<<"\nHora de salida: ";
- cin >> gdl.horadesalida;
- cout<<"\nMinutos de salida: ";
- cin >> gdl.minutosdesalida;
- cout<<"\nHora de llegada: ";
- cin >>gdl.horadellegada;
- cout<<"\nMinutos de llegada: ";
- cin >> gdl.minutosdellegada;
- cout<<"\nLugar de Salida: ";
- cin >> gdl.lugardesalida;
- cout<<"\nLugar de Llegada: ";
- cin >> gdl.lugardellegada;
- archivo1=fopen("aeropuertoDatos.dat","a");
- fwrite(&gdl.nombrevuelo,sizeof(gdl.nombrevuelo),1,archivo1);
- fwrite(&gdl.numerodevuelo,sizeof(gdl.numerodevuelo),1,archivo1);
- fwrite(&gdl.tipodeaeronavenombre,sizeof(gdl.tipodeaeronavenombre),1,archivo1);
- fwrite(&gdl.tipodeaeronave,sizeof(gdl.tipodeaeronave),1,archivo1);
- fwrite(&gdl.altitudenruta,sizeof(gdl.altitudenruta),1,archivo1);
- fwrite(&gdl.velocidaddecrucero,sizeof(gdl.velocidaddecrucero),1,archivo1);
- fwrite(&gdl.distanciaaeropuertos,sizeof(gdl.distanciaaeropuertos),1,archivo1);
- fwrite(&gdl.horadesalida,sizeof(gdl.horadesalida),1,archivo1);
- fwrite(&gdl.minutosdesalida,sizeof(gdl.minutosdesalida),1,archivo1);
- fwrite(&gdl.horadellegada,sizeof(gdl.horadellegada),1,archivo1);
- fwrite(&gdl.minutosdellegada,sizeof(gdl.minutosdellegada),1,archivo1);
- fwrite(&gdl.lugardesalida,sizeof(gdl.lugardesalida),1,archivo1);
- fwrite(&gdl.lugardellegada,sizeof(gdl.lugardellegada),1,archivo1);
- }
- else
- {
- menuprincipal();
- }
- }
- fclose(archivo1);
- }
- void infoGdl()
- {
- archivo1=fopen("aeropuertoDatos.dat","r");
- while(!feof(archivo1))
- {
- fread(&gdl.nombrevuelo,sizeof(gdl.nombrevuelo),1,archivo1);
- if(!feof(archivo1))
- {
- fread(&gdl.numerodevuelo,sizeof(gdl.numerodevuelo),1,archivo1);
- fread(&gdl.tipodeaeronavenombre,sizeof(gdl.tipodeaeronavenombre),1,archivo1);
- fread(&gdl.tipodeaeronave,sizeof(gdl.tipodeaeronave),1,archivo1);
- fread(&gdl.altitudenruta,sizeof(gdl.altitudenruta),1,archivo1);
- fread(&gdl.velocidaddecrucero,sizeof(gdl.velocidaddecrucero),1,archivo1);
- fread(&gdl.distanciaaeropuertos,sizeof(gdl.distanciaaeropuertos),1,archivo1);
- fread(&gdl.horadesalida,sizeof(gdl.horadesalida),1,archivo1);
- fread(&gdl.minutosdesalida,sizeof(gdl.minutosdesalida),1,archivo1);
- fread(&gdl.horadellegada,sizeof(gdl.horadellegada),1,archivo1);
- fread(&gdl.minutosdellegada,sizeof(gdl.minutosdellegada),1,archivo1);
- fread(&gdl.lugardesalida,sizeof(gdl.lugardesalida),1,archivo1);
- fread(&gdl.lugardellegada,sizeof(gdl.lugardellegada),1,archivo1);
- cout<<setw(0)<<" "<<gdl.nombrevuelo<<setw(0)<<gdl.numerodevuelo<<setw(6)<<gdl.lugardesalida<<"-"<<setw(0)<<gdl.lugardellegada
- <<setw(4)<<gdl.horadesalida<<":"<<gdl.minutosdesalida<<"-"<<gdl.horadellegada<<":"<<gdl.minutosdellegada<<setw(4)<<gdl.velocidaddecrucero<<" km/h"
- <<setw(5)<<gdl.distanciaaeropuertos<<"km"<<setw(11)<<gdl.altitudenruta<<"ft"<<setw(10)<<gdl.tipodeaeronavenombre<<gdl.tipodeaeronave<<endl;
- }
- }
- fclose(archivo1);
- }
- void agregarDatosmty()
- {
- bool seguir=true;
- char guardar;
- archivo2=fopen("aeropuertoDatosmty.dat","a");
- while(seguir)
- {
- cout<<" Agregar datos (s/n)?";
- cin>>guardar;
- system("cls");
- seguir=(guardar=='s');
- if(seguir)
- {
- cout<<"DATOS PARA EL ADMINISTRADOR(mty)\nCODIGO DEL VUELO(LETRAS):";
- cin>> mty.nombrevuelo;
- cout<<"\nCODIGO DEL VUELO(NUMERO): ";
- cin>> mty.numerodevuelo;
- cout<<"\nTipo de Aeronave(LETRAS): ";
- cin >> mty.tipodeaeronavenombre;
- cout<<"\nTipo de Aeronave(NUMEROS): ";
- cin >> mty.tipodeaeronave;
- cout<<"\nAltitud en Ruta: ";
- cin >> mty.altitudenruta;
- cout<<"\nVelocidad de Crucero: ";
- cin >> mty.velocidaddecrucero;
- cout<<"\nDistancia de Aeropuertos: ";
- cin >> mty.distanciaaeropuertos;
- cout<<"\nHora de salida: ";
- cin >> mty.horadesalida;
- cout<<"\nMinutos de salida: ";
- cin >> mty.minutosdesalida;
- cout<<"\nHora de llegada: ";
- cin >> mty.horadellegada;
- cout<<"\nMinutos de llegada: ";
- cin >> mty.minutosdellegada;
- cout<<"\nLugar de Salida: ";
- cin >> mty.lugardesalida;
- cout<<"\nLugar de Llegada: ";
- cin >> mty.lugardellegada;
- archivo2=fopen("aeropuertoDatosmty.dat","a");
- fwrite(&mty.nombrevuelo,sizeof(mty.nombrevuelo),1,archivo2);
- fwrite(&mty.numerodevuelo,sizeof(mty.numerodevuelo),1,archivo2);
- fwrite(&mty.tipodeaeronavenombre,sizeof(mty.tipodeaeronavenombre),1,archivo2);
- fwrite(&mty.tipodeaeronave,sizeof(mty.tipodeaeronave),1,archivo2);
- fwrite(&mty.altitudenruta,sizeof(mty.altitudenruta),1,archivo2);
- fwrite(&mty.velocidaddecrucero,sizeof(mty.velocidaddecrucero),1,archivo2);
- fwrite(&mty.distanciaaeropuertos,sizeof(mty.distanciaaeropuertos),1,archivo2);
- fwrite(&mty.horadesalida,sizeof(mty.horadesalida),1,archivo2);
- fwrite(&mty.minutosdesalida,sizeof(mty.minutosdesalida),1,archivo2);
- fwrite(&mty.horadellegada,sizeof(mty.horadellegada),1,archivo2);
- fwrite(&mty.minutosdellegada,sizeof(mty.minutosdellegada),1,archivo2);
- fwrite(&mty.lugardesalida,sizeof(mty.lugardesalida),1,archivo2);
- fwrite(&mty.lugardellegada,sizeof(mty.lugardellegada),1,archivo2);
- }
- else
- {
- menuprincipal();
- }
- }
- fclose(archivo2);
- }
- void infoMty()
- {
- archivo2=fopen("aeropuertoDatosmty.dat","r");
- while(!feof(archivo2))
- {
- fread(&mty.nombrevuelo,sizeof(mty.nombrevuelo),1,archivo2);
- if(!feof(archivo2))
- {
- fread(&mty.numerodevuelo,sizeof(mty.numerodevuelo),1,archivo2);
- fread(&mty.tipodeaeronavenombre,sizeof(mty.tipodeaeronavenombre),1,archivo2);
- fread(&mty.tipodeaeronave,sizeof(mty.tipodeaeronave),1,archivo2);
- fread(&mty.altitudenruta,sizeof(mty.altitudenruta),1,archivo2);
- fread(&mty.velocidaddecrucero,sizeof(mty.velocidaddecrucero),1,archivo2);
- fread(&mty.distanciaaeropuertos,sizeof(mty.distanciaaeropuertos),1,archivo2);
- fread(&mty.horadesalida,sizeof(mty.horadesalida),1,archivo2);
- fread(&mty.minutosdesalida,sizeof(mty.minutosdesalida),1,archivo2);
- fread(&mty.horadellegada,sizeof(mty.horadellegada),1,archivo2);
- fread(&mty.minutosdellegada,sizeof(mty.minutosdellegada),1,archivo2);
- fread(&mty.lugardesalida,sizeof(mty.lugardesalida),1,archivo2);
- fread(&mty.lugardellegada,sizeof(mty.lugardellegada),1,archivo2);
- cout<<setw(0)<<" "<<mty.nombrevuelo<<setw(0)<<mty.numerodevuelo<<setw(6)<<mty.lugardesalida<<"-"<<setw(0)<<mty.lugardellegada
- <<setw(4)<<mty.horadesalida<<":"<<mty.minutosdesalida<<"-"<<mty.horadellegada<<":"<<mty.minutosdellegada<<setw(4)<<mty.velocidaddecrucero<<" km/h"
- <<setw(5)<<mty.distanciaaeropuertos<<"km"<<setw(11)<<mty.altitudenruta<<"ft"<<setw(10)<<mty.tipodeaeronavenombre<<mty.tipodeaeronave<<endl;
- }
- }
- fclose(archivo2);
- }
- void agregarDatosmx()
- {
- bool seguir=true;
- char guardar;
- archivo3=fopen("aeropuertoDatosmx.dat","a");
- while(seguir)
- {
- cout<<" Agregar datos (s/n)?";
- cin>>guardar;
- system("cls");
- seguir=(guardar=='s');
- if(seguir)
- {
- cout<<"DATOS PARA EL ADMINISTRADOR\nCODIGO DEL VUELO(LETRAS):";
- cin>> mx.nombrevuelo;
- cout<<"\nCODIGO DEL VUELO(NUMERO): ";
- cin>> mx.numerodevuelo;
- cout<<"\nTipo de Aeronave(LETRAS): ";
- cin >> mx.tipodeaeronavenombre;
- cout<<"\nTipo de Aeronave(NUMEROS): ";
- cin >> mx.tipodeaeronave;
- cout<<"\nAltitud en Ruta: ";
- cin >> mx.altitudenruta;
- cout<<"\nVelocidad de Crucero: ";
- cin >> mx.velocidaddecrucero;
- cout<<"\nDistancia de Aeropuertos: ";
- cin >> mx.distanciaaeropuertos;
- cout<<"\nHora de salida: ";
- cin >> mx.horadesalida;
- cout<<"\nMinutos de salida: ";
- cin >> mx.minutosdesalida;
- cout<<"\nHora de llegada: ";
- cin >> mx.horadellegada;
- cout<<"\nMinutos de llegada: ";
- cin >> mx.minutosdellegada;
- cout<<"\nLugar de Salida: ";
- cin >> mx.lugardesalida;
- cout<<"\nLugar de Llegada: ";
- cin >> mx.lugardellegada;
- archivo3=fopen("aeropuertoDatosmx.dat","a");
- fwrite(&mx.nombrevuelo,sizeof(mx.nombrevuelo),1,archivo3);
- fwrite(&mx.numerodevuelo,sizeof(mx.numerodevuelo),1,archivo3);
- fwrite(&mx.tipodeaeronavenombre,sizeof(mx.tipodeaeronavenombre),1,archivo3);
- fwrite(&mx.tipodeaeronave,sizeof(mx.tipodeaeronave),1,archivo3);
- fwrite(&mx.altitudenruta,sizeof(mx.altitudenruta),1,archivo3);
- fwrite(&mx.velocidaddecrucero,sizeof(mx.velocidaddecrucero),1,archivo3);
- fwrite(&mx.distanciaaeropuertos,sizeof(mx.distanciaaeropuertos),1,archivo3);
- fwrite(&mx.horadesalida,sizeof(mx.horadesalida),1,archivo3);
- fwrite(&mx.minutosdesalida,sizeof(mx.minutosdesalida),1,archivo3);
- fwrite(&mx.horadellegada,sizeof(mx.horadellegada),1,archivo3);
- fwrite(&mx.minutosdellegada,sizeof(mx.minutosdellegada),1,archivo3);
- fwrite(&mx.lugardesalida,sizeof(mx.lugardesalida),1,archivo3);
- fwrite(&mx.lugardellegada,sizeof(mx.lugardellegada),1,archivo3);
- }
- else
- {
- menuprincipal();
- }
- }
- fclose(archivo3);
- }
- void infoMx()
- {
- archivo3=fopen("aeropuertoDatosmx.dat","r");
- while(!feof(archivo3))
- {
- fread(&mx.nombrevuelo,sizeof(mx.nombrevuelo),1,archivo3);
- if(!feof(archivo3))
- {
- fread(&mx.numerodevuelo,sizeof(mx.numerodevuelo),1,archivo3);
- fread(&mx.tipodeaeronavenombre,sizeof(mx.tipodeaeronavenombre),1,archivo3);
- fread(&mx.tipodeaeronave,sizeof(mx.tipodeaeronave),1,archivo3);
- fread(&mx.altitudenruta,sizeof(mx.altitudenruta),1,archivo3);
- fread(&mx.velocidaddecrucero,sizeof(mx.velocidaddecrucero),1,archivo3);
- fread(&mx.distanciaaeropuertos,sizeof(mx.distanciaaeropuertos),1,archivo3);
- fread(&mx.horadesalida,sizeof(mx.horadesalida),1,archivo3);
- fread(&mx.minutosdesalida,sizeof(mx.minutosdesalida),1,archivo3);
- fread(&mx.horadellegada,sizeof(mx.horadellegada),1,archivo3);
- fread(&mx.minutosdellegada,sizeof(mx.minutosdellegada),1,archivo3);
- fread(&mx.lugardesalida,sizeof(mx.lugardesalida),1,archivo3);
- fread(&mx.lugardellegada,sizeof(mx.lugardellegada),1,archivo3);
- cout<<setw(0)<<" "<<mx.nombrevuelo<<setw(0)<<mx.numerodevuelo<<setw(6)<<mx.lugardesalida<<"-"<<setw(0)<<mx.lugardellegada
- <<setw(4)<<mx.horadesalida<<":"<<mx.minutosdesalida<<"-"<<mx.horadellegada<<":"<<mx.minutosdellegada<<setw(4)<<mx.velocidaddecrucero<<" km/h"
- <<setw(5)<<mx.distanciaaeropuertos<<"km"<<setw(11)<<mx.altitudenruta<<"ft"<<setw(10)<<mx.tipodeaeronavenombre<<mx.tipodeaeronave<<endl;
- }
- }
- fclose(archivo3);
- }
- void menuprincipal()
- {
- int menu, aeropuerto1, aeropuerto2, aeropuerto3,regresar;
- switch(menu)
- cout << "\n Bienvenido a FlightMX";
- cout << "\n Bienvenido a FlightMX";
- cout << "\n Selecciona una de las opciones.\n";
- cout << "\n <1> Aeropuerto de Guadalajara \n <2> Aeropuerto de Monterrey\n <3> Aeropuerto de Mexico\n <4> Sobre FlightMX\n\n Opcion: ";
- cin >>menu;
- system("cls");
- switch(menu)
- {
- case 1:
- cout<< "\n Menu FlightMX\n"<<endl;
- cout<<" 1. Informacion de Vuelos(GDL)\n ¦ Codigos de Vuelo\n ¦ Modelos de Aeronave\n ¦ Altitud en Ruta\n ¦ Ruta de los Vuelos\n ¦ Horarios de salida y llegada(UTC)\n ¦ Velocidad de Crucero\n ¦ Distancia entre Aeropuertos\n";
- cout<<" 2. Agregar Datos(GDL)\n";
- cout<<" 3. Regresar \n";
- cin >> aeropuerto1;
- system("cls");
- titulo();
- switch(aeropuerto1)
- {
- case 1: cout<<"----------- Bienvenido al FlightMX, porfavor consulte su itinerario. -----------\n";
- cout<<" Flight = Codigo del Vuelo.\n From-To = Salida-Llegada.\n STD-STA(UTC) = Hora de salida-Hora de llegada.\n Speed = Velocidad de crucero maxima.\n Distance = Distancia entre aeropuertos.\n Altitude = Altitud Maxima del vuelo.\n Model = Modelo del Avion.\n"<<endl;
- cout<<" Flight From-To STD-STA Speed Distance Altitude Model "<<endl;
- infoGdl();
- cout<<"\n Regresar <1>\n Cerrar Sesion <2> \n";
- cin>>regresar;
- system("cls");
- if(regresar == 1)
- {
- menuprincipal();
- }
- else
- {
- ;break;
- }
- ;break;
- case 2:
- agregarDatosgdl();
- ;break;
- case 3:
- system("cls");
- menuprincipal();
- };break;
- case 2:
- cout<< "\n Menu FlightMX\n"<<endl;
- cout<<" 1. Informacion de Vuelos(MTY)\n ¦ Codigos de Vuelo\n ¦ Modelos de Aeronave\n ¦ Altitud en Ruta\n ¦ Ruta de los Vuelos\n ¦ Horarios de salida y llegada(UTC)\n ¦ Velocidad de Crucero\n ¦ Distancia entre Aeropuertos\n";
- cout<<" 2. Agregar Datos(MTY)\n";
- cout<<" 3. Regresar \n";
- cin >> aeropuerto2;
- system("cls");
- titulo2();
- switch(aeropuerto2)
- {
- case 1: cout<<"----------- Bienvenido al FlightMX, porfavor consulte su itinerario. -----------\n";
- cout<<" Flight = Codigo del Vuelo.\n From-To = Salida-Llegada.\n STD-STA(UTC) = Hora de salida-Hora de llegada.\n Speed = Velocidad de crucero maxima.\n Distance = Distancia entre aeropuertos.\n Altitude = Altitud Maxima del vuelo.\n Model = Modelo del Avion.\n"<<endl;
- cout<<" Flight From-To STD-STA Speed Distance Altitude Model "<<endl;
- infoMty();
- cout<<"\n Regresar <1>\n Cerrar Sesion <2> \n";
- cin>>regresar;
- system("cls");
- if(regresar == 1)
- {
- menuprincipal();
- }
- else
- {
- ;break;
- }
- ;break;
- case 2:
- agregarDatosmty();
- ;break;
- case 3:
- system("cls");
- menuprincipal();
- };break;
- case 3:
- cout<< "\n Menu FlightMX\n"<<endl;
- cout<<" 1. Informacion de Vuelos(MTY)\n ¦ Codigos de Vuelo\n ¦ Modelos de Aeronave\n ¦ Altitud en Ruta\n ¦ Ruta de los Vuelos\n ¦ Horarios de salida y llegada(UTC)\n ¦ Velocidad de Crucero\n ¦ Distancia entre Aeropuertos\n";
- cout<<" 2. Agregar Datos(MTY)\n";
- cout<<" 3. Regresar \n";
- cin >> aeropuerto3;
- system("cls");
- titulo3();
- switch(aeropuerto3)
- {
- case 1: cout<<"----------- Bienvenido al FlightMX, porfavor consulte su itinerario. -----------\n";
- cout<<" Flight = Codigo del Vuelo.\n From-To = Salida-Llegada.\n STD-STA(UTC) = Hora de salida-Hora de llegada.\n Speed = Velocidad de crucero maxima.\n Distance = Distancia entre aeropuertos.\n Altitude = Altitud Maxima del vuelo.\n Model = Modelo del Avion.\n"<<endl;
- cout<<" Flight From-To STD-STA Speed Distance Altitude Model "<<endl;
- infoMx();
- cout<<"\n Regresar <1>\n Cerrar Sesion <2> \n";
- cin>>regresar;
- system("cls");
- if(regresar == 1)
- {
- menuprincipal();
- }
- else
- {
- ;break;
- }
- ;break;
- case 2:
- agregarDatosmx();
- ;break;
- case 3:
- system("cls");
- menuprincipal();
- };break;
- case 4:
- aboutflightmx();
- cout<<"\n Regresar <1>\n Cerrar Sesion <2> \n";
- cin>>regresar;
- system("cls");
- if(regresar == 1)
- {
- menuprincipal();
- }
- else
- {
- ;break;
- }
- ;break;
- }
- }
- void titulo()
- {
- cout << " Informacion de Vuelos(Guadalajara)\n"<<endl;
- }
- void titulo2()
- {
- cout << " Informacion de Vuelos(Monterrey)\n"<<endl;
- }
- void titulo3()
- {
- cout << " Informacion de Vuelos(Mexico)\n"<<endl;
- }
- void aboutflightmx()
- {
- cout <<" Programa realizado para el proyecto de Programacion para el 3-12-2015"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement