《面对对象技术实训》课程实训报告客运站信息管理系统姓 名: 班 级: 学 号: 指导老师: 成 绩: 完成时间: 12 月完成地点: S411下载后可任意编辑1 设计题目( 问题) 描述和要求某客运站因春运即将到来, 客流量急剧增加, 工作人员无法按时完成服务工作, 不能满足乘客的出行需求, 于是想开发一套智能客运站系统, 实现工作人员后台操作, 乘客自主选票, 订票, 退票的程序, 以缓解出行压力。要求: (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 数据成员int tag; //用户总数int id; //用户编号char name[10]; //用户姓名3.2.2 函数成员及其实现思路( 1) void User::adduser(int n,char * na)//用户注册信息 添加功能的设计思路是: 用户输入其型姓名; 系统分配用户编号; ( 2) void User::ytickets(int busid)//用户订票功能实现下载...