Files
Course/PracticalTrain/DataStructure/README.md

34 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 课题二十六: 校园巴士实时查询系统
### 一、设计目的
1. 掌握数据结构知识强化C语言编程实现与算法设计的结合
2. 提升对数据结构的逻辑设计与存储结构的理解。
### 二、设计任务与要求
**设计一个校园巴士线路查询系统,模拟巴士运行状态,提供实时到站预测和最优乘车方案。**
- 功能要求
1. 支持定义多条巴士线路,每条线路有固定站点序列,每个站点包含名称、位置坐标、停靠时间,线路信息可从配置文件加载;
2. 为每辆巴士维护当前位置、行驶方向、速度,模拟巴士在站点停靠(固定时间),实时更新所有巴士位置(每虚拟分钟更新一次);
3. 输入站点名,显示即将到达的巴士信息(线路号、预计到达时间),显示当前正在该站点停靠的巴士,显示该站点下一班各线路巴士的预计等待时间;
4. 输入起点和终点站点,推荐换乘方案,显示总行程时间、换乘次数、步行距离(简化),提供最快方案和最简方案(最少换乘)。
- 技术点要求
1. 使用邻接表存储巴士站点网络。
2. 实现Dijkstra算法计算最优路径。
3. 使用文本文件读写数据。
4. 程序结构清晰,功能模块划分合理。
### 三、设计步骤
1. 根据课题,查阅相关资料,确定结构体设计。
2. 明确相关功能,对功能部分进行设计及代码编写。
3. 对所写代码进行测试。
4. 撰写课程设计报告:字数约5000字不包括程序清单
5. 答辩。