- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地铁计费与路线打印
暑假实习结题论文
地铁计费与路线打印
姓名: 刘红 学校: 成都信息工程学院 专业: 电子信息工程 导师: 秦坤 日期: 2011.8.21
摘 要
对广州地铁线路较多, 研制一种快速查询系统,帮助用户特别是那些不熟悉广州交通的外地用户,快速查询从出发点到目标站如何到达及最优地铁路线十分重要。本文针对具体实现方法和其中遇到的问题进行描述。
问题一,我们利用迪杰斯特拉(Dijkstra)图论算法求出了两个站点的最短路径,邻接矩阵中的权值为站点间的距离。
问题二,首先我们利用弗洛伊德(Floyed)图论算法求出了每两条线路之间的最少换乘次数,并记录了换乘的中转线,通过二维数组g_lineway[i][j]存储便于后面搜索使用。接着就是搜索路径,假设起点站为i,终点站为j。分以下几种情况考虑:一,i和j都在同一条线路上,这是不需要利用上述矩阵,直接搜索求出结果;二,i到j通过一次换乘就可到达,由于只需要换乘一次,也可以直接搜索到;三,i到j需要换乘两次,这时候就需要用到上述矩阵记录的中转线了,例如i在L线上,j在N线上,而从i到j要经过M线,所以g_lineway[i][j].a中存储的就是M,直接通过下表检索即可知道中转线。四,i到j需要换乘三次,这时需要记录两条中转线,所以g_lineway[i][j].a记录第一次的中转线,g_lineway[i][j].b记录第二次的中转线。通过实际分析最多换乘三次即可到达目的地。
问题三,同样利用迪杰斯特拉(Dijkstra)图论算法求两个站点的最少用时。仅仅是改变了权值,邻接矩阵中的权值为站点间的用时。
问题四,界面设计,由于我们采用的是vc6设计软件,里面的图形绘制太过复杂,最后我们决定用了一个以前在tc上的图形库graphics.h,通过EasyX的修改本图形库与vc6是兼容的。通过这个库,我们绘制出了清晰的广州地铁线路图,并实现了界面的放大、缩小,以及查询结果的打印,线路的打印,实现了人机交互式在线查询系统。
关键词: 最短路径 最少换乘 最少用时 界面设计
目 录
1. 引言 1
1.1 项目背景 1
2. 需求分析 2
2.1 功能要求 2
2.2 功能分析 2
2.2.1 界面分析 2
2.2.2 模式选择分析 2
2.2.3 更新界面 2
2.2.4 帮助 2
2.3 可行性分析 2
2.3.1 界面可行性分析 2
2.3.2 最短路径和最少用时可行性分析 3
2.3.3 最少换乘可行性分析 3
3. 关键技术 5
3.1 关键技术指标 5
3.1.1 绘图技术 5
3.1.2 鼠标响应技术 5
3.1.3 链表处理技术 5
3.2 最短路径算法 5
3.2.1 迪杰斯特拉(Dijkstra)算法 5
3.2.2 弗洛伊德(Floyed)算法 6
3.3 链表的处理 7
3.3.1 创建和插入 7
3.3.2 两个链表的拼接 7
3.3.3 链表空间的释放 7
4. 概要设计 8
4.1 主要构架 8
4.2 程序的具体模块设计 8
4.2.1 最短路径和最少用时模块 8
4.2.2 最少换乘模块 8
4.2.3 图形界面模块 8
5. 详细设计 9
5.1 最短路径模块和最少用时模块 9
5.1.1 定义存储信息的结构体 9
5.1.2 函数设计 9
5.2 最少换乘模块 10
5.2.1 数据结构 10
5.2.2 最少换乘的算法及原理 11
5.2.3 函数的设计 14
5.2.4 对shortpathFind函数的详细说明 14
5.2.5 函数调用结构图 16
5.3 图形模块的设计 17
5.3.1 数据结构 17
5.3.2 详细绘图 17
5.4 各个模块的组合和调试整个程序 17
6. 设计结果 18
6.1 界面设计结果 18
6.2 最短路径设计结果 18
6.3 最少换乘设计结果 18
6.4 最少用时设计结果 18
7. 总结 19
7.1 自我总结 19
7.2 软件总结 20
8. 致谢 21
参考文献 22
引言
项目背景
近年来,公共交通工具(简称公交,包括公汽、地铁等)已逐渐成为人们日常出行的主要交通工具,我国各城市的公交系统也迅速发展,公众出行较为畅通、便利。其中较为突出的就是地铁。它以它的众多优点得到了公众的认可和快速的发展,其优点有:节省土地、减少噪音、减少干扰、节约能源、减少污染(使用电能);较公汽来说它还有个优点就是快速方便。
比较其他城市,广州地铁本身有它的特点:一,地铁线路多,共有九条,有两条比较特殊,APM线不与其他线相交,不予考虑,3号线北沿,由于这条线路的存在使得三号线有一个分支;二,地铁相交的情况多,7条线有12的中转站,使换乘的方案多。对于乘客的出行需求多样化:有的乘客会侧重考虑出行费用;有
文档评论(0)