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