C/C++飞机订票系统[2023-01-18]
题目1:飞机订票系统
设计目标: 设计一个飞机订票系统,用C语言实现。对该系统的要求如下:
一、需求描述:
系统角色:
1.售票员售票员能够使用本系统完成基本的票务管理过程、机票销售过程及销售记录统计过程。
-
票务管理功能
(1) 录入飞机时刻信息
(2) 查询飞机时刻信息
(3) 统计飞机机次
(4) 根据时刻统计飞机的机次信息 -
飞机票销售过程
(1) 售票
(2) 退票
(3) 换票 -
销售记录统计
2.系统管理员
能够添加、删除和修改系统用户 (售票员) ,设置用户权限。包括
- 添加新用户
- 删除用户
- 修改用户权限
基本要求: 将所有飞机机次信息、用户信息等内容,都写在一个文件中,对飞机机次、用户的增加、删除都在文件中能查看到。
二、系统流程描述:
系统启动则进入登陆菜单。
1.登陆流程
(1) 程序运行,显示登陆界面,请用户输入角色、账号及密码。
(2) 用户输入账号密码后,系统校验正确与否,正确则进入功能菜单。错误则提示输入错误,继续显示登陆界面。
2.售票员使用流程描述:
- 主界面:
售票员登陆成功后,系统显示功能菜单: “1.票务管理 2.飞机票销售 3.销售记录统计 4.退出”。 - 票务管理
(1) 售票员在主界面输入数字1,系统进入票务管理界面,显示功能菜单: “1. 录入飞机时刻信息 2.查询飞机时刻信息 3.统计飞机机次 4.退出”。
(2) 售票员在要务管理界面输入数字1.进入录入飞机时刻信息界面,提示售票员输入飞机机次信息,包括飞机机次、日期、起点、终点、起飞时间、到达时间、要价等。
(3) 售票员在票务管理界面输入数字2.进入查询飞机时刻信息界面,提示售票员输入查询方式,包括: l.按照飞机机次查询 2.按终点查询 3.按起点查询 4.按终点和日期查询。售票员输入查询方式及相关信息后,系统能够按照指定的查询方式显示所需信息。
(4) 售要员在要务管理界面输入数字3.进入统计飞机机次界面,提示售要员输入统计方式: 按起点统计机次 2.按终点统计机次。售票员选择统计方式后,系统输出搜索到的机次数。
(5) 售票员在票务管理界面输入数字4.退出票务管理界面,回到主界面 - 机票销售
(1) 售票员在主界面输入数字2,系统进入机票销售界面,包括: 1.售票 2退票 3,换票 4.退出
(2) 售票员在机票销售界面输入1.进入售票界面,系统提示售要员输入起点站、终点站、所需机票的日期、需要几张票。售票员输入信息后,系统打印符合条件的记录,包括: 起点、终点、日期、起飞时间、到达时间、单价及剩余票数。如票数不足则提示票数不足并返回主界面。如票数足够则提示是否确认焦票,集要员洗择确认后,系统保存集要信息并打印所售机票的信息。
(3) 售票员在机票销售界面输入数字2,系统进入退票界面,提示售票员输入需要退票的起点、终点、日期、起飞时间、机次及需要退票数。售票员输入完成后系统打印应返还给客户的总金额。
(4) 售票员在机机票销售界面输入数字3,系统进入换票界面,提示售票员输入原机票的起点、终点、日期、起飞时间、机次。售票员输入完成后,系统提示售票员输入更换后的机票的起点、终点、日期、起飞时间、机次及需要换票数。输入完成后,系统更新售票记录,提示换票成功,并打印更换后的机票信息。
(5) 退出
售票员选择退出,则系统返回到主界面。 - 销售记录统计
售票员在主界面输入数字3,系统进入销售记录统计界面,显示当前共售出的机票信息及总销售额以及当前未售出的机票信息。 - 退出
售票员在主界面输入数字4,则系统返回到登录界面。3.系统管理员使用流程 - 主界面:
管理员登陆成功后,系统显示功能菜单: “1.用户资料打印 2:添加用户 3.删除用户 4.修改用户权限 5退出” - 用户资料打EP:管理员选择用户资料打印功能,则进入用户资料打印界面,提示管理员输入用户账号,管理员输入后,系统打印该用户的账号、密码、角色、权限等信息。
- 添加用户管理员选择添加用户功能,则进入添加用户界面,提示管理员输入用户账号和初始密码。管理员输入后,系统打印该用户相关信息并返回主界面。
- 删除用户管理员选择删除用户功能,则进入删除用户界面,提示管理员输入要删除的用户账号。管理员输入后,系统提示已删除该用户信息并返回主界面。
- 修改用户权限管理员选择修改用户权限功能,则进入修改用户权限界面,提示管理员输入要修改的用户账号。管理员输入后,系统打印该用户的权限,并提示管理员输入要修改后的权限,管理员输入后系统打印该用户的信息并返回主界面。
- 退出管理员选择退出,则系统返回到登陆界面。
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:01,界面,18,系统,用户,C++,机次,售票员,输入 From: https://www.cnblogs.com/codewriter/p/17060467.html