nailaatif/Emergency-Response-Dispatch-System

GitHub: nailaatif/Emergency-Response-Dispatch-System

一个用 C++ 和自定义数据结构实现的应急响应调度系统,通过最小堆、哈希表、图等结构高效管理紧急事件优先排序与车辆调度。

Stars: 0 | Forks: 0

# 应急响应调度系统 ## 概述 ERDS Lite 是一个基于控制台的应急响应调度系统,作为数据结构实验项目使用 C++ 开发。该系统通过自定义实现的基础数据结构,管理紧急事件、车辆调度、城市导航、历史记录、维护任务和命令历史。 ## 功能 * 记录和管理紧急事件 * 调度最近的可用应急车辆 * 管理车辆记录和状态更新 * 维护包含相连地点的城市地图 * 存储和搜索历史事件记录 * 跟踪维护和管理任务 * 记录调度员命令历史 * 使用文本文件保存和加载系统状态 ## 使用的数据结构 | 数据结构 | 用途 | | ------------ | ---------------------------------- | | Min Heap | 根据紧急程度对事件进行优先级排序 | | Hash Table | 快速的车辆查找与管理 | | Graph + BFS | 查找最近的可用车辆 | | AVL Tree | 高效存储历史事件记录 | | Queue | 管理待处理的维护任务 | | Stack | 维护调度员命令历史 | ## 技术 * C++ * 面向对象编程 (OOP) * 文件处理 * 自定义数据结构实现 ## 主要学习成果 * 核心数据结构的实际应用 * 在单一系统中集成多种数据结构 * 调试内存和文件处理问题 * 管理持久化数据存储 * 设计模块化且易于维护的 C++ 应用程序 ## 项目结构 ├── main.cpp ├── DispatchSystem.cpp ├── DispatchSystem.h ├── incidentMinHeap.* ├── vehicleHashTable.* ├── cityMapGraph.* ├── historicalAVL.* ├── taskQueue.* ├── commandStack.* └── README.md ## 未来改进 * 图形用户界面 (GUI) * 实时路线优化 * 高级事件分析 * 多用户支持 ## 作者 Naila Atif Tayyaba Iqbal Minahil Bashir 作为数据结构实验项目开发。
标签:C++, 图算法, 应急调度系统, 数据擦除, 数据结构, 算法实现