欢迎来到天天文库
浏览记录
ID:16511803
大小:87.00 KB
页数:9页
时间:2018-08-13
《c语言课程设计报告书-火车票务管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C课程设计——A组火车票务系统延边大学工学院C语言课程设计报告书题 目:火车票务系统(A) 班级: 学号:姓名:指导教师:二○○九年七月9KeepthingssimpleC课程设计——A组火车票务系统一.系统功能的总体描述本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。二、系统
2、基本功能本系统可实现火车票务信息的管理和查询等功能。它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。软件输出输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。测试数据要有即事性、快速性
3、。三、系统具体分析(一)所需的功能1输入功能:录入目的地信息2输出功能:查看所查信息3查询功能:查询符合车次及相关信息4修改功能:更新系统信息5删除功能:对已发车辆信息删除6票务功能:负责售票和退票业务7安全功能:负责管理员密码审核、修改等安全9KeepthingssimpleC课程设计——A组火车票务系统(二)系统功能模块划分火车票务管理系统系统信息帮助退出系统历史记录票务功能查询功能密码识别密码重置录入信息删除信息修改信息通过目的地查询通过车次查询售票退票(三)各模块的功能描述——主菜单模块功能——功能模块程序功能描述主函数调用其他功能模块系统信息储存、修改
4、、删除票务信息,此功能需要管理员密码验证查询功能主要预定义两种查询方式的调用,经查询后显示车次票务的信息票务功能用来调用两种票务方式即售票和退票历史记录记录历史操作信息,供备忘和查询帮助对系统使用的部分说明,此部分以文件方式保存,需要时可打开退出用户退出系统9KeepthingssimpleC课程设计——A组火车票务系统——子菜单模块功能描述——密码识别识别管理员身份密码重置用以修改密码录入信息录入最新车次票务信息删除信息删除已发车次的旧信息修改信息修改因临时加开、临时停运、或票务的更改信息通过目的地查询输入想要到达的目的地查询终到站为所查地点车次、票务的全部信
5、息通过车次查询输入想要乘坐的车次查询该车次的行车、票务的全部信息售票办理售票业务退票办理退票业务(四)函数调用过程主函数xtxx函数ggmimalrgnxggnscgnsavesaveccchanxunmddchaxunspgntpgncxgn函数pwgn函数lsjl函数exitmmyz注:标记处为函数调用9KeepthingssimpleC课程设计——A组火车票务系统四、系统核心算法1、ccchanxun函数——通过车次查询列车信息输入:要查询车次输出:相关信息Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8
6、371因此为节省内存只需定义6字符长度的数组)Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻车次输入要查询车次char[6]While(strcmp((*p).lchao,c)!=0&&m1!=NULL)P==NULLTF未能找到所寻车次显示该车次的全部录入
7、信息p=p->nextccchanxun函数N-S流程图2、mddcharxun函数——通过目的地查询最终能到达目的地的全部车次,以及全部相关信息输入:要查询目的地输出:相关信息Step1:输入要查询的目的地char[20]Step2:用c与链表中的终到站(*p).zhongdaozhan相比较判断strcmp((*p).zhongdaozhan,m)是否等于零,否则进行step3,是则进行step49KeepthingssimpleC课程设计——A组火车票务系统Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行ste
8、p5Step4:显示相关
此文档下载收益归作者所有