客运站信息管理系统
汽车客运站智能化系统工程智能化集成管理系统技术要求

汽车客运站智能化系统工程智能化集成管理系统技术要求1.l系统概述智能化集成管理系统(IIS)是以计算机网络为基础、以软件为核心,通过信息交换和共享,将各个具有完整功能的独立弱电子系统整合成一个有机体,实现系统的信息共享,降低系统的运行费用,提高系统维护和管理的自动化水平,提供个性化服务。
其功能是为向建筑内人们提供一个安全、高效、舒适、便利的环境,新电视台包括种类繁多的机电设备和系统,如变配电、照明、冷热源、通风空调、给排水、电梯、消防、安防等,智能化中央集成管理系统就是将建筑设备管理系统、公共安全系统和火灾自动报警系统进行集成管理,使各子系统和设备始终处于有条不紊、协调一致的状态下运行,在为建筑提供安全保证和舒适宜人的生活与工作环境的前提下,最大限度地节省能耗和日常运行维护管理费用。
1.2系统概述智能化中央集成管理系统集成内容包括以下各智能化应用子系统:-建筑设备管理系统,包含以下的子系统:建筑设备监控系统;电梯监控系统。
-安全技术防范系统,包含以下的子系统:视频安防监控管理系统;入侵报警系统;出入口控制系统;电子巡查系统;-火灾自动报警系统;-智能照明控制系统;-信息发布系统;-电力监控系统。
系统应实现所集成子系统的实时监控应用功能和相互之间的联动控制的机制和监控功能。
-各实时监控系统报警、故障、维修信息及数据的采集、备份、列表、查询、显示;-各实时监控系统间联动控制信息及数据的采集、备份、列表、查询、显示。
智能化集成系统的实现方式:-与各实时监控系统间的信息及数据集成,采用智能化专业以太网网络结构连接,采用开放性的TCP/IP协议进行信息和数据的交互。
一与各实时监控系统间的联动控制可通过现场控制总线,采用开放性的OPC协议进行联动控制信息和数据的交互。
1.3集成功能1.3.1建筑设备监控系统的集成通过智能化集成系统,在一个统一的图形界面上,可以对建筑设备管理系统所监控的以下机电设备装置以及系统本身进行监视控制,对各种报警、故障、维修信息及数据的采集、备份、列表、查询、显示,并且自动记录各装置的启停状态及故障报警等,通过图形、数据显示所监控设备的故障警报、运行状态、技术参数并进行相关控制。
客运站信息化标准管理系统建设实施参考方案样本

客运站信息化标准管理系统建设实施参考方案//城乡交通一体化基础数据库信息化管理系统建设方案////二〇一九年十二月目录1、项目背景 (3)建设背景和意义 (3)项目基本信息 (4)2、系统建设的必要性 (5)3、系统的应用需求 (8) (8) (8)4、城乡交通一体化基础数据信息库建设目标 (8)5、城乡交通一体化基础数据信息库总体框架 (9)6、城乡交通一体化基础数据信息系统建设内容 (10) (11) (11) (11) (12) (13) (15) (15) (16) (16) (16)、物流园区空间数据库建设 (17) (19) (20) (20) (22) (23) (23) (23)数据接口 (24) (24) (24)1、项目背景建设背景和意义在交通行业,随着科技的进步和管理理念的提升,越来越迫切地要求交通管理现代化,---提出建设综合交通运输服务体系作为---“十三五”交通运输发展的重要战略目标,---交通运输管理部门相继建立了若干管理信息系统,但是基于城乡交通一体化基础数据库GIS 的管理方面的软件开发尚属空白。
当前------交通运输体系以客运、货运以及旅游客运等业务为主。
为深入落实交通运输部“把公路修到农民家门口、把车站建到农民家门口、把班车开到农民家门口,切实解决农民群众‘出行难、乘车难’”的精神,促进社会主义新农村建设,促进农村经济社会全面发展,各---管辖范围内建设有数量和级别不等的客运站,统计资料表明,从高等级的一级客运站到连队中的招呼站,---目前共有约个客运站点、多个物流园区,负责---辖区内所有的客流、货物运输工作;由于---的经济基础和基础设施建设比较薄弱,辖区的物流园区建设目前仍处于发展阶段。
---交通行业主管部门对客运站点、物流园区的信息化管理与国家提出的建设智能化与集成化交通运输体系的发展趋势和全国发达省市相比有很大差距。
基于以上背景,------要建设基于地理信息系统平台架构的城乡交通一体化基础数据信息库。
客运站站调管理信息系统设计

量不能得到保证 ,因此影响车站的工作效率 。而站 调管 主 机 故 障 造 成 全 站 数 据 丢 失 情 况 的 发 生 。 理 信 息 系统 就 是 研 究 实 现 用 计 算 机辅 助 完成 运 转 作 业计 24信息处 理响应速度快 . 划 ,最 主要 的就 是 编 制 班 计 划 图 表 ,就 可 以避 免 人 为 因 系 统 设 计 为 实 时 信 息 处 理 系 统 ,要 求 有 很 快 的 响 素 的 干 扰 ,同时 可以 减 轻 工 作 人员 的 劳 动强 度 ,缩 短编 应 速 度 ,所 以尽 量将 全 站 现 在 车 及 股 道 占用 , 车 站 技 图时间 ,提高 了计划的准确性和合理性 ,实现运输系统 术 作 业 图 表 等 数 据 置 于 内 存 中 ,并 在关 键 作 业 点 使 用 间 的 数 据共 享 ,操 作 方 便 快 捷 。此 外 这 样 还 有 利 于 图表 均速 数据 传 输技术 ,以尽 量提高 对用 户操作 的响应 速 格 式 的 规范 化 ,能 随 时适 应 更 新 的需 要 。 因此 ,站 调管 度 ,充分 利用备 份资 源。 理 信 息 系 统 的实 现 是 非 常 必 要 的 。
客运站信息管理系统

客运站信息管理系统在现代社会,交通运输的便捷与高效对于人们的出行和经济的发展起着至关重要的作用。
客运站作为交通运输的重要枢纽,承担着旅客运输的组织和服务工作。
为了提高客运站的运营效率和服务质量,客运站信息管理系统应运而生。
客运站信息管理系统是一个综合性的信息化平台,它将客运站的各项业务流程进行数字化整合和管理,涵盖了票务销售、车辆调度、旅客服务、财务管理等多个方面。
通过这个系统,客运站能够实现信息的实时共享和协同工作,提高运营管理的科学性和准确性。
首先,票务销售是客运站的核心业务之一。
传统的售票方式往往需要旅客到售票窗口排队购票,不仅费时费力,还容易出现错误。
而客运站信息管理系统的票务模块则提供了多种便捷的售票渠道,包括窗口售票、网上售票、自助售票机售票等。
旅客可以根据自己的需求选择合适的购票方式,大大提高了购票的效率和便利性。
同时,系统能够实时更新票务信息,包括车次、座位、票价等,让旅客能够及时了解到准确的出行信息。
车辆调度是确保客运站正常运营的关键环节。
通过信息管理系统,调度人员可以清晰地了解每辆车的运行状态、发车时间、到达时间等信息。
根据客流量和路况等因素,科学合理地安排车辆的发车顺序和路线,提高车辆的利用率和运营效率。
此外,系统还能够对车辆进行实时监控,一旦出现故障或异常情况,及时采取措施进行处理,保障旅客的出行安全。
旅客服务是客运站的重要职责之一。
客运站信息管理系统为旅客提供了全方位的服务支持。
例如,旅客可以通过系统查询车次信息、候车室位置、检票口等。
系统还能够提供实时的车次晚点通知、失物招领等信息,让旅客能够及时掌握自己的行程动态。
对于特殊旅客,如残疾人、老年人、孕妇等,系统可以提前进行登记和安排,提供个性化的服务,体现客运站的人文关怀。
财务管理也是客运站信息管理系统的重要组成部分。
系统能够自动统计票务收入、车辆运营成本、人员工资等各项财务数据,生成准确的财务报表。
这不仅减轻了财务人员的工作负担,还提高了财务管理的透明度和准确性。
7.12汽车客运站管理信息系统

7.12汽车客运站管理信息系统LT客运公司(站)管理信息系统建设标准及使用规范一建设原则为了促进汽车客运站信息化管理的发展,服务水平的提高,更好地服务于社会,服务于旅客。
实现汽车客运站与交通运输管理部门信息系统的数据交换以及避免重复开发、重复建设;避免信息孤岛的产生,汽车客运站管理信息系统应该纳入全省交通行业信息化整体框架内建设,应当在统筹规划、统一标准、统一管理、分别维护的总体思想下进行开发建设。
具体建设原则如下:1、统一规划原则全省交通运输行业信息化系统的建设是一项庞大而复杂的系统工程,包括社会多个部门的参与、多种工程技术的开发应用,这就要求:首先是必须在省厅运管局的统一领导下,遵照运管局及相关单位发布的有关技术标准,遵循统一规划,审慎论证,规范设计,积极试点,因地制宜,分步实施,逐步完善的原则建设,必须要实现和现已建成并运行的陕西省道路运输管理信息系统数据接口的对接。
系统选用的软硬件、网络系统要从实际出发,既要满足业务处理及将来发展的需要,又不脱离当地客运站的承受能力。
3、开放性原则各客运站综合管理信息系统的建设要走开放性的道路,即无论是服务器、网络设备等硬件设备的选型,还是操作系统、数据库管理系统等软件环境的选择上,都需要考虑所支持的工业标准是否具有开放性,减轻系统维护负担、增强系统的扩展能力。
4、安全可靠性原则客运站综合管理信息系统是客运站日常工作的基础,一旦系统出现问题将造成重大的经济损失和严重的社会影响,因此系统必须要具有较高的安全性、可靠性。
要保证高比例的数据恢复能力,在数据传输方面,满足不同条件下的安全性与保密性要求。
5、保护已有投资考虑到各汽车客运站已有信息化投资的保护,新系统的设计要使之尽可能的与现有投资的兼容,最大限度的避免人力和物力的浪费。
首先是对原有数据的兼容和保留利用,其次是对原有通用型设备的兼容和利用。
在不脱离实际的前提下,要使系统具备应用新技术成果的能力,采用具有先进水平的计算机网络技术,使系统在设计上具备不断容纳新技术的能力,在较长时期内保持一定的先进性。
长途汽车信息管理系统的设计与实现

长途汽车信息管理系统的设计与实现随着我国经济的不断发展,城市化的进程也在快速推进。
在这种情况下,长途汽车行业也得到了快速发展,成为了一个非常关键的交通运输方式。
长途汽车的需求量持续增长,汽车客运企业需要更加高效、精准地管理和运营。
因此,开发一个完善的长途汽车信息管理系统变得至关重要。
一、系统的设计目标长途汽车信息管理系统是一种集信息查询、车辆调度、票务销售和客户服务等功能为一体的先进企业管理软件系统。
该系统的设计目标是提高汽车客运企业的经济效益和服务质量,强化机构和管理的协同作用,使之成为当前和未来长途汽车客运企业必不可少的现代化管理工具。
二、系统功能1. 信息查询:查询包括车辆、司机、客户、运营状态以及各类财务数据等信息,方便企业快速控制和决策管理。
2. 车辆调度:企业可以依据车辆运行情况、车辆负载和组织架构的设置,自动分配和通知合适的驾驶员执行任务。
3. 票务销售:提供基于PC端、手机APP端、和微信小程序端的多端购票渠道,方便客户线上购买到合适的汽车票。
4. 客户服务:提供客户信息登记、购票通知、短信服务、退改签管理等系统功能,方便企业对客户的管理服务。
三、系统架构长途汽车信息管理系统由前台交互界面、服务端系统、数据库三个部分组成。
1.前台交互界面:依据不同角色(包括系统管理员、运营管理人员、销售票务人员和普通用户)的不同权限和需求,分别提供不同的系统模块。
2. 服务端系统:运行非常高效且稳定的服务端程序,并提供与数据库交互的API接口,确保数据的精确性和实时性,使系统能够更好地服务于客户。
3. 数据库:提供高度可扩展的数据库存储方案,确保长期安全性和可靠性,并提供数据交互和备份/恢复功能。
四、系统实现1.前台交互界面: 至少实现4个不同的角色类别的前台交互界面,包括:系统管理、运营管理、销售票务以及普通用户,确保各个角色在系统使用和数据调度方面的功能区别与权限划分。
2. 服务端系统:服务端程序使用Java语言编写,运行在Tomcat服务器中,确保高稳定性和有效的请求处理性能。
既有线客运站运输信息综合管理系统研究

合 理 的场 站 股 道 运 用 、客 车 车 底 作 业 安 排 ,以 及 运 输 信 息 在 行 车 、客 运 、 列 检 、乘 务 等 作 业 岗位 的畅 通 传 递 ,确 保 信 息 的 准 确 、及 时 和 易获 取 性 ,
关 键 词 : 铁 路 ;客 运 站 ;运 输 信 息 ; 综 合
管 理
位 和 旅 客 候 车 区域 进 行 语 音 广 播 ,以 及 按 照预 定 的
显示屏 ( 点阵 或 L D) 行 文 字 显 示 。 E 进
一 2 期
既有线客运站运输信息综合管理系统研究
杨帮雄
( )旅 客 列 车 编 组 系统 :由车 号 员核 对 现 车 后 出现 忙 乱 现 象 。 4 录 入 位 次 、车 号 、车 种 、 自重 、载 重 、换 长 、配 属
1 既 有线 客运 站运输 信 息 系统现状
1 1 既 有 线 客 运 站 运 输信 息 系 统建 设情 况 .
摘
要 :结合 既 有 线客 运 站 运 输 信 息 系统建
既 有 线 客 运 站 在 信 息 化 建 设 中 ,根 据 各 阶 段 的 需 求 主 要 建设 了 以 下运 输 信 息 系统 。
文章编 号 :10 — 4 1 0 1 2 04 — 5 03 12 ( ;U 9 2 2— 9 23
.
文 献 标 识 码 :B
既 有 线 客 运 站 运 输 信 息 综 合 管 理 系 统 研 究
杨 帮雄
( 广州铁路集 团公 司 广州 东站 ,广 东 广州 50 1 ) 16 0
过 客 票 预订 和 发 售 系 统 在 席 位 库 中 进 行 标 记 后 进 行 有 线 客 运 站 迫 切 需 要 能 对 各 岗位 提 供 及 时 、 准 确 的
客运专线站车经营管理信息系统研究

规 模 经营 , 降低 采 购成 本 ; 利 于改 善 企 业站 车 经营 环 共 享 , 及客 运 专线 站 车 经营 的 实 时 透 明监 督 管 理 。 有 以
. 境 , 步 形 成 科 学 的 企 业 管 理 机 制 , 强 企 业 市 场 意 3 3 系统 数 据 逐 增 识 , 高 市场 竞 争 力 , 立 t 客 动 态服 务 机制 , 理 制 提 建 s  ̄ ' - 合 定 经营 计 划 , 供 符 合 旅 客 需 求 的 站车 服 务 内 容 。 提
求 , 出客运专线站车经营管理信息 系统的技术 提
要求 、 系统构成 、 系统数据 组成等 , 对 系统 的 并 功能模块组 成 : 电子 公告栏 、 客信息反馈 、 旅 经营 理、 系统维护 , 行具体 功能描述 。 进
:
北 京 、 海 、 汉 、 州 四大 区域 统 一 的 列 车 经 营 商 品 上 武 广 目录 库 , 经 营 商 品进 行 集 中 招标 , 通 过 商 品 目录 对 并
理 、 范 经 营 , 现 了统 一 进 货 、 一 售 价 , 实 时 监 管 理 和 有 效 监 督 , 助于 提 高 服 务 能 力 、 升 服 务 品 规 实 统 并 有 提
督 、 时 调 整 商 品 经营 内 容 , 保 品 种 和 数 量 满 足 旅 质 , 足 旅 客 对 服 务 质 量 的要 求 。 及 确 满
文 章编 号 :10一l2(081一 0 3 0 0 3 4 l 0 )O 05 — 2 2
中 图分类 号 : P 9 : 2 3 32 T 39 U 9 .+
文 献标 识码 :B
客 运 专 线 站 车 经营管理 信息系统研 究
祝 继 常 ,周 浪 雅
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象技术实训》课程实训报告客运站信息管理系统姓名:班级:学号:指导教师:成绩:完成时间:2016年12月完成地点:S4111设计题目(问题)描述和要求某客运站因春运即将到来,客流量急剧增加,工作人员无法按时完成服务工作,不能满足乘客的出行需求,于是想开发一套智能客运站系统,实现工作人员后台操作,乘客自主选票,订票,退票的程序,以缓解出行压力。
要求:(1)增加车辆信息(2)更新车辆信息(3)删除车辆信息(4)乘客查票(5)乘客买票(6)乘客退票、2系统分析根据问题描述和要求,系统要求能够编写程序实现输入、输出、查询、增加、删除、修改、取消操作等功能,这些功能需要调用车辆类的成员函数实现。
根据案例需求可以定义一个车辆类,车辆的基本信息有车辆编号、车辆路线、票价、余票和发车时间。
由于需要对车辆信息进行读入和存储,在程序中需要文件的输入输出操作。
先从相应的文件中读入车辆,管理员可以对信息处理后,在退出系统的时候将已修改资料重新存储到原文件中去。
3设计3.1Bus类的设计3.1.1数据成员int id; //车辆编号int tag; //车辆数量char road[20]; //车辆路线3.1.2函数成员及其实现思路(1)获取行车路线,即返回车辆路线成员变量road的值char * Bus::getroad(){ return road;}获取车辆编号,即返回车辆成员变量id的值int Bus::getid(){ return id;}获取车辆数量,即返回车辆成员变量tag的值int Bus::gettag(){return tag;}获取用户名,返回用户名name的值char * User::getname(){ return name;}获取用户人数,返回tag的值int User::gettag(){ return tag;}获取用户编号,返回id的值int User::getid(){ return id;}(2)设置车辆路线,即设置车辆成员变量road的值road=newroad。
void User::setroad(char ro[]){ strcpy(road,ro)};3.2 User类的设计3.2.1数据成员i nt tag; //用户总数i nt id; //用户编号c har name[10]; //用户姓名3.2.2函数成员及其实现思路(1)void User::adduser(int n,char * na)//用户注册信息添加功能的设计思路是:用户输入其型姓名;系统分配用户编号;(2)void User::ytickets(int busid)//用户订票功能实现订票功能的设计思路是:用户选择要订票的汽车编号;系统检索汽车编号,若汽车存在则分配订单号并提醒订票成功;(3)int User::ntickets(int busid)//用户取消订单退票设计思路如下:用户输入需要退票的汽车编号;系统检索车辆编号,成功则完成退票,反之退票失败;(4)void User::show()//输出用户所要信息。
设计思路如下:包括用户姓名,编号等基本信息;系统检索用户操作信息,用户当前所有订单;3.3主程序的设计3.3.1全局变量、全局函数的设计(1)void B_Data::busdata()//管理员向更新系统车辆信息。
设计思路如下:调用void Bus::addbus()函数,添加车辆信息;调用void Bus::setname()函数,更新车辆信息;调用Bus * B_Data::search()函数,查找车辆信息;调用void Bus::show()函数,显示用户信息;调用void Bus::del()函数,删除车辆信息;(2)void U_Data::userdata()//管理员向更新用户信息。
调用void User::addbus()函数,添加用户信息;调用void User::setname()函数,更新用户信息;调用Bus * U_Data::search()函数,查找用户信息;调用void User::show()函数,显示用户信息;调用void User::del()函数,删除用户信息;3.2.2 主函数设计在主函数中调用void userlogin()函数和void managelogin()函数,实现用户使用功能和管理员管理功能,分别使用上述两函数实现。
(1) 某操作算法流程主程序调用流程图4调试分析、测试结果4.1.1 分析1.设计的时候,会出现很多错误,应细心检查数据成员及成员函数是否完整,定吗编辑过程中是否出现拼写错误。
2.在简单地基础上,逐步进行添加数据成员,进而添加相应功能的成员函数,实现设计预期的结果。
3.编程就是一个不断完善的过程,先搭建框架、逐步扩充,由简到繁,最后完善。
边编程,边调试,边扩充。
4.1.2 测试结果:执行结果:5小结通过对车辆管理系统的设计,自己学会独立运用所学知识,加强了对基础知识的掌握并进一步加强对较大程序的实现技能。
在设计之初,首先要构思好系统应具有的功能,比如管理员添加,删除,更新车辆及用户信息,用户查询,订票,退票等等,根据要得到的信息,设计要实现的操作,即对这些信息的使用(成员函数)。
准备好之后,根据C的知识,进行数据的类型选择,根据定义好的类型,选择相应的类型的函数,进行操作。
在简单地程序之上,逐渐扩充,实现更多的功能。
在调试的过程会遇到不少大大小小的问题,书写认真很重要,细心更重要,即便是检查错误,也要细心,经常见到的就是输入法导致的中英字符混用。
编程时一个细心的过程,书写的规范,使得查看更方便。
附录//***************************************************************** // * bus.h类声明头文件#ifndef BUS_H_#define BUS_H_#include<iostream>#include<iomanip>#include<string>#include<fstream>#include<stdlib.h>const int maxuser=100;const int maxche=100;const int maxjie=2;using namespace std;#endif//***************************************************************** // * sbus.h类声明头文件#ifndef SBUS_H_#define SBUS_H_#include"bus.h"class User{public:User();int gettag();int getid();int ntickets(int busid);int gobus[maxjie];char * getname();void setname(char na[]);void delbus();void adduser(int n,char * na);void ytickets(int busid);void show();private:int tag;int id;char name[10];};class U_Data{public:U_Data();~U_Data();int adduser(char * na);void show();void usershow(int userid);void userdata();User * search(int userid); private:int top;int maxid;User use[maxuser];};class Bus{public:Bus();int getid();int gettag();int ytickets();char * getname();void setname(char na[]);void delbus();void addbus(int n,char * na);void ntickets();void show();private:int id;int tag;int onshelf;char name[20];};class B_Data{public:B_Data();~B_Data();int addbus(char * na);void busdata();void show();Bus * search(int busid);private:int top;int maxid;Bus bus[maxche];};#endif//*****************************************************************// * sbus.cpp类声明头文件#include"sbus.h"User::User(){id=0;tag=0;for(int i=0;i<maxjie;i++)gobus[i]=0;}char * User::getname(){return name;}int User::gettag(){return tag;}int User::getid(){return id;}void User::setname(char na[]){strcpy(name,na);}void User::delbus(){for(int i=0;i<maxjie;i++){if(gobus[i]!=0){cout<<"用户"<<name<<"取消订单失败,请检查操作是否正确!"<<endl;return;}}tag=1;cout<<"用户删除成功"<<endl;}void User::adduser(int n,char * na){tag=0;id=n;strcpy(name,na);for(int i=0;i<maxjie;i++)gobus[i]=0;cout<<endl<<"用户添加成功,用户编号为:"<<id<<endl;cout<<"请牢记用户编号,这是你在系统中的登陆账号!"<<endl;}void User::ytickets(int busid){for(int i=0;i<maxjie;i++){if(gobus[i]=busid)cout<<"订票成功!"<<endl;return;}}int User::ntickets(int busid){for(int i=0;i<maxjie;i++){if(gobus[i]==busid){gobus[i]=0;cout<<"订单取消成功!"<<endl;return 1;}}return 0;}void User::show(){cout<<setw(5)<<id<<setw(10)<<name<<setw(24)<<"订单号为:"; for(int i=0;i<maxjie;i++)if(gobus[i]!=0)cout<<"["<<gobus[i]<<"]";cout<<endl;}U_Data::U_Data(){User s;top=0;fstream file("user.txt",ios::in);while(1){file.read((char *)&s,sizeof(s));if(!file) break;top++;use[top]=s;}maxid=use[top].getid();file.close();}int U_Data::adduser(char * na){top++;maxid++;use[top].adduser(maxid,na);return 1;}User * U_Data::search(int userid){for(int i=1;i<=top;i++)if(use[i].getid()==userid&&use[i].gettag()==0) return &(use[i]);return NULL;}void U_Data::show(){if(top==0){cout<<endl<<"没有用户记录"<<endl;return;}for(int i=1;i<=top;i++)use[i].show();}void U_Data::usershow(int userid){use[userid].show();}void U_Data::userdata(){char choice=1;char rname[20];int userid;User * r;while(choice!='0'){cout<<endl<<"********************用户管理*********************"<<endl;cout<<"1.增加用户信息"<<endl<<"2.修改用户信息"<<endl<<"3.删除用户信息"<<endl<<"4.查找用户信息"<<endl<<"5.显示所有用户"<<endl<<"0.退出用户信息系统"<<endl<<"请选择您要进行的操作:";cin>>choice;switch(choice){case '1':cout<<"输入用户姓名:";cin>>rname;adduser(rname);break;case '2':cout<<"输入用户编号:";cin>>userid;r=search(userid);if(r==NULL){cout<<endl<<"不存在编号为:"<<userid<<"的用户"<<endl;break;}cout<<"输入新的用户名:";cin>>rname;r->setname(rname);break;case '3':cout<<"输入用户编号:";cin>>userid;r=search(userid);if(r==NULL){cout<<endl<<"不存在编号为:"<<userid<<"的用户"<<endl;break;}r->delbus();break;case '4':cout<<"输入用户编号:";cin>>userid;r=search(userid);if(r==NULL){cout<<"该用户不存在!"<<endl;break;}r->show();break;case '5':show();break;case '0':break;default:cout<<"输入有误,请重新输入!"<<endl;}}}U_Data::~U_Data(){fstream file("user.txt",ios::out);for(int i=1;i<=top;i++)if(use[i].gettag()==0)file.write((char *)&(use[i]),sizeof(use[i]));file.close();}Bus::Bus(){id=0;tag=1;onshelf=1;}char * Bus::getname(){return name;}int Bus::getid(){return id;}int Bus::gettag()return tag;}void Bus::setname(char na[]){strcpy(name,na);}void Bus::delbus(){onshelf=1;tag=1;}void Bus::addbus(int n,char * na){tag=0;id=n;strcpy(name,na);onshelf=1;cout<<endl<<"添加车辆成功!车辆编号为:"<<id<<endl;cout<<"请牢记车辆编号!"<<endl;}int Bus::ytickets(){if(onshelf==1){onshelf=0;return 1;}return 0;}void Bus::ntickets(){onshelf=1;}void Bus::show(){cout<<setw(10)<<id<<setw(20)<<name<<setw(10)<<(onshelf==1?"可定":"已发车")<<endl; }B_Data::B_Data(){Bus b;top=0;fstream file("bus.txt",ios::in);while(1)file.read((char *)&b,sizeof(b));if(!file) break;top++;bus[top]=b;}maxid=bus[top].getid();file.close();}int B_Data::addbus(char * na){top++;maxid++;bus[top].addbus(maxid,na);return 1;}Bus * B_Data::search(int busid){for(int i=1;i<=top;i++)if(bus[i].getid()==busid&&bus[i].gettag()==0)return &(bus[i]);return NULL;}void B_Data::busdata(){char choice='1';char bname[40];int busid;Bus *b;while(choice!='0'){cout<<endl<<"*********************车辆管理*********************"<<endl;cout<<"1.增加车辆信息"<<endl<<"2.修改车辆信息"<<endl<<"3.删除车辆信息"<<endl<<"4.查找车辆信息"<<endl<<"5.显示所有车辆"<<endl<<"0.退出车辆信息系统"<<endl<<"请选择您要进行的操作:";cin>>choice;switch(choice){case '1':cout<<"输入车辆路线:";cin>>bname;addbus(bname);break;case '2':cout<<"输入车辆编号:";cin>>busid;b=search(busid);if(b==NULL){cout<<endl<<"不存在编号为:"<<b->getid()<<"的车辆"<<endl;break;}cout<<"输入新的路线:";cin>>bname;b->setname(bname);break;case '3':cout<<"输入车辆编号:";cin>>busid;b=search(busid);if(b=NULL){cout<<endl<<"不存在编号为:"<<b->getid()<<"的车辆"<<endl;break;}b->delbus();break;case '4':cout<<"输入车辆编号:";cin>>busid;b=search(busid);if(b=NULL){cout<<endl<<"不存在编号为:"<<b->getid()<<"的车辆"<<endl;break;}b->show();break;case '5':show();break;case '0':break;default:cout<<"输入有误,请重新输入!"<<endl;}}}void B_Data::show(){if(top==0){cout<<endl<<"没有车辆记录"<<endl;return;}for(int i=0;i<=top;i++)if(bus[i].gettag()==0)bus[i].show();}B_Data::~B_Data(){fstream file("bus.txt",ios::out);for(int i=1;i<=top;i++)if(bus[i].gettag()==0)file.write((char *)&(bus[i]),sizeof(bus[i]));file.close();}//*****************************************************************// * main.cpp主程序文件#include"sbus.h"void userlogin(){U_Data UserDB;User * r;B_Data BusDB;Bus * b;char tempname[20];char choice='1';int bid,rid;while(choice!='0'){cout<<endl<<"************************用户专区************************"<<endl;cout<<"1.用户登录"<<endl<<"2.用户注册"<<endl<<"0.退出"<<endl<<"请选择:"<<endl;cin>>choice;switch(choice){case '1':cout<<"输入用户编号:";cin>>rid;r=UserDB.search(rid);if(r==NULL){cout<<"用户不存在"<<endl;}elsechoice='0';break;case '2':cout<<endl<<"输入用户姓名:"<<endl;cin>>tempname;UserDB.adduser(tempname);break;case '0':cout<<"欢迎使用!"<<endl;return;default:cout<<"输入有误,请重新输入!"<<endl;}}choice='1';while(choice!='0'){cout<<endl<<"************************订票专区************************"<<endl;cout<<"1.订票"<<endl<<"2.退票"<<endl<<"3.查看订单"<<"0.退出"<<endl<<"请选择:"<<endl;cin>>choice;switch(choice){case '1':cout<<"输入车辆编号:";cin>>bid;b=BusDB.search(bid);if(b==NULL){cout<<"车辆不存在"<<endl;break;}if(b->ytickets()==0){cout<<"车辆"<<b->getname()<<"已发出"<<endl;break;}r->ytickets(b->getid());cout<<endl<<"订票成功"<<endl;break;case '2':cout<<endl<<"输入想要退票车辆的编号:"<<endl;cin>>bid;b=BusDB.search(bid);if(b==NULL){cout<<"不存在编号为"<<b->getid()<<"的车辆"<<endl;break;}b->ntickets();r->ntickets(b->getid());cout<<"车辆已返回"<<endl;break;case'3':ershow(rid);break;case '0':cout<<"欢迎使用!"<<endl;break;default:cout<<"输入有误,请重新输入!"<<endl;}}}void managelogin(){U_Data UDB;B_Data BDB;char choice='1';string pass;cout<<endl<<"请输入管理员密码:";cin>>pass;if(pass!="19960727"){cout<<"密码错误,请重新输入!"<<endl;return;}while(choice!='0'){cout<<"**********************************管理员**********************************"<<endl;cout<<endl<<"1.车辆管理"<<endl<<"2.用户管理"<<endl<<"0.退出"<<endl<<"请选择:"<<endl;cin>>choice;}switch(choice){case'1':BDB.busdata();break;case'2':erdata();break;case'0':cout<<"欢迎使用"<<endl;break;default:cout<<"输入错误,请重新输入!"<<endl;}}void main(){char choice='1';while(choice!='0'){cout<<endl<<"**************************车辆管理系统**************************"<<endl;cout<<"1.用户专区"<<endl<<"2.管理员专区"<<endl<<"0.退出系统"<<endl<<"请选择:"<<endl; cin>>choice;switch(choice){case'1':userlogin();break;case'2':managelogin();break;case'0':cout<<"欢迎使用!"<<endl;break;default:cout<<"输入有误,请重新输入!"<<endl;}}}。