欢迎来到天天文库
浏览记录
ID:39531528
大小:397.10 KB
页数:33页
时间:2019-07-05
《铁路售票管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C++程序设计》课程设计说明书题目铁路售票系统学号姓名指导教师日期-32-内蒙古科技大学课程设计任务书课程名称面向对象程序设计A课程设计设计题目铁路售票管理系统的设计指导教师周李涌时间2013-2014秋学期第17、18周一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个系统,能提供下列服务:(1)录入车次信息,格式为:车次发车时间起始终点硬座票价剩余座位k26420:30包头北京
2、110200可不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能A:查询车次或站点。当剩余座位数大于0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。B:退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个
3、类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书-32-目录第1章需求分析4第2章总体设计5第3章类的设计63.1user类的设计63.2service类的设计8第4章详细设计104.1工程视图104.2类图视图104.3主程序流程图114.4主要算法的流程图12第5章测试15第6章总结23附录:程序代码23-32-第1章需求分析用C++设计一个系统,能提供下列服务:(1)录入车次信息,格式为:车次发车时间起始终点硬座票价剩余座位k26420:30包头北京110200可
4、不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能A:查询车次或站点。当剩余座位数大于0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。B:退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。-32-第1章总体设计1.用结构框图表示各个功能之间的关系。系统功能乘客管理员退票订票查找浏览添加初始化读取终点站起始站按车次录入保存保存2.将框图中系统的各个功能用文字详细的描述。1)初始
5、化:在未添加过列车信息的情况下,管理员进入系统初次录入列车信息。2)添加:管理员添加列车信息。3)浏览:浏览列车信息,显示车次、发车时间、起始站、终点站、硬座票价、剩余座位、列车是否发出。4)查找:查找列车信息(分别为按车次、起始站、终点站)。5)订票:订购车票;已发出的列车不能订票。6)退票:退还车票;已发出的列车不能退票。-32-第1章类的设计1.1user类的设计(第一个类)1.画出类图User数据成员structTime{inthour;intminute;};charnum[10];Timetime;charstart[20];charend[20];intprice;in
6、tcount;函数成员voidprint();voidsearch();voiddingpiao();voidtuipiao();2.对类的函数成员的说明在第一个类中定义了浏览函数、查找函数、订票函数、退票函数函数的首部:1)浏览函数:输入了当地时间、车次、列车发出时间、起始站、终点站、剩余车票;进行了选择对象与输出流操作;-32-输出了当地时间,不同车次的车次编号、列车发出时间、起始站、终点站、剩余车票、列车状态;2)查找函数:输入了车次(或起始站或终点站)。进行输入车次(或起始站或终点站)与数据库内的车票信息的匹配。输出了相匹配的车次的信息。3)订票函数:输入了车次(或起始站或终
7、点站)。进行输入车次(或起始站或终点站)与数据库内的车票信息的匹配。判断是否允许被购买,然后进行是否购买。刷新车票。输出车票已订购。4)退票函数:输入了车次(或起始站或终点站)。进行输入车次(或起始站或终点站)与数据库内的车票信息的匹配。判断是否允许被退票,然后进行是否退票。刷新车票。输出车票已退还。-32-1.1service类的设计(第二个类)1.画出类图service数据成员:structTime{inthour;intminute;};charnu
此文档下载收益归作者所有