江苏大学公交系统(数据结构与算法课设版C++)
江苏大学公交系统(数据结构与算法课设版C++)
目录
江苏大学公交系统(数据结构与算法课设版C++)
(1)题目要求
(2)功能要求
(3) 结构
(4) 不足
附录
(1)题目要求
为2022级新生定制一个线路问询交互系统,依据参考因素,例如:换乘路线的路径最短、耗费时间最短、所需车资最少等,经过分析处理得到可达目的站点换乘次数最少的乘车方案,具体可分为:
(1)零次换乘 起始站点和目的站点之间存在可直达的公交线路,即出行无需转乘就可以直接到达目的站点,这也是较为理想的方案。
(2)一次换乘 起始站点和目的站点之间没有公交车直接往返,即两站点之间不存在可直达的公交线路,则出行居民需要在途经的某个站点下车,然后转乘另一线路公交车才能达到目的站点。
(3)步行 基于地图用户可以按照最近距离步行前往某个地点。
(2)功能要求
初始化系统:
基本信息初始化,包括公交线路编号、站点名称、站点之间票价、耗费时间、发车时间等(根据自己设计可以增加相关公交车信息,);
基本要求:将公交线路的基本信息存于文件,每次运行程序时,通过文件对基本信息初始化;
公交信息维护:
由于修路等城市规划变动的原因,公交线路可能会有微调,例如需要增加、删除或者修改部分站点的信息;修改之后的课程信息写回文件,便于下一次初始化;
查询功能:
从键盘输入编号,给出具体行车路线、行车时间等;
从键盘输入始发站和终点站,完成公交线路换乘查询(零次,1次)
最短线路规划:从五棵松至校内其余地点的最短路线
用户角色:
分为管理员和学生,管理员可以进行初始化、公交信息维护和查询功能;游客只可以使用查询功能。
(3) 结构
程序内使用邻接矩阵存储校内地图,自定义结构体存储校内公交信息。
使用文件读取获取具体线路以及公交信息。
最短路线使用Dijkstra完成计算。
(4) 不足
未完全实现最短路线查询功能,未实现步行+公交换乘,如读者对此方面有想法可以私信与我联系交流一下具体实现方法。本人只是一名学习者,程序中可能存在诸多问题,如果读者有兴趣仔细阅读改正,可以在评论区交流一下,不喜勿喷,谢谢!
附录
源码地址:Data_struct/date_struct(C++Desinger)(2022) at master · ITApeDeHao/Data_struct · GitHub
其中还有数据结构与算法的一些代码包含(C语言和C++)
江苏大学公交系统(数据结构与算法课设版C++)相关推荐
- 《数据结构与算法 C语言版》—— 3.8习题
本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...
- 《数据结构与算法 C语言版》—— 2.7习题
本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.7节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.7习题 1描 ...
- 数据结构与算法(Java版) | 本套系列教程的课程亮点和授课方式
接下来,在这一讲,我会花一点时间同同学们达成一个共识,就是我们这套系列教程在讲述的时候,究竟是以一种什么方式来讲述的.我希望,经过我的讲解之后,大家能够对我们这套系列教程的课程亮点和授课方式达成如下这 ...
- 《数据结构与算法 C语言版》—— 2.5上机实验
本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...
- Java数据结构和算法(第二版)
Java数据结构和算法(第二版) 下载地址 https://pan.baidu.com/s/112D5houIgu0eMs_i5o0Ujw 扫码下面二维码关注公众号回复 100066获取分享码 本书目 ...
- 电影院选票系统(C语言课设)
这里给到大家介绍一个自己写的C语言课设的代码,代码功能不是很完善,只有很基础的增删改查 题目 :电影院选票系统 功能 :放映厅 ,电影信息的 增删改查,以及排序 系统要求实现以下功能: 1.输入功能: ...
- 教小学生学英语系统(一次课设项目)
md每次都烦csdn下资源,本着开源知识共享原则,本文全部代码.文件已上传GitHub,点此获取 设计要求: 屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答 ...
- NBA球员生涯数据统计系统(中南大学C语言课设)
自动化与电气类专业大一第一学期C语言的课程设计,留给后来的新生参考. 前排提醒:由于链表和文件不属于课程学习内容,且本人自学能力菜得真实,因此本人写的课设没有使用到链表(在学了在学了).但据本人同学所 ...
- 数据结构大作业_聊聊我的数据结构与算法课
在这样一个天天见证历史的特殊学期,地空数算2020结束了. 从秋季学期开始,计算概论B和数据结构与算法B都将纳入公共计算机基础课的轨道,全校理科生统一选课.统一大纲.统一时间.统一上机.统一考评. 虽 ...
最新文章
- 深蓝学院的三维点云课程:第一章
- c++ doxygen 注释规范_[代码规范]Go语言编码规范指导
- 【Python】Python一行代码能做什么,30个实用案例代码详解
- 六十一、深入学习位运算
- arXiv热文解读 | 不懂Photoshop如何P图?交给深度学习吧
- windows 远程执行 cmd 命令的 9 种方法
- 基于Spring安全角色的访问授权示例
- [转]XHTML+CSS兼容性解决方案小集
- Spring Boot 从1.0 升级到 2.0 所踩的坑
- 恢复出厂设置后itms注册失败_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
- gvim 命令行粘贴_vim-如何在光标所在的行中粘贴?
- 当U盘内的文件夹都成了1KB的快捷方式的解决方法
- 脸大脖子短,适合什么发型?
- 当AI开始创作出令人惊叹的作品时 你的双眼已被蒙蔽
- 鼠标跟随flash代码_Flash动画设计之 MTV实例创作《不说再见》
- 一些冷门的JS技巧 顶
- (转) maven 依赖com.google.code.kaptcha
- 【leetcode】108. 将有序数组转换为二叉搜索树
- python continue 用法_Python中Continue语句的用法的举例详解
- SQL数据库的一些基本操作