火车站售票系统课程设计
一、课题内容和要求
设计目标:设计一个火车售票系统,用C语言实现。对该系统的要求如下:
(1) 需求描述:
一、系统角色:
1.火车站售票员:
火车站售票员能够使用本系统完成基本的车票销售过程及销售记录统计过程。
1)车票销售过程
(1)售票
(2)退票
(3)换票
3)销售记录统计
2.系统管理员
能够添加、删除和修改系统用户(火车站售票员),设置用户权限。包括
1)添加新用户
2)删除用户
3)修改用户权限
二、系统流程描述:
系统启动则进入登陆菜单。
1.登陆流程
(1)程序运行,显示登陆界面,请用户输入角色、账号及密码。
(2)用户输入账号密码后,系统校验正确与否,正确则进入功能菜单。错误则提示输入错误,继续显示登陆界面。
2.火车站售票员使用流程描述:
1)主界面:
火车站售票员登陆成功后,系统显示功能菜单:
- 车票销售
2.销售记录统计
3.退出”。
2)票务管理
(1)售票员在主界面输入数字1,系统进入票务管理界面,显示功能菜单:
“1. 录入火车时刻信息 - 查询火车时刻信息
- 统计火车车次
4.退出”。
(2)火车站售票员在票务管理界面输入数字1.进入录入火车时刻信息界面,提示售票员输入车次信息,包括车次、日期、起点、终点、开车时间、到达时间、票价等。
(3)火车站售票员在票务管理界面输入数字2.进入查询火车时刻信息界面,提示售票员输入查询方式,包括:
1.按照车次查询
2.按终点查询
3.按起点查询
4.按终点和日期查询。售票员输入查询方式及相关信息后,系统能够按照指定的查询方式显示所需信息。
(4)火车站售票员在票务管理界面输入数字3.进入统计火车车次界面,提示售票员输入统计方式:
1.按起点统计车次
2.按终点统计车次。
售票员选择统计方式后,系统输出搜索到的车次数。
火车站售票员在票务管理界面输入数字4.退出票务管理界面,回到主界面。
3)车票销售
(1)售票员在主界面输入数字2,系统进入车票销售界面,包括:1.售票 2.退票 3.换票 4.退出
(2)售票员在车票销售界面输入1.进入售票界面,系统提示售票员输入起点站、终点站、所需车票的日期、需要几张票。售票员输入信息后,系统打印符合条件的记录,包括:起点、终点、日期、发车时间、到达时间、单价及剩余票数。如票数不足则提示票数不足并返回主界面。如票数足够则提示是否确认售票,售票员选择确认后,系统保存售票信息并打印所售车票的信息。
(3)售票员在车票销售界面输入数字2,系统进入退票界面,提示售票员输入需要退票的起点、终点、日期、发车时间、车次及需要退票数。售票员输入完成后系统打印应返还给客户的总金额。
(4)售票员在车票销售界面输入数字3,系统进入换票界面,提示售票员输入原车票的起点、终点、日期、发车时间、车次。售票员输入完成后,系统提示售票员输入更换后的车票的起点、终点、日期、发车时间、车次及需要换票数。输入完成后,系统更新售票记录,提示换票成功,并打印更换后的车票信息。
(5)退出
售票员选择退出,则系统返回到主界面。
4)销售记录统计
售票员在主界面输入数字3,系统进入销售记录统计界面,显示当前共售出的车票信息及总销售额以及当前未售出的车票信息。
(1)退出
售票员在主界面输入数字4,则系统返回到登录界面。
5).系统管理员使用流程
(1)主界面:
管理员登陆成功后,系统显示功能菜单:“1.用户资料打印 2.添加用户 3.删除用户 4.修改用户权限 5退出”
(2)用户资料打印:
管理员选择用户资料打印功能,则进入用户资料打印界面,提示管理员输入用户账号,管理员输入后,系统打印该用户的账号、密码、角色、权限等信息。
3)添加用户
管理员选择添加用户功能,则进入添加用户界面,提示管理员输入用户账号和初始密码。管理员输入后,系统打印该用户相关信息并返回主界面。
4)删除用户
管理员选择删除用户功能,则进入删除用户界面,提示管理员输入要删除的用户账号。管理员输入后,系统提示已删除该用户信息并返回主界面。
5)修改用户权限
管理员选择修改用户权限功能,则进入修改用户权限界面,提示管理员输入要修改的用户账号。管理员输入后,系统打印该用户的权限,并提示管理员输入要修改后的权限,管理员输入后,系统