C++公交换乘系统
智能网联题库---多选题

三、选择题(多选题)1、关于智能传感器在汽车领域中的应用范围有哪些?A、智能传感器在汽车动力系统中应用,例如压力传感器、转速传感器、角速度传感器、加速度传感器B、智能传感器在汽车安全行驶系统中的应用,例如胎压监测、智能照明、安全气囊触发传感器、酒精监测传感器、自动雨刮传感器C、智能传感器在车身系统中的应用,例如空气质量传感器、超声波传感器D、智能传感器在底盘中的应用,例如防抱死智能传感器、主动力转向智能传感器答案:ABCD2、以下不属于2018款Tesla Model X智能网联车配备的传感器是?A、毫米波雷达传感器B、摄像头传感器C、超声波传感器D、激光雷达传感器答案:D3、关于智能传感器在汽车领域中的应用范围有哪些?A、智能传感器在汽车动力系统中应用,例如压力传感器、转速传感器、角速度传感器、加速度传感器B、智能传感器在汽车安全行驶系统中的应用,例如胎压监测、智能照明、安全气囊触发传感器、酒精监测传感器、自动雨刮传感器C、智能传感器在车身系统中的应用,例如空气质量传感器、超声波传感器D、智能传感器在底盘中的应用,例如防抱死智能传感器、主动力转向智能传感器答案:ABCD4、汽车AFS照明模式主要有?A、基础照明B、弯道照明C、高速照明D、乡村道路照明答案:ABCD5、自动泊车辅助系统工作原理是通过车载传感器扫描汽车周围环境,通过对环境区域的分析和建模,搜索有效泊车位,当确定目标车位后,系统提示驾驶员停车并自动启动自动泊车程序,根据所获取的车位大小、位置信息,由程序计算泊车路径,然后自动操纵汽车泊车入位,以下属于自动泊车的步骤是?A、激活系统B、车位检测C、路径规划D、路径跟踪答案:ABCD6、高级辅助驾驶测试方法包括哪些?A、驾驶模拟器测试B、仿真测试C、受控场地测试D、实证测试答案:ABCD7、一辆Tesla Model3 自动泊车无法使用,请问需要从那几个方面检修车辆?A、车身摄像头传感器是否出现损坏B、车身超声波雷达传感器是否出现损坏C、转向控制器是否出现问题D、刹车系统是否出现报警答案:ABCD8、影响无人驾驶车载视觉的因素有?A、天气变化B、车辆运动速度C、车辆运动轨迹D、摄像机安装位置答案:ABCD9、以下属于智能网联汽车关键共性技术发展的重点是?A、多源信息融合技术B、车辆协同控制技术C、人机交互与共驾技术D、基础设施、技术法规、数据安全及平台技术答案:AB10、以下属于智能网联汽车关键部件的是?A、车载光学系统及雷达系统B、车载互联终端设备C、高精度定位系统D、集成控制系统答案:ABCD11、以下属于智能网联汽车关键技术的是?A、智能网联汽车感知模块(机器视觉技术、雷达技术、定位与高精度地图技术)B、智能网联汽车决策模块(环境建模技术、车辆姿态估计技术、任务决策技术、路径规划技术)C、智能网联汽车控制模块(车辆动力学控制技术、人机共驾技术、协同控制技术)D、智能网联汽车通信模块(车内通信技术、车间通信技术、车辆互联网通信技术)答案:ABCD12、ITS可以有效地利用现有的交通设施达到一以下哪些效果?(ABC)A、减少交通负荷和环境污染B、保证交通安全C、提高运输效率D、路面不会拥堵13、ITS的基本功能有哪些?(ABCD)A、车辆控制B、交通监控C、车辆管理,D、出行信息服务14以下哪些是ITS的组成(ABCD )A、先进的交通信息系统B、先进的公共交通系统C、货运管理系统D、电子收费系统15基于can总线的智能交通控制系统,该系统方案主要包括以下哪些?(ABC )A主控模块B驱动模块C硬件黄闪模块D测试模块16智能交通视频系统特点有以下哪些?(AC)A分布式架构B体系架构C智能化D主流化17基于综合交通诱导的公共交通信息服务系统应具备以下哪些功能?(ABC)A出行者需求识别和交通诱导功能。
C语言课程设计报告--公交路线管理系统

