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.
- 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.
- 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.
- Registration: Recipients register with their details and severity of the emergency.
- Resource Allocation:
- Severe cases are prioritized using a priority queue.
- General cases are served in a first-come, first-serve manner.
- Supply Updates: The system keeps track of stock levels, notifying when supplies run low.
- Real-Time Monitoring: Displays the current status of the recipient queue and available resources.
- Clone the repository:
git clone https://github.com/Tamiko-n/Disaster-Relief-System.git
- Navigate to the project directory:
cd disaster-relief-system
- Compile the code:
g++ -o Disaster-Relief-System main.cpp
- Run the application:
./disaster_relief
- C++ Compiler (e.g., GCC)
- Basic understanding of the command line
- Integration with real-time databases for data persistence.
- GUI development for user-friendly interactions.
- Support for multilingual interfaces.
Feel free to fork the repository, raise issues, or submit pull requests to improve this project.
This project is licensed under the MIT License.