Files
Course/PracticalTrain/DataStructure/README.md

1.6 KiB
Raw Blame History

课题二十六: 校园巴士实时查询系统

一、设计目的

  1. 掌握数据结构知识强化C语言编程实现与算法设计的结合
  2. 提升对数据结构的逻辑设计与存储结构的理解。

二、设计任务与要求

设计一个校园巴士线路查询系统,模拟巴士运行状态,提供实时到站预测和最优乘车方案。

  • 功能要求

    1. 支持定义多条巴士线路,每条线路有固定站点序列,每个站点包含名称、位置坐标、停靠时间,线路信息可从配置文件加载;
    2. 为每辆巴士维护当前位置、行驶方向、速度,模拟巴士在站点停靠(固定时间),实时更新所有巴士位置(每虚拟分钟更新一次);
    3. 输入站点名,显示即将到达的巴士信息(线路号、预计到达时间),显示当前正在该站点停靠的巴士,显示该站点下一班各线路巴士的预计等待时间;
    4. 输入起点和终点站点,推荐换乘方案,显示总行程时间、换乘次数、步行距离(简化),提供最快方案和最简方案(最少换乘)。
  • 技术点要求

    1. 使用邻接表存储巴士站点网络。
    2. 实现Dijkstra算法计算最优路径。
    3. 使用文本文件读写数据。
    4. 程序结构清晰,功能模块划分合理。

三、设计步骤

  1. 根据课题,查阅相关资料,确定结构体设计。
  2. 明确相关功能,对功能部分进行设计及代码编写。
  3. 对所写代码进行测试。
  4. 撰写课程设计报告:字数约5000字不包括程序清单
  5. 答辩。