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