Skip to content

tharananejan/-airport-operations-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈️ Console Based Airport Operations System

📌 Project Overview

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.


🎯 Objectives

  • 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

🛠️ Tech Stack

  • Language: C (C11 Standard)
  • Environment: Console / Terminal
  • Concepts Used:
    • Pointers
    • Dynamic Memory Allocation (malloc, free)
    • Data Structures
    • Multi-file compilation

🧩 System Modules & Data Structures


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.

Member 7 2D Array Parking & Hangar Represents the Map airport parking and aircraft hangar grid.


🚀 Key Features

Dynamic Resource Allocation

Linked lists allow the system to handle an unpredictable number of passengers and flights without wasting memory.

Priority-Based Landing

Emergency landing requests are handled using sorted insertion, ensuring urgent flights receive priority.

Realistic Queue Simulation

Security checkpoints follow First-In, First-Out (FIFO) processing.

Physical Baggage Handling

The cargo hold uses a Stack (LIFO) to simulate real-world baggage loading and unloading.

Bidirectional Flight Navigation

Doubly linked lists enable travelers and pilots to move forward and backward through a flight itinerary.

Continuous Holding Pattern

Aircraft waiting for landing are stored in a circular linked list, simulating real holding patterns in aviation.

Airport Spatial Mapping

A 2D array grid represents parking slots or hangar spaces within the airport.


📂 Project Structure

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


⚙️ How to Compile & Run

Compile

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

Run

./airport_system

📚 Learning Outcomes

Through 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

👥 Team Contribution

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.


🏁 Conclusion

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.

About

Robust Airport Operations System simulating security, registries, and flight logistics using advanced data structures (Linked Lists, Stacks, Queues) for efficient management. The system is console based.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages