欢迎来到天天文库
浏览记录
ID:6380038
大小:326.00 KB
页数:37页
时间:2018-01-12
《车票管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计报告2011~2012学年第二学期课程C++课程设计课程设计名称车票管理系统学生姓名刘吉喆学号1104121008专业班级1210指导教师2013年9月17日星期二一、系统的需求分析:需求分析是一项重要的工作,也是最困难的工作。它指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。车票管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。车票管理系统可以实现对车票的科学化、规范化、查询车票情况、定票信息、
2、以及路线信息等。车票管理系统是根据某车站对这票管理的实际情况进行编写的,主要目的是为了方便车站对车票的实际情况进行集中的查询与管理工作,以提高整个车站的工作。经过电脑及生活的调查研究,根据车辆的运行状态和车站的管理模式,车票管理系统需要管理的东西主要有:车辆的班次,车辆的线路,售票和退票等等。车辆是一个对外服务的内容,为了乘客的乘车要求,所以系统需要实现售票信息的录入、修改和删除功能。乘客对剩余车票需要进行选择,系统必须实现相应的查询和输出功能,使乘客择优而乘。本次课程设计需要实现的是——车票管理系统的链表实现。主要实现的功能包括:车票信息的录入、修改、删除、剩余
3、车票信息的查询、输出。车票信息可写入文件,也可从文件中读取。车票信息涉及的数据有班次号、发车时间、起点站、终点站、行车时间、额定载量、已定票人数等。按照需求分析所得,车票管理系统有以下几个功能模块:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:可按班次号查询,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。B:退票时,输入退票的班次,当本班
4、车未发出时才能退票,自动更新已售票人数。(5)退出在界面状态下,按下“ESC”会退出该系统。返回源程序。由上述需求分析可得,系统的功能模块图如图1所示。录入班次信息车票信息管理系统售票和退票功能保存班次信息功能关于车票管理介绍浏览班次信息查询路线信息删除班次信息退出系统图1系统功能模块图二、系统的设计与实现根据第一章的需求分析,接下来给出的是系统的设计和实现。1、类的设计根据上述需求分析,有车票信息类和链表类。(1)车票信息类系统研究车票系统Bus_infor类中成员:Bus_order是班次编号,start[20]是车票信息的起点站,end[20]是车票信息的终
5、点站,all_tickted是总共要发售的票数,tickted是已经被订购的票数,Hour_start,Minute_start是车票的发车时间,GoHour表示行车时间,构造函数Bus_infor(),析构函数~Bus_infor(),录入函数input(),读取函数input(ifstream&is),输出函数output(),写入函数output(ofstream&os),定票函数Order_tickt(intn),获取发车时间函数GetTime_start(),判断当前班次状况函数GetTime(),内联函数,返回额定载量Get_all_tickted()
6、{returnall_tickted;},返回已定票人数Get_tickted(),返回班次号Get_bus_order(),返回终点站的字符串Get_end()const。车票类的UML图如(图2)所示:classBus_inforpublic:+Bus_order:int//班次编号+start[20]:char//起始站+end[20]:char//终点站+all_tickted:int//总共要发售的票数+tickted:int//已经被订购的票数+Hour_start,Minute_start:int//发车时间+GoHour:float//行车时间+B
7、us_infor()//构造函数初始化+~Bus_infor()//析构函数+input():void//录入函数+input(ifstream&is):void//读取函数+output():void//输出函数+output(ofstream&os):void//写入函数+Order_tickt(intn):void//定票函数+GetTime_start():void//获取发车时间函数+GetTime():bool//判断当前班次状况函数+Get_all_tickted():int//内联函数,返回额定载量+Get_tickted():int//返回已定票
8、人数+Ge
此文档下载收益归作者所有