合肥学院计算机科学与技术系课程设计报告2011 ~2012 学年第二学期课程面向过程综合设计课程设计名称公交路线管理系统学生姓名学号**********专业班级指导教师2012 年6 月一、设计思想我的系统主要功能是实现对公交路线的查询管理和维护。
众所周知,公交车在每一个城市中都有着非常大的作用,几乎每个市民都要用到公交车。
以及公交车的路线经常会有所改动。
因此如果使用我的这个系统,就可以及时的对路线信息进行修改和保存可以很好地满足市民的查询,方便人民的生活。
而且该系统使用起来也很方便。
用户只需根据显示的提示信息进行选择和输入就可以实现你要求的功能查询到你需要的信息。
本系统具有显示路线信息、添加线路信息、删除线路信息、修改线路信息、查询信息的功能。
用户们可以根据自己所需要的情况进行相应的功能选择,得到自己所需要的信息。
其具体功能简单描述如下:(1)显示路线信息:即将路线信息显示到屏幕中,供用户查看。
该功能比较简单,在这里不具体说明。
(2)添加路线信息:即添加一条新的公交路线或者是某一条路线上的站点。
每次可以添加一条路线信息,若用户想添加多条路线信息的话可以重复执行该功能,同样的,添加站点的话也是每一次添加一个站点,若用户想添加多条路线信息的话也只需要重复执行该功能即可。
这样,就实现了对公交路线的添加信息管理。
(3)删除路线信息:即能删除掉一条你所不需要的公交路线信息和某一条路线上的站点。
若要删除路线时只需要输入你要删除的公交路线号即可,若要删除站点也只需输入你要删除的站点序号,不需要输入该站点名称。
(4)修改路线信息:即能修改一条你需要该的路线信息。
修改内容包括:修改该条公交路线号、修改站点名称(输入新的信息时该条路线的站点长度不能改变,若要改变站点长促可以选择增加和删除功能,即可实现)。
(5)查询路线信息:即能够查找出你要的公交路线信息和总共有多少站。
简单地说,就是用户先选择你要查询的公交路线号,在输入起点站和终点站名称,然后系统就会自动显示出起点站和终点站之间共有多少站点,以及起点站和终点站之间所有站点的序号和名称,从而使用户一目了然的知道站点信息,而不需要像看地图那样一个站点一个站点的用肉眼进行查找,这就为用户节省了很多时间。
数据结构公交换乘系统

