Skip to content

A C++ application designed to efficiently manage and allocate resources during disasters. It prioritizes relief distribution based on the severity of emergencies and tracks supplies in real-time using data structures like queues, priority queues, and linked lists. For detailed information, please refer to the project report. πŸ“„

License

Notifications You must be signed in to change notification settings

Tamiko-n/Disaster-Relief-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Disaster Relief Management System 🌟

A C++ application designed to efficiently manage and allocate disaster relief resources during emergencies. This system tracks supplies, prioritizes distribution, and ensures that critical resources reach the most urgent cases first.

Features πŸš€

  • Recipient Queue Management: Handles a queue of recipients waiting for supplies.
  • Priority Queue: Allocates critical resources (e.g., medical supplies) based on priority.
  • Supply Tracking: Monitors stock levels of relief supplies in real-time.
  • Severity-Based Allocation: Distributes resources based on the severity of emergencies.

Data Structures Used πŸ“‚

  • Queue: To manage recipients in the order they registered.
  • Priority Queue: For handling supplies based on urgency (e.g., critical medical needs first).
  • Linked List: To store and manage recipient details efficiently.
  • Array: For managing stock of various supplies.

How It Works πŸ› οΈ

  1. Registration: Recipients register with their details and severity of the emergency.
  2. Resource Allocation:
    • Severe cases are prioritized using a priority queue.
    • General cases are served in a first-come, first-serve manner.
  3. Supply Updates: The system keeps track of stock levels, notifying when supplies run low.
  4. Real-Time Monitoring: Displays the current status of the recipient queue and available resources.

Installation and Usage πŸ–₯️

  1. Clone the repository:
    git clone https://github.com/Tamiko-n/Disaster-Relief-System.git  
  2. Navigate to the project directory:
    cd disaster-relief-system  
  3. Compile the code:
    g++ -o Disaster-Relief-System main.cpp  
  4. Run the application:
    ./disaster_relief  

Requirements βœ…

  • C++ Compiler (e.g., GCC)
  • Basic understanding of the command line

Future Enhancements 🌟

  • Integration with real-time databases for data persistence.
  • GUI development for user-friendly interactions.
  • Support for multilingual interfaces.

Contributions 🀝

Feel free to fork the repository, raise issues, or submit pull requests to improve this project.

License πŸ“œ

This project is licensed under the MIT License.

About

A C++ application designed to efficiently manage and allocate resources during disasters. It prioritizes relief distribution based on the severity of emergencies and tracks supplies in real-time using data structures like queues, priority queues, and linked lists. For detailed information, please refer to the project report. πŸ“„

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages