江苏大学公交系统(数据结构与算法课设版C++)

目录

江苏大学公交系统(数据结构与算法课设版C++)

(1)题目要求

(2)功能要求

(3) 结构

(4) 不足

附录


(1)题目要求

为2022级新生定制一个线路问询交互系统,依据参考因素,例如:换乘路线的路径最短、耗费时间最短、所需车资最少等,经过分析处理得到可达目的站点换乘次数最少的乘车方案,具体可分为:

(1)零次换乘 起始站点和目的站点之间存在可直达的公交线路,即出行无需转乘就可以直接到达目的站点,这也是较为理想的方案。

(2)一次换乘 起始站点和目的站点之间没有公交车直接往返,即两站点之间不存在可直达的公交线路,则出行居民需要在途经的某个站点下车,然后转乘另一线路公交车才能达到目的站点。

(3)步行 基于地图用户可以按照最近距离步行前往某个地点。

(2)功能要求

  1. 初始化系统:

基本信息初始化,包括公交线路编号、站点名称、站点之间票价、耗费时间、发车时间等(根据自己设计可以增加相关公交车信息,);

基本要求:将公交线路的基本信息存于文件,每次运行程序时,通过文件对基本信息初始化;

  1. 公交信息维护:

由于修路等城市规划变动的原因,公交线路可能会有微调,例如需要增加、删除或者修改部分站点的信息;修改之后的课程信息写回文件,便于下一次初始化;

  1. 查询功能:

从键盘输入编号,给出具体行车路线、行车时间等;

从键盘输入始发站和终点站,完成公交线路换乘查询(零次,1次)

最短线路规划:从五棵松至校内其余地点的最短路线

  1. 用户角色:

分为管理员和学生,管理员可以进行初始化、公交信息维护和查询功能;游客只可以使用查询功能。

(3) 结构

程序内使用邻接矩阵存储校内地图,自定义结构体存储校内公交信息。

使用文件读取获取具体线路以及公交信息。

最短路线使用Dijkstra完成计算。

(4) 不足

未完全实现最短路线查询功能,未实现步行+公交换乘,如读者对此方面有想法可以私信与我联系交流一下具体实现方法。本人只是一名学习者,程序中可能存在诸多问题,如果读者有兴趣仔细阅读改正,可以在评论区交流一下,不喜勿喷,谢谢!

附录

源码地址:Data_struct/date_struct(C++Desinger)(2022) at master · ITApeDeHao/Data_struct · GitHub

其中还有数据结构与算法的一些代码包含(C语言和C++)

江苏大学公交系统(数据结构与算法课设版C++)相关推荐

  1. 《数据结构与算法 C语言版》—— 3.8习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...

  2. 《数据结构与算法 C语言版》—— 2.7习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.7节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.7习题 1描 ...

  3. 数据结构与算法(Java版) | 本套系列教程的课程亮点和授课方式

    接下来,在这一讲,我会花一点时间同同学们达成一个共识,就是我们这套系列教程在讲述的时候,究竟是以一种什么方式来讲述的.我希望,经过我的讲解之后,大家能够对我们这套系列教程的课程亮点和授课方式达成如下这 ...

  4. 《数据结构与算法 C语言版》—— 2.5上机实验

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...

  5. Java数据结构和算法(第二版)

    Java数据结构和算法(第二版) 下载地址 https://pan.baidu.com/s/112D5houIgu0eMs_i5o0Ujw 扫码下面二维码关注公众号回复 100066获取分享码 本书目 ...

  6. 电影院选票系统(C语言课设)

    这里给到大家介绍一个自己写的C语言课设的代码,代码功能不是很完善,只有很基础的增删改查 题目 :电影院选票系统 功能 :放映厅 ,电影信息的 增删改查,以及排序 系统要求实现以下功能: 1.输入功能: ...

  7. 教小学生学英语系统(一次课设项目)

    md每次都烦csdn下资源,本着开源知识共享原则,本文全部代码.文件已上传GitHub,点此获取 设计要求: 屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答 ...

  8. NBA球员生涯数据统计系统(中南大学C语言课设)

    自动化与电气类专业大一第一学期C语言的课程设计,留给后来的新生参考. 前排提醒:由于链表和文件不属于课程学习内容,且本人自学能力菜得真实,因此本人写的课设没有使用到链表(在学了在学了).但据本人同学所 ...

  9. 数据结构大作业_聊聊我的数据结构与算法课

    在这样一个天天见证历史的特殊学期,地空数算2020结束了. 从秋季学期开始,计算概论B和数据结构与算法B都将纳入公共计算机基础课的轨道,全校理科生统一选课.统一大纲.统一时间.统一上机.统一考评. 虽 ...

最新文章

  1. 深蓝学院的三维点云课程:第一章
  2. c++ doxygen 注释规范_[代码规范]Go语言编码规范指导
  3. 【Python】Python一行代码能做什么,30个实用案例代码详解
  4. 六十一、深入学习位运算
  5. arXiv热文解读 | 不懂Photoshop如何P图?交给深度学习吧
  6. windows 远程执行 cmd 命令的 9 种方法
  7. 基于Spring安全角色的访问授权示例
  8. [转]XHTML+CSS兼容性解决方案小集
  9. Spring Boot 从1.0 升级到 2.0 所踩的坑
  10. 恢复出厂设置后itms注册失败_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
  11. gvim 命令行粘贴_vim-如何在光标所在的行中粘贴?
  12. 当U盘内的文件夹都成了1KB的快捷方式的解决方法
  13. 脸大脖子短,适合什么发型?
  14. 当AI开始创作出令人惊叹的作品时 你的双眼已被蒙蔽
  15. 鼠标跟随flash代码_Flash动画设计之 MTV实例创作《不说再见》
  16. 一些冷门的JS技巧 顶
  17. (转) maven 依赖com.google.code.kaptcha
  18. 【leetcode】108. 将有序数组转换为二叉搜索树
  19. python continue 用法_Python中Continue语句的用法的举例详解
  20. SQL数据库的一些基本操作

热门文章

  1. 前端岗位编写代码注意规范
  2. oracle强制执行计划,Oracle里另外一些典型的执行计划
  3. 02-编译weston demo
  4. Maven打包问题:repackage failed: Unable to rename解决
  5. 南京大学周志华教授综述论文:弱监督学习
  6. python 时间戳转iso 8601_python - 如何解析ISO 8601格式的日期?
  7. 阿里内推-----校招1
  8. 制造业ERP管理系统在企业采购管理中的作用是什么?
  9. 金山开源代码研究之一
  10. ico格式的计算机图标,ICO(Windows的图标文件格式)_百度百科