Gestor-Aeropuerto++
Gestor-Aeropuerto++
Sistema de gestión para un aeropuerto que permite gestionar vuelos, pasajeros, equipajes y algunas características más. Este sistema utilizará diversas estructuras de datos como listas enlazadas, listas circulares, pilas y colas para manejar las diferentes operaciones y procesos del aeropuerto.
IMPLEMENTACIÓN
AVIONES
Al inicio de la simulación se establecerá el listado de aviones a partir de un archivo de entrada el cual tendrá toda la informacioón necesaria de cada avión. Estos se estarán almacenando en dos listas circulares dobles.
- Primer listado: Aviones con estado “Disponible”.
- Segundo listado: Aviones con estado “Mantenimiento”.
A través del menú los aviones pueden ser movidos de ambas listas por medio de su estado.
Entrada en formato json para los aviones:
1 | [ |
PASAJEROS
Los pasajeros se registrarán a partir de un archivo de entrada el cual tendrá toda la información necesaria de cada pasajero, este simulará la ventanilla de registro que luego almacenará en una cola de llegada.
Entrada en formato json para los pasajeros
1 | [ |
EQUIPAJE
Esta información se extraerá de los pasajeros que hayan pasado la ventanilla de registro. Se creará una pila que almacene la cantidad de equipaje de cada pasajero según vayan saliendo de la cola de registro.
Si el pasajero no tiene equipaje, será únicamente sacado de la cola sin ingresar a la pila.
Estos movimientos se harán a través de un archivo de entrada
Simultáneamente con la creación de la pila, se generará una lista enlazada doble con los pasajeros que hayan salido de la cola de registro, estos serán ordenados por:
- El número de vuelo.
- El número de asiento. (en caso se repita el número de vuelo).
Los pasajeros almacenados en esta lista podrán ser consultados por el usuario en cualquier momento durante la ejecucción del programa y deberá mostrar toda su información correspondiente en la consola.
FLUJO DE LA APLICACIÓN
La aplicación se ejecutará por medio de una consola, la cual pedirá la información necesaria para su correcto funcionamiento.
la aplicación tendrá un menú donde el usuario podrá navegar y realizar:
- Ingreso de datos
- Lectura de archivos
- Generación de reportes
- Operaciones en las estructuras de datos
Propuesta para la interfaz de la consola con las opciones mínimas
1 | -----MENU----- |
Al realizar la consulta del pasajero se solicitará su número de pasaporte
1 | IngresoEquipajes; |
- El comando IngresoEquipaje será para la cola de pasajero, lista doble de pasajeros y pila de equipaje
- El comando MantenimientoAviones, seguido de su estado y número de registro, será para la lista circular doble de mantenimiento.
REPORTES
Por medio del menú en consola el usuario podrá generar y visualizar los siguientes reportes:
- Lista de aviones disponibles
- Lista de aviones en mantenimiento
- Cola de registro
- Pila de equipaje
- Lista de pasajeros
Todos los reportes deberán ser implementados con la herramienta Graphviz y deben abrirse desde la aplicación
TODAS LAS ESTRUCTURAS DE DATOS ESTARÁN IMPLEMENTADAS POR EL DESARROLLADOR SIN UTILIZAR NINGUNA LIBRERÍA DE AYUDA