数据结构公交换乘系统公交换乘系统是现代城市交通系统中的重要组成部分,它为乘客提供了方便快捷的出行方式。
在一个繁忙的城市中,合理规划公交线路以及实现高效的换乘是提高公交系统效率的关键。
为了实现这一目标,数据结构在公交换乘系统的设计与实现中起着重要的作用。
一、问题描述公交换乘系统的目标是为乘客提供最佳的换乘路线。
给定起点和终点,系统需要计算出最短的换乘路线以及相应的换乘次数和换乘站点。
为了实现这一目标,我们需要使用合适的数据结构来存储和处理公交线路数据。
二、数据结构选择在设计公交换乘系统时,我们可以使用多种数据结构来存储和处理公交线路数据。
以下是几种常用的数据结构:1. 图(Graph):公交线路可以被看作是一个有向图,图的节点表示公交站点,图的边表示公交线路。
使用图数据结构可以方便地表示公交线路之间的关系,以及计算最短路径。
2. 队列(Queue):在公交换乘系统中,乘客需要按照先后顺序排队等待上车。
队列数据结构可以很好地模拟这一过程,保证乘客按照先来先服务的原则进行换乘。
3. 栈(Stack):在某些情况下,公交线路可能需要进行回溯或者撤销操作。
栈数据结构可以很好地支持这些操作,保证系统的灵活性和可靠性。
根据公交换乘系统的需求,我们可以选择合适的数据结构来存储和处理公交线路数据。
三、数据结构的实现1. 图的实现在公交换乘系统中,我们可以使用邻接矩阵或邻接表来表示公交线路的图结构。
邻接矩阵是一个二维数组,其中的元素表示两个公交站点之间是否有直接的公交线路。
如果两个站点之间有直接线路,则对应位置的元素为1,否则为0。
邻接矩阵的优点是查询两个站点之间是否有直接线路的时间复杂度为O(1),但是它的缺点是占用较多的存储空间。
邻接表是一种链表的数组,其中的每个链表表示一个公交站点的邻居站点。
邻接表的优点是占用较少的存储空间,但是查询两个站点之间是否有直接线路的时间复杂度为O(k),其中k是邻居站点的数量。
2. 队列的实现在公交换乘系统中,我们可以使用数组或链表来实现队列数据结构。
C语言课程设计报告--公交路线管理系统

计算机科学与技术系课程设计报告2011 ~2012 学年第二学期课程面向过程综合设计课程设计名称公交路线管理系统学生姓名学号专业班级指导教师2012 年6 月一、设计思想我的系统主要功能是实现对公交路线的查询管理和维护。
众所周知,公交车在每一个城市中都有着非常大的作用,几乎每个市民都要用到公交车。
以及公交车的路线经常会有所改动。
因此如果使用我的这个系统,就可以及时的对路线信息进行修改和保存可以很好地满足市民的查询,方便人民的生活。
而且该系统使用起来也很方便。
用户只需根据显示的提示信息进行选择和输入就可以实现你要求的功能查询到你需要的信息。
本系统具有显示路线信息、添加线路信息、删除线路信息、修改线路信息、查询信息的功能。
用户们可以根据自己所需要的情况进行相应的功能选择,得到自己所需要的信息。
其具体功能简单描述如下:(1)显示路线信息:即将路线信息显示到屏幕中,供用户查看。
该功能比较简单,在这里不具体说明。
(2)添加路线信息:即添加一条新的公交路线或者是某一条路线上的站点。
每次可以添加一条路线信息,若用户想添加多条路线信息的话可以重复执行该功能,同样的,添加站点的话也是每一次添加一个站点,若用户想添加多条路线信息的话也只需要重复执行该功能即可。
这样,就实现了对公交路线的添加信息管理。
(3)删除路线信息:即能删除掉一条你所不需要的公交路线信息和某一条路线上的站点。
若要删除路线时只需要输入你要删除的公交路线号即可,若要删除站点也只需输入你要删除的站点序号,不需要输入该站点名称。
(4)修改路线信息:即能修改一条你需要该的路线信息。
修改内容包括:修改该条公交路线号、修改站点名称(输入新的信息时该条路线的站点长度不能改变,若要改变站点长促可以选择增加和删除功能,即可实现)。
(5)查询路线信息:即能够查找出你要的公交路线信息和总共有多少站。
简单地说,就是用户先选择你要查询的公交路线号,在输入起点站和终点站名称,然后系统就会自动显示出起点站和终点站之间共有多少站点,以及起点站和终点站之间所有站点的序号和名称,从而使用户一目了然的知道站点信息,而不需要像看地图那样一个站点一个站点的用肉眼进行查找,这就为用户节省了很多时间。
数据结构公交换乘系统

