The Console Based Airport Operations System is a console-based application written in C that simulates the logistics and operations of a modern international airport.
The system demonstrates how Data Structures and Algorithms (DSA) can be applied to real-world problems such as passenger management, security queues, emergency landings, baggage handling, and airport parking systems.
The project highlights how different data structures are selected based on operational requirements like FIFO, LIFO, priority-based processing, and spatial mapping.
- Demonstrate practical applications of DSA in real-world systems
- Simulate airport operations using efficient data structures
- Practice dynamic memory management in C
- Implement modular programming using multi-file compilation
- Language: C (C11 Standard)
- Environment: Console / Terminal
- Concepts Used:
- Pointers
- Dynamic Memory Allocation (
malloc,free) - Data Structures
- Multi-file compilation
Member Data Structure Module Description
Member 1 Singly Linked Passenger Manages the List Registry dynamic list of passengers checked in for the day.
Member 2 Queue (FIFO) Security Simulates the Checkpoint passenger security screening line.
Member 3 Sorted Singly Emergency Triage Manages landing Linked List priority for emergency flights.
Member 4 Stack (LIFO) Baggage Cargo Simulates baggage Hold loading and unloading order.
Member 5 Doubly Linked Multi-Leg Allows forward List Itinerary and backward navigation between flight destinations.
Member 6 Doubly Circular Flight Holding Models aircraft Linked List Pattern circling the airport waiting for runway access.
Linked lists allow the system to handle an unpredictable number of passengers and flights without wasting memory.
Emergency landing requests are handled using sorted insertion, ensuring urgent flights receive priority.
Security checkpoints follow First-In, First-Out (FIFO) processing.
The cargo hold uses a Stack (LIFO) to simulate real-world baggage loading and unloading.
Doubly linked lists enable travelers and pilots to move forward and backward through a flight itinerary.
Aircraft waiting for landing are stored in a circular linked list, simulating real holding patterns in aviation.
A 2D array grid represents parking slots or hangar spaces within the airport.
AirportOperationsSystem/ │ ├── main.c ├── passenger_registry.c ├── security_queue.c ├── emergency_triage.c ├── baggage_stack.c ├── itinerary_dll.c ├── holding_pattern.c ├── parking_map.c │ ├── headers/ │ ├── passenger_registry.h │ ├── security_queue.h │ ├── emergency_triage.h │ └── ... │ └── README.md
gcc main.c passenger_registry.c security_queue.c emergency_triage.c baggage_stack.c itinerary_dll.c holding_pattern.c parking_map.c -o airport_system./airport_systemThrough this project we practiced:
- Implementation of core data structures in C
- Memory management using dynamic allocation
- Real-world problem modeling with algorithms
- Collaborative team-based modular programming
This project was developed collaboratively by 7 team members, with each member responsible for implementing a specific data structure module that reflects real-world airport operations.
The Console Based Airport Operations System demonstrates how Data Structures and Algorithms power real-world systems by simulating the internal operations of an airport.
By combining multiple DSA concepts in a single project, it provides a practical example of efficient system design and algorithmic problem-solving.