已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1广东海洋大学信息学院课程设计报告设计题目 公交换乘系统课程名称 数据结构姓名(学号) 201411621146联系电话专业名称 计算机科学与技术所在班级 计科 1141指导教师 谢仕义 教师职称 教授起止时间 2015 年 11 月 20 日至 2015 年 12 月 26 日评定成绩2目录一、课程设计主要内容P31.1 概况.P31.2 主要内容.P41.3 开发环境和工具.P4二、功能和结构设计.P4三、流程图和算法设计P4四、源程序代码.P9五、课程设计总结.P175.1 优点P175.2 缺点P175.3 自我总结P17六、参考资料.P183一、课程设计主要内容1.1 概况名称:公交换乘系统用途:交通运输公司、乘客功能:实现最优路线的显示1.2 主要内容公交换乘在一个城市的公共交通系统设计中占据着极其重要的地位,公交换乘的过程将直接影响居民出行时间的长短,公交换乘的过程如下:指定一起始公交站点与目的公交站点,依据参考因素,例如:换乘路线的路径最短、耗费时间最短、所需车资最少等,经过分析处理得到可达目的站点换乘次数最少的乘车方案,具体可分为: (1)零次换乘 起始站点和目的站点之间存在可直达的公交线路,即出行居民无需转乘就可以直接到达目的站点,这也是较为理想的方案。 (2)一次换乘 起始站点和目的站点之间没有公交车直接往返,即两站点之间不存在可直达的公交线路,则出行居民需要在途经的某个站点下车,然后转乘另一线路公交车才能达到目的站点。 (3)多次换乘 在起始站点和目的站点之间没有可直达的公交线路,出行居民需要经过一次以上的转乘才能达到目的站点,则得到多次换乘方案。多次换乘方案可通过一次换乘的递归计算得到,一般情况下,超过两次转乘的方案对于出行居民来说是难以接受的,本课程设计只要求计算零次和一次换乘方案,对于一次以上的公交换乘不作要求。下面以图所示的公交线路图为例,来看一下公交换乘方案的选择。在该交通公交线路图网中共有 1 线、2 线、3 线 3 条公交线路,每条线路各布有若干个公交站点(与公交线路对应颜色的小圆点标示),其中黑色圆点表示换乘站点,即不同线路4共同经过的公交站点。例如,某一居民在湾桥站乘车前往目的站点建新东路站,则该居民可乘坐 2 线公交车即可直达目的站点,即零次换乘;如果该居民前往目的站点海运集团公司站,分析该公交线路可知该居民有两种一次换乘的乘车方案:其一是该居民在湾桥站乘坐 2 线公车到农垦医院站,然后再换乘 1 线公交车直到海运集团公司站;其二是该居民在湾桥站乘坐 2 线公车直到霞湖医院站,再换乘 1 线公交车到海运集团公司站;同理,仿照一次换乘的方法可得到其他多次换乘的乘车方案,用户可以自行分析。1.3 开发环境和工具开发语言:C+程序设计语言开发软件:Visual C+ 6.0二、功能和结构设计1)输入出发点:2)输入终点:3)查询结果:三、流程图和算法设计用户通过输入起始站点和终点站来获取公交线路信息,流程图如下:5算法:(1)首先建立 3 个一位数组保存各个站点信息。具体算法如下:Busline:Busline(string p,int n) /构造函数,初始化公交线路站点信息 if(npathlen) throw“上溢“; for(int i=0;i“; count1+;cout=j+1;k-) cout“; count2+; cout“; /输出换乘之前的站点count1+;/统计站点个数 if(jj;z-) count2+;/统计站点个数cout“; /输出换乘后的站点 coutl1) /终点下标大于交点下标 cout“; coutl) /起点下标大于交点下标 coutl;y-) count3+;cout“; if(jj;z-) count4+;cout“; coutl1) /终点下标大于交点下标 cout“; cout #include using namespace std; const int pathlen=11; int qd,zd;/起点,终点的下标 string a4=“农垦医院站“,“广州湾站“,“霞湖医院站“,“海滨宾馆站“; /转乘站点/int const count1=0,count2=0,count3=0,count4=0;/int const sum1=0,sum2=0; class Buslinepublic:Busline(string p,int n); void through(int i,string sp,string fp,string p,int l); void transfer(int i,int j,string sp,string fp,string p1,string p2); void map(); private: string buspathlen; ; Busline:Busline(string p,int n) /构造函数,初始化公交线路站点信息 if(npathlen) throw“上溢“; for(int i=0;i“; count1+;cout=j+1;k-) cout“; count2+; coutpj; sum1=count1+count2+1;coutendl;cout“共经过站点数为:“;coutsum1endl; void Busline:transfer(int i,int j,string sp,string fp,string p1,string p2) qd=i; zd=j; int count1=0,count2=0,count3=0,count4=0;int sum1=0,sum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSPSTC 170-2025隧道掘进机(TBM)数据采集、存储与前处理技术规程
- T/ZAWS 009-2024加氢站用高压氢气管道安装及检测规范
- T/HBSL 14-2025生产建设项目水土保持单元工程施工质量验收规范
- T/CIE 265-2024硅基无源光电器件电磁仿真规范
- T/CAOE 93-2025智慧海洋应急通信试验网络终端设备技术要求
- T/CSAE 482-2025纯电动与混合动力越野乘用车爬坡与脱困性能试验方法
- 2025~2026学年江西吉安市吉水县人教版五年级下册期末数学试卷【附答案】
- AI在梵语巴利语中的应用
- 2026学年广东省河源市三年级数学期末自测模拟难点突破题详细参考解析详细答案和解析
- PHP 上机考试试题(含详细答案解析)
- 《低空经济概论》课件 学习情境6 低空经济政策法规与标准体系
- 2026年广东省学法考试年度考试(考场一)参考答案
- 2026年脑血管介入考试题及答案
- 危化品重大危险源管理
- SK型静态混合器设计计算书
- 2026年5月23日甘肃省兰州市直机关公开选调笔试真题及解析
- 2025艾梅乙工作制度及流程
- 2026年全国肿瘤防治宣传周知识普及讲座课件
- 路由和交换技术(第四版)教案 项目13 IPv6技术
- AI赋能中小学英语写作教学:实 用策略与案例分析【课件文档】
- 议论文主体段写作(专项训练)-2026年高考语文一轮复习
评论
0/150
提交评论