已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国机器人巡检服务行业市场应用场景及配套产品规划分析研究报告
- 2025-2030中国机器人产业集群市场供需分析及投资评估规划分析研究报告
- 2025-2030中国服装纺织行业市场研究及产业竞争格局与投资战略研究
- 2025-2030中国服装品牌营销行业市场现状分析发展研究报告
- 2025-2030中国护肤品行业的市場供需分析及投資評估規劃分析研究報告
- 2025-2030中国户外运动行业市场分析及发展趋势与投资前景研究报告
- 2025-2030中国户外用品行业市场分析及品牌营销与产品创新研究
- 2025-2030中国广告影视行业市场需求研究及品牌宣传片与新媒体营销实施方案规划
- 对赌协议书恢复条款
- 协议书和遗嘱谁在前
- 诚信教育主题班会诚就未来信立人生课件
- 2025年高压电工考试题库:安全事故应急响应与救援措施试题卷
- 《数控机床编程与仿真加工》课件-项目9斯沃数控铣仿真软件的操作
- 2025年税务考试题库大题及答案
- 江西省赣州市2024-2025学年高一上学期1月期末考试生物试题(含答案)
- 奉贤区2024-2025学年六年级上学期期末考试数学试卷及答案(上海新教材沪教版)
- 渝20Q01 建设工程施工现场围挡及大门标准图集(2020版)DJBT50-133
- 肉制品运输管理制度
- 【2022年版】义务教育英语课程标准(附解读)
- T/JSGS 017-2023树脂复合材料装配式给水检查井技术规范
- 防触电及安全用电培训课件
评论
0/150
提交评论