数据结构公交换乘系统一、系统概述数据结构公交换乘系统是一种基于数据结构算法的智能化交通规划系统,旨在提供高效、准确的公交换乘服务。
该系统通过分析用户出发地和目的地,结合公交线路数据、交通拥堵情况等信息,计算出最佳的公交换乘方案,为用户提供准确的出行指导。
二、系统功能1. 用户注册与登录用户可以通过手机号码或邮箱注册账号,并通过账号登录系统。
登录后,用户可以享受系统提供的各项功能。
2. 输入出发地和目的地用户可以在系统界面中输入出发地和目的地的信息,包括地点名称、地理坐标等。
系统将根据用户输入的信息进行后续处理。
3. 公交线路查询系统根据用户输入的出发地和目的地,查询公交线路数据,并进行路径规划。
系统将根据用户的出行需求和实时交通情况,计算出最佳的公交换乘方案。
4. 换乘方案展示系统将计算出的最佳换乘方案展示给用户,包括具体的公交线路、乘车站点、换乘路线等信息。
用户可以根据系统提供的方案进行出行决策。
5. 实时交通信息更新系统会实时获取交通拥堵情况、公交车实时位置等信息,并对方案进行动态调整。
用户可以获取最新的交通信息,以便做出更合理的出行决策。
6. 路线导航用户选择最佳换乘方案后,系统将提供路线导航功能,指导用户如何步行至乘车站点、换乘公交线路及下车位置。
系统可以通过地图、文字等方式提供导航指引。
7. 历史记录与收藏系统会记录用户的出行历史,并提供历史记录查询功能。
用户还可以将常用的出行方案收藏起来,方便下次查询。
三、系统设计1. 数据存储系统需要存储大量的公交线路数据、地理信息数据等。
可以采用数据库来存储这些数据,以便系统能够高效地进行查询和处理。
2. 数据结构设计系统需要设计合适的数据结构来存储和处理公交线路数据、地理信息数据等。
可以使用图、树、队列等数据结构来表示和计算公交线路、路径规划等。
3. 算法设计系统需要设计高效的算法来进行公交线路查询和路径规划。
可以使用最短路径算法、深度优先搜索算法等来计算最佳换乘方案。
C++公交换乘系统

公交换乘系统本科生课程设计课程名称公交换乘系统学号学生姓名所在专业所在班级指导教师成绩教师签字课程设计时间:2010年6月一、目的与要求通过一个学期的系统学习,学生们掌握了数据结构的基础理论知识,然而由于数据结构原理的抽象性,可能使得学生对数据结构各部分理论的理解不够深入。
设置本课程设计,通过了解公交换乘算法的设计与实现,使学生能够学以致用,培养和提高学生的算法设计、运用计算机进行编程、调试等技能,从而培养学生独立工作的能力和创造能力。
二、设计内容公交换乘系统公交换乘在一个城市的公共交通系统设计中占据着极其重要的地位,公交换乘的过程将直接影响居民出行时间的长短,公交换乘的过程如下:指定一起始公交站点与目的公交站点,依据参考因素,例如:换乘路线的路径最短、耗费时间最短、所需车资最少等,经过分析处理得到可达目的站点换乘次数最少的乘车方案,具体可分为:(1)零次换乘起始站点和目的站点之间存在可直达的公交线路,即出行居民无需转乘就可以直接到达目的站点,这也是较为理想的方案。
(2)一次换乘起始站点和目的站点之间没有公交车直接往返,即两站点之间不存在可直达的公交线路,则出行居民需要在途经的某个站点下车,然后转乘另一线路公交车才能达到目的站点。
(3)多次换乘在起始站点和目的站点之间没有可直达的公交线路,出行居民需要经过一次以上的转乘才能达到目的站点,则得到多次换乘方案。
多次换乘方案可通过一次换乘的递归计算得到,一般情况下,超过两次转乘的方案对于出行居民来说是难以接受的,本课程设计只要求计算零次和一次换乘方案,对于一次以上的公交换乘不作要求。
三:本系统功能介绍:在这里通过主函数显示程序的主页版,上面是湛江的公交线路图。
在这里输入出发站点的名字,回车确定!在这里输入最终站点的名字!输入错误会提醒重新输入!输入要查询的起点和终点0次换乘,输出查询结果:按y或Y,可以继续查询!输入出发点和终点,一次换乘的结果如下:四:设计要求认真参阅本课程设计的相关参考资料、数据,了解公交换乘的原理要求,设计一个实现公交换乘的算法:指定任一起始站点和目的站点,依据算法得到所有可达目的站点的的公交线路,包括中间站点的换乘方法以及该公交线路所经过的公交站点。
C语言公交系统

