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