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