C语言公交系统1. 简介C语言公交系统是一个基于C语言开发的交通管理系统,用于模拟公交车的运行和管理。
该系统可以实现公交车的添加、删除、查询、乘客上下车等功能,方便管理者对公交车运营情况进行监控。
2. 功能模块2.1 添加公交车该功能模块用于向系统中添加新的公交车。
2.1.1 输入•公交车编号:每辆公交车都有一个唯一的编号,用于区分不同的公交车。
•公交车型号:描述公交车的型号和特征。
•公交车座位数:记录公交车的座位数。
•公交车价格:表示公交车的票价。
2.1.2 输出•添加成功:成功向系统中添加一辆新的公交车。
•添加失败:输入的公交车编号已存在,无法添加。
2.2 删除公交车该功能模块用于在系统中删除已经存在的公交车。
2.2.1 输入•公交车编号:指定欲删除的公交车编号。
2.2.2 输出•删除成功:成功从系统中删除指定的公交车。
•删除失败:输入的公交车编号不存在,无法删除。
2.3 查询公交车该功能模块用于查询已经存在的公交车信息。
2.3.1 输入•公交车编号:指定要查询的公交车编号。
2.3.2 输出•查询结果:显示指定公交车的详细信息,包括公交车编号、型号、座位数和票价。
2.4 乘客上车该功能模块用于模拟乘客上车的过程。
2.4.1 输入•公交车编号:指定要上车的公交车编号。
•上车人数:记录上车的乘客人数。
2.4.2 输出•乘客上车成功:成功将指定数量的乘客上车,并更新公交车实际载客数量。
•乘客上车失败:输入的公交车编号不存在,无法上车。
2.5 乘客下车该功能模块用于模拟乘客下车的过程。
2.5.1 输入•公交车编号:指定要下车的公交车编号。
•下车人数:记录下车的乘客人数。
2.5.2 输出•乘客下车成功:成功将指定数量的乘客下车,并更新公交车实际载客数量。
•乘客下车失败:输入的公交车编号不存在,无法下车。
3. 数据结构3.1 公交车信息结构体typedef struct {int busId; // 公交车编号char model[20]; // 公交车型号int seatCount; // 公交车座位数float price; // 公交车票价int passengerCount; // 实际载客数量} Bus;3.2 公交车信息链表节点结构体typedef struct Node {Bus bus; // 公交车信息struct Node* next; // 下一个节点指针} Node;4. 算法流程4.1 添加公交车1.输入要添加的公交车信息。
面向移终端的公交换乘系统后台的设计和实现的开题报告

面向移终端的公交换乘系统后台的设计和实现的开题报告一、问题背景公交换乘是人们日常出行中非常常见的情况。
在城市中,不同公交线路之间可能存在交汇或者终点站的重叠,因此需要通过换乘来到达目的地。
为了提升乘客的出行体验和效率,设计和实现一个面向移动终端的公交换乘系统需要保证后台的可靠和高效。
二、研究内容1.需求分析:通过对公交换乘系统的调研,了解用户对于系统的需求和痛点,进而确定系统需求。
2.系统架构设计:在满足需求的前提下,设计合理的系统架构,包括数据存储、业务逻辑处理、数据接口设计等。
3.数据库设计:针对系统的数据存储需求设计数据库模型。
4.数据接口设计:为移动终端提供数据接口,提高用户体验。
5.系统测试:对系统进行全面测试,保证系统功能、性能和稳定性。
三、研究意义通过设计和实现一个面向移动终端的公交换乘系统后台,可以为广大出行人群提供便利和高效的服务。
同时,这也是一个技术挑战和机遇,可以在系统架构、数据库设计和业务逻辑等方面进行技术探索、创新和提升。
四、研究方法1.文献资料法:通过查阅文献资料,了解公交换乘系统的相关研究和实践经验,进而结合实际情况确定系统需求和设计方案。
2.实验法:通过实验验证系统的可靠性、性能和稳定性。
3.软件工程方法:使用软件工程方法进行系统设计和开发,包括系统架构设计、数据库设计、接口开发等。
五、预期成果1.一个面向移动终端的公交换乘系统后台;2.论文一篇,详细介绍系统的设计和实现过程,同时对系统进行全面测试和性能评估;3.项目开发过程中所积累的技术和经验。
六、进度安排阶段时间任务1 第1周~第2周系统调研、需求分析和方案提出2 第3周~第4周系统架构设计、数据库设计和接口设计3 第5周~第7周系统开发和测试4 第8周~第9周论文撰写和完善七、参考文献1.刘晓东. 公交换乘导航系统的研究与实现[J]. 规划交通, 2019(6): 103-107.2.吕嘉扬. 基于数据挖掘的公交换乘建议系统研究[J]. 交通科技, 2018(6): 43-45.3.吴敬华, 刘彦晨. 基于深度学习的公交换乘推荐算法设计[J]. 公路交通科技, 2019(1): 96-100.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安理工大学本科生课程设计课程名称公交出行助手学号**********学生姓名朱育拓所在专业计算机科学与技术所在班级计113指导教师王海晟成绩教师签字课程设计时间:2015年6月一、目的与要求通过一个学期的系统学习,学生们掌握了数据结构的基础理论知识,然而由于数据结构原理的抽象性,可能使得学生对数据结构各部分理论的理解不够深入。
设置本课程设计,通过了解公交换乘算法的设计与实现,使学生能够学以致用,培养和提高学生的算法设计、运用计算机进行编程、调试等技能,从而培养学生独立工作的能力和创造能力。
二、设计内容公交查询系统公交查询在一个城市的公共交通系统设计中占据着极其重要的地位,公交查询的过程将直接影响居民出行时间的长短,公交查询的过程如下:指定一起始公交站点与目的公交站点,依据参考因素,例如:换乘路线的路径最短、耗费时间最短、所需车资最少等,经过分析处理得到可达目的站点换乘次数最少的乘车方案,具体可分为:(1)零次换乘起始站点和目的站点之间存在可直达的公交线路,即出行居民无需转乘就可以直接到达目的站点,这也是较为理想的方案。
(2)一次换乘起始站点和目的站点之间没有公交车直接往返,即两站点之间不存在可直达的公交线路,则出行居民需要在途经的某个站点下车,然后转乘另一线路公交车才能达到目的站点。
(3)多次换乘在起始站点和目的站点之间没有可直达的公交线路,出行居民需要经过一次以上的转乘才能达到目的站点,则得到多次换乘方案。
多次换乘方案可通过一次换乘的递归计算得到,一般情况下,超过两次转乘的方案对于出行居民来说是难以接受的,本课程设计只要求计算零次和一次换乘方案,对于一次以上的公交换乘不作要求。
三:本系统功能介绍:在这里通过主函数显示程序的主页版,上面是湛江的公交线路图。
在这里输入出发站点的名字,回车确定!在这里输入最终站点的名字!输入错误会提醒重新输入!输入要查询的起点和终点0次换乘,输出查询结果:按y或Y,可以继续查询!输入出发点和终点,一次换乘的结果如下:四:设计要求认真参阅本课程设计的相关参考资料、数据,了解公交换乘的原理要求,设计一个实现公交换乘的算法:指定任一起始站点和目的站点,依据算法得到所有可达目的站点的的公交线路,包括中间站点的换乘方法以及该公交线路所经过的公交站点。
1.分析公交站点和公交线路的数据属性,并依据公交换乘的功能要求,确定算法设计方案;2.设计公交站点信息以及公交线路信息的存储结构;3.设计公交换乘算法,并画出程序流程图;4.使用C或C++程序设计语言编写实现公交换乘的程序;五:实验总结通过一个星期的编写和不断的调试,公交换乘终于完成了。
完成一个课程设计,首先你必须了解那些功能是怎样实现的及其原理。
再者,一些细节问题,有时要一不小心,整个程序都会出现问题。
写这个程序,我学到很多以前课本没有学到的知识,而且也认识到程序设计并不只是看看就能学会,还要自己不断的动手才能不断的进步,在这个过程中,我也感受到编程成功的喜悦。
通过完成本次公交换乘系统设计的任务,使我们熟练和掌握了c++中的一些主要知识点和应用点,。
可以所学有所学,所有所用,不至于自己所学知识由于没有经历可用过程,而放弃对它的兴趣。
锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。
也体现出同学之间的团结精神。
我们小组四个人分工合作所遇种种难以解决的问题,大家都会把它当作共同遇到的问题,在一起共同探讨,共同发挥自己所学和所知,投入式的互相帮助和解决困难。
附件:(程序代码)#include<iostream>#include<string>using namespace std;const int pathlen=11;int qd,zd;//起点,终点的下标string a[4]={"农垦医院站","广州湾站","霞湖医院站","海滨宾馆站"};class Busline{public:Busline(string p[],int n);void zhida(int i,string sp,string fp,string p[],int l);void gjhc(int i,int j,string sp,string fp,string p1[],string p2[]);void tu();private:string bus[pathlen];};Busline::Busline(string p[],int n){if(n>pathlen) throw"上溢";for(int i=0;i<pathlen;i++){bus[i]=p[i];}}void Busline::zhida(int i,string sp,string fp,string p[],int l){qd=i;for(int j=0;j<pathlen;j++)if(fp==p[j]){cout<<"可以直达,乘坐"<<l<<"号车!"<<endl;if(i<j){cout<<"该路线为:"<<endl;for(int k=i;k<=j;k++){cout<<p[k]<<" ";}}elsecout<<"该路线为:"<<endl;for(int k=i;k>=j;k--){cout<<p[k]<<" ";}}}void Busline::gjhc(int i,int j,string sp,string fp,string p1[],string p2[]) {qd=i;zd=j;for(int k=0;k<pathlen;k++)for(int h=0;h<pathlen;h++)if(fp==p1[h]&&sp==p2[k]){for(int x=0;x<4;x++)for(int l=0;l<pathlen;l++)for(int l1=0;l1<pathlen;l1++){if(a[x]==p2[l]&&a[x]==p1[l1]){if(i<l){for(int y=i;y<l;y++){cout<<"经"<<p2[y]<<" ";}if(j<l1){cout<<"在"<<a[x]<<"转程,"<<" ";for(int z=l1;z>=j;z--){cout<<"经"<<p1[z]<<" ";}cout<<"到"<<fp<<endl;}else if(j>l1){cout<<"在"<<a[x]<<"转程,"<<" ";for(int z=l1;z<=j;z++){cout<<"经"<<p1[z]<<" ";}cout<<"到"<<fp<<endl;}}else if(i>l){cout<<"在"<<a[x]<<"转程,"<<" ";for(int y=i;y>l;y--){cout<<"经"<<p2[y]<<" ";}cout<<"到"<<fp<<endl;if(j<l1){for(int z=l1;z>=j;z--){cout<<"转"<<p1[z]<<" ";}}else if(j>l1){cout<<"在"<<a[x]<<"转程,"<<" ";for(int z=l1;z<=j;z++){cout<<"转"<<p1[z]<<" ";}cout<<"到"<<fp<<endl;}}}}}}void Busline::tu(){cout<<" 湛江公交路线图"<<endl; cout<<" 2线|"<<endl; cout<<" |"<<endl; cout<<" 东华站○"<<endl; cout<<" ||"<<endl; cout<<" 湾桥站○潜水运动○海滨医院站"<<endl; cout<<" |学校站|海上城市站"<<endl; cout<<" ̄农垦医院站● ̄ ̄○ ̄ ̄ ̄●海滨宾馆站 ̄ ̄ ̄○ ̄ ̄ ̄|"<<endl; cout<<" |||"<<endl; cout<<" 啤酒厂站○○儿童公园站○市旅游总公司站"<<endl; cout<<" |||"<<endl; cout<<" 俱乐部站○||"<<endl; cout<<" |广州湾站||霞湖医院站"<<endl; cout<<"  ̄○ ̄○ ̄ ̄● ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄● ̄ ̄○ ̄ ̄"<<endl; cout<<" 广医附院站国贸站|建新东路站|霞山汽车运输总站"<<endl; cout<<" ||"<<endl; cout<<" 3线||"<<endl; cout<<"  ̄ ̄○ ̄ ̄○ ̄ ̄ ̄○ ̄○建设路站○海运集团公司站"<<endl; cout<<"世纪广场站人民大道湛江汽车南站|"<<endl; cout<<" 中巴专线|1线"<<endl; cout<<" (●为换乘站点,○为普通站点) "<<endl; cout<<endl;}void main(){string path1[pathlen]={"农垦医院站","潜水运动学校站","海滨宾馆站","海上城市站","市旅游总公司站","霞湖医院站","海运集团公司站"};string path2[pathlen]={"东华站","湾桥站","农垦医院站","啤酒厂站","俱乐部站","广医附院站","国贸站","广州湾站","建新东路站","霞湖医院站","霞山汽车运输总站"};string path3[pathlen]={"海滨医院站","海滨宾馆站","儿童公园站","广州湾站","建设路站","湛江汽车南站","人民大道中巴专线","世纪广场站"};Busline a(path1,7);Busline b(path2,11);Busline c(path3,8);a.tu();string sp,fp;begin:cout<<"请输入出发点:"<<endl;cin>>sp;begin1:cout<<"请输入终点:"<<endl;cin>>fp;int j1=1,jj=1;for(int d=0;d<7;d++){if(sp==path1[d])j1=2;if(fp==path1[d])jj=2;}for( d=0;d<11;d++){if(sp==path2[d])j1=2;if(fp==path2[d])jj=2;}for( d=0;d<8;d++){if(sp==path3[d])j1=2;if(fp==path3[d])jj=2;}if(j1==1){cout<<"输入的出发点有错,请重新输入:"<<endl;goto begin;}if(jj==1){cout<<"输入的终点点有错,请重新输入:"<<endl;goto begin1;}elsefor(int i=0;i<pathlen;i++){for(int k1=0;k1<pathlen;k1++)if(fp==path1[k1]){if(sp==path1[i]){a.zhida(i,sp,fp,path1,1);}else if(sp!=path1[i]){if(sp==path2[i]){cout<<"需要换乘,转程方式为:2路转1路线"<<endl;a.gjhc(i,k1,sp,fp,path1,path2);}if(sp==path3[i]){cout<<"需要换乘,转程方式:3路转1路线"<<endl;a.gjhc(i,k1,sp,fp,path1,path3);}}}else if(fp==path2[k1]){if(sp==path2[i]){b.zhida(i,sp,fp,path2,2);}else if(sp!=path2[i]){if(sp==path1[i]){cout<<"需要换乘,转程方式:1路转2路线"<<endl;b.gjhc(i,k1,sp,fp,path2,path1);}。