课程设计报告 徐玉芳

课程设计报告 徐玉芳

ID:6380040

大小:317.85 KB

页数:17页

时间:2018-01-12

课程设计报告  徐玉芳_第1页
课程设计报告  徐玉芳_第2页
课程设计报告  徐玉芳_第3页
课程设计报告  徐玉芳_第4页
课程设计报告  徐玉芳_第5页
资源描述:

《课程设计报告 徐玉芳》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息科学与技术学院程序设计基础课程设计报告题目名称:车票管理系统学生姓名:徐玉芳学号:2011508040专业班级:计科11级2班指导教师:郑瑶2012年06月28日目录1课程设计题目与要求31.1课程设计题目31.2设计要求32总体设计52.1程序结构与功能总体示意图52.2各子模块功能介绍63详细设计73.1类设计73.2主模块设计91课程设计题目与要求1.1课程设计题目C++题目二十三:车票管理系统(限最多2人完成)一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行

2、车时间,固定的额定载客量。如班次发车时间起点站终点站行车时间额定载量已定票人数18:00郫县广汉2453026:30郫县成都0.5404037:00郫县成都0.54020410:00郫县成都0.5402…1.2设计要求(一)功能要求:用C/C++设计一系统,能提供下列服务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:可按班次号查询,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于

3、额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档。2总体设计2.1程序结构与功能总体示意图(图1)车管理系统票主菜单1.录入车票信息0.退出系统8.保存车票信息7.退换车票信息6.订购车票信息5.修改车票信息4.删除车票信息

4、3.查询车票信息2.浏览车票信息1.按车次查找2.按终点站查找(图1)2.2各子模块功能介绍1.)录入车票信息用于录入各班次车票各项信息,例如车次,发车时间等等。2.)浏览车票信息用于浏览观看各班次车票的售出情况等各项基本信息。3.)查询车票信息可根据班次,终点站的不同查询需要查询班次的车票各项基本信息。4.)删除车票信息可用于将班次客车的所有基本信息一次性删除,可用于更新。5.)修改车票信息可用于更改车票基本信息。6.)订购车票信息根据情况订购各班次客车。7.)退换车票信息用于退票信息管理。8.)保存车票信息在修改制定各班次车票后,用于保

5、存车票各项基本信息。3详细设计3.1类设计本程序共有两个类classBus_infor和classBus_link,共有7个数据成员,分别是order班次,all_tickted额定载量,tickted已定票人数,Hour_start,Minute_start始发时间,Hour_end,Minute_end到站时间,start始发站,end终点站。其中含有一个构造函数,用来对各班次车票各项基本信息进行初始化。ClassBus_infor{intNo;staticintBus_No;charstart[20];charend[20];intB

6、us_order;intall_tickted;inttickted;intHour_start,Minute_start,Hour_end,Minute_end;intHour;intMinute;public:Bus_infor*next;Bus_infor();~Bus_infor();intGet_no();intGet_all_tickted();intGet_tickted();intGet_bus_order();char*Get_start();char*Get_end();voidaddr();voidOrder_tick

7、t(intn);voidUnorder_tickt(intn);voidGetTime_start();voidGetTime_end();voidShowTime();voidGetTime();voidShow_infor();voidinput(){cout<<"ttt按提示输入:"<>Bus_order;cout<<"请输入车的额定座位数:";cin>>all_tickted;GetTime_start();GetTime_end();addr();chara;cout<

8、<"是否清空售票(y/n)?"<>a;if(a=='y')tickted=0;}voidinput(ifstream&is){is>>Bus_order>>s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。