车票管理系统的设计报告(参考格式)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学号1108210133《数据库原理》课程设计报告题目:车票管理系统的设计专业:计算机科学与技术班级:11级(3)对口班姓名:指导教师:王峻成绩:计算机与信息工程系二0一四年十一月二十一日2014-2015学年第一学期1目录1设计内容及要求...................................................21.1设计内容.....................................错误!未定义书签。1.2设计任务及具体要求...........................................22概要设计.........................................................22.1系统的功能简介...............................................22.2系统功能模块图...............................................22.3各个模块之间的主要关系.......................................33详细设计.........................................................43.1班次.........................................................43.2工作流程图...................................................44测试数据及其结果分析.............................................74.1测试.......................................................74.2问题思考与调试:............................错误!未定义书签。5用户手册........................................................106课程设计总结与感想..............................................11参考文献...........................................................11源程序代码.........................................................11计算机与信息工程系课程设计报告21设计内容及要求1.1设计内容车票管理系统设计主要根据课程设计要求进行设计,并了解了该系统主要功能,该系统功能主要包括八大模块:(1)添加模块:添加班次信息。(2)显示模块:显示所有班次信息。(3)查询模块:查询所需班次信息。(3)删除模块:删除相应的班次信息。(4)查询模块:查询所需班次信息。(5)修改模块:修改相应班次信息。(6)保存模块:将信息保存到文件。(7)售票模块:销售车票。(8)退票模块:根据相应信息退票。1.2设计任务及具体要求(1)建立班次信息,信息至少包含班次、发车时间、起点站、终点站、行车时间、额定载量、已售票等;(2)能够提供添加、删除和修改班次信息的功能;(3)能够提供安不同方式查询的功能,如按班次或终点站查询;(4)将班次信息保存在文件中;(5)能够按表格方式输出车票信息。2概要设计2.1系统的功能简介本系统主要保存的信息有输入班次、发车时间、起点站、终点站、行车时间、额定载量、已售票这些数据。所包含的功能有班次新信息的添加、以保存信息的修改及删除、查询、显示所有信息、退出。2.2系统功能模块图计算机与信息工程系课程设计报告3录入:可以添加班次信息记录,首先输入要录入几个班次,然后详细录入:依次输入班次、发车时间、起点站、终点站、行车时间、额定载量、已售票等(系统会提示正输入的是第几个班次)输入完后自动回到主界面。并自动保存到车票管理系统文件中。显示:可以以表格形式输出所有车票管理系统里的记录。查询:可以选择(会出现三个选项,按班次查询,按终点站查询和退出)用班次、终点站两种方式查询。增加:根据需求添加相应的班次信息(会出现两个选项,增加班次和返回),每次只能增加一个班次信息,如果需要添加多个只能从主菜单开始选择,添加完成后会自动保存到车票管理系统文件中。售票:根据用户需求,销售相应的车票(会出现两个选项,售票和返回),选择售票则进行查询操作,提示选择要购买的车次,选择好后会提示订票成功,并在车票管理系统文件中增加已售票数。修改:输入欲修改的那个班次后,再依次输入班次、发车时间、起点站、终点站、行车时间、额定载量、已售票等即可完成修改。退票:根据用户需求,进行退票操作(会出现两个选项,退票和返回),输入要退票的车次,系统提示是否确认退票,提示退票成功,并在车票管理系统文件中减少已售票数。删除:(会出现两个选项删除班次和返回),输入欲删除的班次,并提示是否删除,确认后,可以删除输入班次的所有班次信息。运行所需环境:win7及以下各版本windows,visualC++6.0。2.3各个模块之间的主要关系该系统的功能主要是实现班次信息的录入,并对班次的相应信息进行的操作。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个系统功能菜单录入修改显示查询增加售票退票删除计算机与信息工程系课程设计报告4的核心。子函数之间也是有联系的,对班次信息的显示、修改、删除、查询、保存,必须是在班次信息录入的情况下进行的。因此对班次的录入是非常重要的。在信息的修改、删除、查询、保存所有的子函数之间是没有多大联系的。3详细设计3.1班次:typedefstructTICKET{////定义新结构体TICKETcharnum[10];//车次编号charhour[3];//时间,,小时charmin[3];//分钟charfrom[10];//起始站charto[10];//终点站floathours;//车程实际时间intmax;//最大车载容量intnow;//已售票数}CLASS;voidmain(){system(cls);//刷屏while(1){//菜单函数循环switch(menu_select()){//菜单函数*case1:NewMessage();break;////新纪录*录入函数******case2:Display();break;////显示case3:search();break;//查找函数**case4:add();break;////增加记录case5:Ticketorder();break;////*售票函数***case6:Ticketdelete();break;//删除函数*case7:change();break;//修改函数**case8:deletemessage();break;//////选择调用删除函数case9:quit();break;//////退出函数******}3.2工作流程图:计算机与信息工程系课程设计报告5(1)添加:添加班次信息记录(2)显示:显示班次记录开始i=0sign='n'&&sign!=`N’'N'错误!未找到引用源。sign='n'&&sign!='N'输入信息return(n+i)结束开始Inti;i=1in+1错误!未找到引用源。in+1输出一个记录i++结束计算机与信息工程系课程设计报告6(3)删除:删除班次记录(4)查询:查询班次记录开始输入查询的班次判断是否有此班次错误!未找到引用源。判断是否有此班次输出“要查找的班次不在”显示该班次所有信息结束输入删除班次开始判断是否有此班次输出“输入错误无此班次”删除该项记录结束NY计算机与信息工程系课程设计报告7(5)修改:修改班次记录4测试数据及其结果分析4.1测试:(1)显示的主菜单界面:开始错误!未找到引用源。输出“输入错误无此班次”依次输入修改内容结束输入修改的班次计算机与信息工程系课程设计报告8(2)添加界面:(3)显示界面:(4)删除界面:计算机与信息工程系课程设计报告9(5)查询界面:(6)修改界面:计算机与信息工程系课程设计报告10(7)售票界面:(8)退票界面:4.2问题思考与调试:当我在进行删除、查询、修改、保存等功能时,以查询为例,输入班次名按回车后,虽然会显示该人的所有记录,但是显示后,它马上自动消失了,还没来得及等我看内容。因此,向别人请教后,在一些地方加入了system(pause);这个语言,用来对某项操作完成后进行暂停。5用户手册(1)输入相应指令数字后,按enter键确认。(2)查找时可按班次,终点站查询。(3)删除时只能使用班次查找欲删除班次。计算机与信息工程系课程设计报告116课程设计总结与感想这个课题是设计一个车票管理系统设计,该系统能够较好的管理好车站的车票记录,也拥有比较完善的功能,但是该系统依旧有很多不足,此程序必须按照系统提示的操作来执行,不然的话就会出现很多错,比如,在录入班次信息时,如果输入错误了就只能继续下去不能删除,只能在主界面选择修改选项才可以进行修改。这次的课程设计制作是对我进入大学以来学习程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。当我选择车票管理系统这个题目时,一开始想用数据库来实现,可是发现数据库学习很浅,很多都不会,不知道怎么用数据库来支持,后来在同学建议下选择了用c语言来做,用文件来存储。目前就这样来实现这个课程设计。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识。以后可以深入学习使得系统更加完善。参考文献:[1].谭浩强.张基温.C语言习题集与上机指导[M].第三版.北京:高等教育出版社.2006年[2].谭浩强.C程序设计(第三版)[M].北京:清华大学.2005年[3].谭浩强.C程序设计(第二版)[M].北京:清华大学.1999年[4].耿国华.高级程序设计技术(C语言版).西安电子科技大学出版社.2009年[5].C编写组编.常用C语言用法快速查询手册.北京:龙门书局.1995年源程序代码#includestdio.h///宏定义函数#includestring.h//串操作及内存操作函数#includestdlib.h/////调用系统函数#includetime.h///时间库函数#includeconio.h///输入输出函数#defineN1000//宏定义多条记录typedefstructTICKET{////定义新结构体TICKETcharnum[10];//车次编号charhour[3];//时间,,小时charmin[3];//分钟charfrom[10];//起始站charto[10];//终点站floathours;//车程实际时间计算机与信息工程系课程设计报告12intmax;//最大车载容量intnow;//已售票数}CLASS;intclass_num=0;///初始班次总数为0CLASSrecords[N];//多条记录intsystem_time();//系统时间voidNewMessage();//新纪录*录入函数******voidShowTable1();//线框调用1,,,不用没次输voidShowTable2(inti);//线框调用2,,,不用没次输voidDisplay();//显示所有函数voidadd();//增加记录voidsave();//保存函数voidload();//按班次查询函数voidsearch();//查询函数voidchange();//修改函数**voidquit();////////////退出函数******voidTicketorder();////*售票函

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功