《VC火车票信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《VC火车票信息管理系统课程设计报告.docx(27页珍藏版)》请在第一文库网上搜索。
1、河北工业大学计算机软件技术基础(VC)课程设计报告学院信息工程学院班级通信121班姓名李小帅学号122208成绩一、题目:火车票信息管理系统(19)二、设计思路1、总体设计D分析程序的功能在火车票信息管理系统的主菜单界面中,顾客可选择不同时选项,根据不同选项的提示操作,然后程序输出顾客进行操作的成果。2)系统总体构造:该程序的过程可由这几部分构成:显示系统主界面,录入火车时刻信息,查询火车时刻信息,记录火车车次,排序火车时刻信息,浏览火车时刻信息,退出系统。总共七个环节:模块函数名称显示系统主界面menu录入火车时刻信息input查询火车时刻信息search记录火车车次statistics排序
2、火车时刻信息sort浏览火车时刻信息view退出系统对于每一次选择,关注的数据有六个:车次,起点,终点,开车时间,达到时间,票价。这组数据内部耦合度很高,因此考虑把他们封装为构造体数组和构造体变量。车次,起点,终点,开车时间,达到时间,票价时初值由顾客录入。表达信息成员名称车次trainnum起点startp终点endp开车时间startt达到时间endt票价price构造体:timeinput构造体数组:t构造体变量:who2、各功能模块的设计:阐明各功能模块的实现措施1)meu模块该函数是要输出火车票信息管理系统的主菜单界面,不需要返回值。主菜单界面如下欢迎使用火车票信息管理系统主菜单录入
3、火车时刻信息,请选择:1查询火车时刻信息,请选择:2记录火车车次,请选择:3排序火车时刻信息:请选择:4浏览火车时刻信息:请选择:5退出,请选择:02)input模块该函数是要实现为车次,起点,终点,开车时间,达到时间,票价赋初值,不需要返回值。为了可以实现随时停止录入时功能,每当顾客输入车次时,都要进行判断,当输入车次为O时,则停止录入,返回系统主界面,否则继续录入。代码参见inpUt函数。3 )serch模块该函数是要实现按两种不同方式查询火车时刻信息,不需要返回值。选择的方式和判断有无该车次可使用查表的措施来解决。表格如下选择提示判断有无该车次1按照车次查询,请选择:1有输出该车次火车时
4、刻信息无输出“无此车次!”2按照起点和终点查询,请选择:2有输出该车次火车时刻信息无输出“无此车次!”输入其他选择时(即不是1或2),输出“输入错误!请重新选择!”代码参见search函数。4 )statistics模块该函数是要实现按两种不同方式记录火车车次,不需要返回值。选择的方式和记录火车的车次可使用查表的措施来解决。表格如下选择提示记录火车的车次1按起点记录每口0车次数,请选择:1输出该起点每日日勺车次数2按终点记录每日0车次数,请选择:2输出该终点每日日勺车次数输入其他选择时(即不是1或2),输出“输入错误!请重新选择!”代码参见StatistiCS函数。5 )SOrt模块该函数是要
5、实现按两种不同方式排序火车时刻信息,不需要返回值。选择的方式和排序火车时刻信息可使用查表的措施来解决。表格如下选择提示输出成果1按开车时间排序,请选择:I输出选择1时排序成果2按起点做为主核心字、开车时间做为次核心排序,请选择:2输出选择2的排序成果输入其他选择时(即不是1或2),输出“输入错误!请重新选择!”代码参见sort函数。6 )View模块该函数是要输出顾客录入的火车时刻信息,不需要返回值。代码参见VieW函数。7)创新设计部分通过请教老师和查阅资料,使用了SetC0Ior函数,使得输出时数据加上了颜色,变得更加醒目,更加具有吸引力。同步,使用了system(cIs”)语句,实现了清
6、除屏幕数据的功能,使得程序运营界面变得简洁。3、设计中的重要困难及解决方案在最开始的设计中只可以录入自己定义的火车时刻信息个数,且无法实现顾客随时停止录入的功能。通过自己的修改和完善,使用变量m记录顾客录入的火车时刻信息个数,实现了顾客任意录入火车时刻信息个数;通过if判断条件判断录入车次与否为。,实现了顾客随时停止录入的功能。4、你所设计的程序最后完毕的功能D阐明你编制的程序能完毕的功能顾客通过不同的选项,实现对火车票时刻信息的录入、查询、记录、排序、浏览。2)准备的测试数据及运营成果C:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aD
7、ebug1a1a1a1a.exeId回JCKGProgramFi1esMicrosoftVisua1StudioMyProjects1a1a1a1aDebug1a1a1a1a.exe*C:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe,时 :次车1入入入K6入19入输11输:5输潮输4MJ0H次车入主同?2青144旦fa.H31主R阳I1043 * Tr TF 4 . TkCS Ir Tk 4- % Tk Ta-i i I鼎车终开 ,!ln 2 -,11临请天请|18ZjC:ProqramFi1esMi,
8、6.1x录束点忸2输2加:3输:5输。输请13请天请18请08清12请车5人2入入菜 1 2 4 5 V- - _ : S 统圣圣3串串 Z4J4J 3 JUTJ系选选.选选理请请簿请管:选.;自.息息清口息票车翳车9选请火火火火,费询计建出迎番欢1a.exerqjects1a1a1a1aDebug1a1a1a1票价到达时间校照车次查询,遹选择:1按照起点和终点香葡,请选择:21请输入查询车次:4481车次起点终点开车时间、- I ) Z4J4J 3 Juj.选选理请请簿请管:选:息息息息程信信、冷:车各车选用火火火火火,变询计皆出迎番一统3欢,*C:ProgramFi1esXMicrosof
9、tVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe按照车次查询,逋选择:1接照起点和终点香询,请选择:212碑I人查询起点:艇入查询终点:I辈呆起点终点I车次起点终点开车时间开车时间到达时间到达时间票价票价车翳车翳选清用火火火火火,费询计匡出迎番排档欢菜 1 2 4 5、-二 统圣举J圣举 Z4J4J 3系选选.选选理请请请管, “、息息息心息 E=d;=纪=d6.1XnrC:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe每日的接终点统春F噂入统计起点:起点车
10、次起点小数,请选南i.次数,请选瓦2终点终占/十八”开车时间开车时间到达时间到达时间车次起点终点*S八、开车时间到达时间票价票价票价车用火火火火火,mK询计皆出每迎至的欢津一天一为-点一起一鳖靠车翳选选:霆理请请簿请管:起:息息m心在1售:6.-*菜 1 2 4 5i*C:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe脑健入统计终点:瞿晟起点库次起点终点然占八、1开车时间开车时间整各车翳选火火w请车用火火火火火,mK询计.出每迎番一的欢台-邢一管:选,信信=1gt(v S是票刻系簿 .选选理请请*请一二
11、f Z 先圣圣3革圣到达时间到达时间票价票价6.-车翳车各选请火火火火,询计隹出q1a4值信C:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe校开车时间排序,道选择:I起索赫为主关键臬弃车时间做为次关键字排序,请选择:2酎开车时间排序后星,侔次起点蓼点开车时间到达时间票价息管理系统主菜单息、,请选择:I乐清选演2Oak4A:请选根50 C:ProgramFi1esXMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe校开车时间排出遹选择:i恰起责彼为主关键臬弃车时间做为次关键字排序,请选择:22盘理点做力主关键烹1开车时晅做为次关键字就生后是:队产次起点终点开车时间到底留间票价主:统t系选选理请请簿请管:选:息息息f心信按照车次查询,道选择:1按照起点和终点查鼠请选择:2柱举滑3举%系选选.选选理请青tH青管、,、,逐、:、息息息心息信信信车翳车爵选请用火火火火火, %询计出欢迎6666无此车),C:ProgramFi1esMicrosoftVisua1StudioMyPrqjects1a1a1a1aDebug1a1a1a1a.exe1A5懈,请速幸:2每迎排甯京一匕一JJ -为一帛翳车爵选次火WWW请车用火火火火火,询计笺