【用户文档】
一、 设计内容、任务以及要求。
二、功能介绍。
2.1主要功能介绍4
2.3输入输出的要求5
三、使用说明
3.1运行环境5
3.2主界面5
3.3订票信息的输入输出、查询和修改与统计6
技术文档】四、概要设计。
4.1程序的模块6
4.2结构体7
五、 测试数据
5.1订票信息7
5.2测试结果9
六、详细设计
6.1系统总体结构19
6.2主函数20
6.3密码模块函数 int login22
6.4菜单选择函数int choicitem23
6.5定票信息的录入void inputinfo()流程图24
6.6订票信息的输出 void outputinfor() 流程图。25
6.7增加一条订票信息void addone ()流程图26
6.8 按订票编号查找该机票信息void search4 ()流程图。28
6.9 按客户姓名查找对应机票息void search5 ()流程图。29
6.10按订票编号修改订票信息void amend29
6.11按航线编号显示未定出机票信息void search7 ()30
6.12按身份证号为某人退票void search832
6.13按订票编号删除某人订票信息deletecompelete().34
6.14统计售出各种舱位机票数量void booknumber().35
6.15统计剩余各种舱位机票数量void remainingnumber().36
6.16统计各航线的最大折扣额 void bestdiscount().36
附录: 1.源程序清单:(附38
2.参考文献60
一、设计内容、任务以及要求。
1.1 题目描述。
第1题某航空公司订票信息管理系统。
请设计一个航空公司订票信息管理程序,信息包括:订票编号、是否定出、客户姓名、客户身份证号码、折扣比例、航线编号、航班日期、出发城市、到达城市、舱位类型(经济舱、公务舱、头等舱)、机票**、结算金额、备注信息等。
该程序应该具有下列基本功能:
1) 录入全部机票的订票信息(包括已定出和未定出),订票编号按顺序生成;
2) 显示全部机票的订票信息;
3) 添加一条订票信息;
4) 给定订票编号,显示对应该订票编号的全部信息;
5) 给定客户姓名,显示该客户的全部订票信息;
6)给定订票编号,修改此编号的订票信息,要求有修改确认;
7)给定航线编号,显示该航线所有未定出的机票信息;
8) 给定客户编号或身份证号,删除此客户的订票信息(退订),删除处理后可以找到该编号。要求有删除确认;
(9)给定订票编号,删除此编号的订票信息,删除处理后无法找到该编号。要求有修改确认;
10) 提供一些统计各类信息的功能(例如:各种类型舱位的订票数量、各种类型舱位机票剩余数量、最高折扣、某一天的机票总销售额等,可以自己发挥);
(11)提供一些按各类信息进行排序的功能(自己发挥)。
1.2 要求。
题目要求】1) 按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;
2) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求】1) 应用程序运行后,要在屏幕上显示一个菜单;
2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
(3)输出的结果要清晰美观,以**形式上下对齐。
二、功能简介。
2.1主要功能介绍。
本程序能输入最多100个机票信息,管理员在保存功能中通过密码验证输入机票信息,可以对机票信息进行查询;修改;删除等功能。
具体功能如下:
1 登录功能:
程序运行,输入统一密码123,只有三次机会,正确进入系统,三次都错误自动退出系统。
2 录入功能:
录入所有的订票信息,包括已定出的和未定出的。
3 显示功能:
选择菜单的相应选项,逐个浏览每张票的信息(包括已定出和未订出的):姓名,性别,订票编号,联系**,身份证号,航线编号,航班日期,出发城市,到达城市,舱位类型(1/2/3分别代表经济舱、公务舱、头等舱),机票**,折扣比例,结算金额。浏览完成后按回车键回主菜单。
4 添加功能:
选择菜单相应选项,按提示信息依次输入全部机票信息。输入完成按提示返回主菜单。
5 查询功能:
菜单中项用来实现此功能。4项要求使用者输入订票编号,来查询指定编号的订票信息;5项要求使用者输入客户姓名,系统从所有订票信息中查找出相应客户的订票信息。
6 修改功能。
此模块实现了修改订票信息的功能,把所有要修改的信息分成两部分,列出一个子菜单让使用者选择,由此实现订票信息的的修改。
7 删除功能。
此功能分为两类,一是删除订票客户的信息,即退票,在主菜单里选择相应的选项来启动此项功能;二是删除此飞机票的编号,即此票作废,不能再找到此票。
8 统计功能。
此功能分为三类,一是统计定出各类型机票售出的数量;二是统计各类型机票未售出的数量;三是统计各种机票的最大折扣比例。
2.2输入输出的要求。
当要输入密码时统一为123,在界面中无提示时当要继续请按回车,其他的请按提示操作,由于时间和能力的关系可能没有考虑所有意外情况,请按提示操作。
三、使用说明。
3.1 运行环境。
turbo 2.0环境下运行;安装在电脑c盘;双击快捷键启动。
3.2 主界面。
主界面为包含所有功能的菜单,如下图。
3.3各项功能的使用方法。
1、输入输出:
选择相应的选项,输入时,订票信息中的是否定出项添“是”或者“否”,不能不填也不能乱填,否则影响下面的某些功能的使用。
2、增加信息功能:
请先浏览全部机票信息,找到未定出机票中你想要添加的机票,此功能不能向已定出的机票中添加信息。
3、查询功能:
选择相应的选项,按提示操作,如野蛮操作自动退出系统。
4、统计功能:
此项功能按提示操作即可。
注:按如操作失误,请重新登录。
四、概要设计。
4.1程序的模块。
1 菜单模块:
此模块用来打印菜单和读入用户在主菜单中所选的选项。由于菜单要反复出现,所以要把它放到循环函数中。
2 登陆模块:
要求用户输入统一密码【123】来登录系统。可以用字符串比较函数实现。
3 输入输出模块:
要求用户按照提示依次输入所有客户订票信息。说如完成后。在主菜单选择相应的选项来显示所有输入的客户订票信息。
4 增加一条信息:
要求用户在主菜单里选择对应选项,然后根据提示在未定出的机票里添加信息。
5 查询模块:
此项功能分别有几个函数完成,依次为根据订票编号、客户姓名、航线编号,来对机票信息进行查询。
6 修改模块:
从主菜单中选择相应的选项,根据提示输入要修改的订票编号,找到要修改的订票信息来进行修改。修改时考虑到整张机票的信息较多,把信息分成两部分,列出子菜单,让用户选择性的修改,更加人性化。
7 删除模块:
删除分为两类,一是删除客户信息,即退票,要求用户输入要退的票的编号,然后在退票之前有确认提示。二是删除机票的全部内容,删除后不可找到即此票作废,也要求用户输入订票编号,然后然后弹出确认提示框,以防用户误删。
8 统计模块:
统计模块要统计所有订票信息的某项内容,此系统只统计其中三项,分别由三个函数完成。第一项是剩余各类型机票的数量,第二项是已定出各类型机票数量,第三项统计所有机票中折扣比例最大的机票。
4.2结构体。
typedef struct{
int num订票编号 */
char name[40客户姓名*/
char sex[10客户性别*/
char phone[40*****/
char id[40身份证号*/
int airlineno航班编号*/
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...