航空订票系统----航班录入模块任务书
机票预订系统说明书.

*******************实践教学*******************兰州理工大学计算机与通信学院2011秋季学期面向对象课程设计题目:机票预定系统专业班级:10级计算机(1)班姓名:张凯学号:10240114指导教师:年福忠成绩:目录摘要 (1)前言 (2)基本算法的实现(正文) (3)1.采用类c语言定义相关的数据类型 (3)2.各模块的伪码算法 (3)3.函数的调用关系图 (5)4.调试分析 (6)5.测试结果 (7)6.源程序(带注释) (10)总结 (17)参考文献 (18)致谢 (19)附件Ⅰ部分源程序代码 (20)摘要该设计要求对飞机航班信息进行排序和查找。
可按航班的班号、起点站、到达站、起飞时间以及到达时间等信息时行查询。
对于本设计,主要是通过线性表的逻辑结构、存储结构,线性表及队列上基本运算实现的。
可以让我们学会如何把学到的知识用于解决实际问题。
关键词:航班信息,客户信息,类C语言前言飞机在现今的社会中已是越来越重要了,人们在旅游、工作、学习等生活中对飞机几乎是不可缺少了。
而由乘坐飞机所引起的问题也深入到了计算机领域,飞机订票系统就是解决这种问题的一种途径。
如人们常常在订票前要对问很多信息(飞机的起落时间,机票的价格,乘坐的人数以及是否有票等等)。
这个系统主要是由线性表的链式存储结构以及队列的存储结构来存储航班信息与客户信息的。
它的主要功能:1、是录入航班信息,其调用函数为—insert_airline;2、查询航线(航班号,飞机号,日期,航班容量,余票数),其调用函数为:search_air;3、订票(根据客户提供的情况,办理订票手续),其调用函数为:book_air;4、承办退票业务(根据客户提供的情况,办理退票手续),其调用函数为:del_cus;5、删除已有航班信息,其调用函数为:del_airline .设计这样的一个系统可以很快的查出人们所需要的信息,能省去很多的步骤,而且还非常的准确。
机票预订系统(详细设计说明书

1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。
1 程序描述 (4)3.2功能 (5)3 。
3 性能 (5)3。
4 输人项 (5)3.5 输出项 (6)3 。
6 算法 (6)3。
7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。
10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。
1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。
4 输人项 (10)4 。
5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。
10 注释设计 (13)4 。
11 限制条件 (13)4 。
12 测试计划 (13)4 。
13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
航空订票系统_航班录入模块任务书

理工大学华夏学院课程设计课程名称数据结构题目基于C语言的航空订票系统的设计与实现------航班录入模块专业软件技术班级软件2111姓名夏孟林成绩指导教师王绪梅2012 年6月18日至2012年6月21日课程设计任务书设计题目:基于C语言的航空订票系统的设计与实现-------航班录入模块设计目的1.学会分析研究数据对象的特性;2.学会数据的组织方法;3.选择合适的数据的逻辑结构和存储结构以及相应操作,把现实世界中的问题转换为计算机部的表示和处理;4.提高学生的程序设计能力、提高算法设计质量与程序设计素质;设计任务(在规定的时间完成下列任务)本项目旨在通过一个简化的航空订票系统项目,使学生在完成对C程序设计语言和基本数据结构与算法课程的学习后,综合运用所学到的语法和算法知识,构建一个接近实际应用场景的软件系统,以达到复习和巩固前期课程容并为后续课程奠定基础的目的。
本系统要现航班录入功能模块,航班录入应该由管理员来处理,可以录入航班情况,包括航班号、航班始发地、航班目的地、航班起飞时间、航班容量和航班价格。
(其中数据可以存储在一个数据文件中,数据结构、具体数据自定)〔算法提示〕采用链表或其他存储结构均可实现具体要完成的任务是:A.编制完成上述问题的C语言程序、进行程序调试并能得出正确的运行结果。
B.写出规的课程设计说明书;时间安排(第19周—6.18至6.25)第一天布置课程设计任务,讲授VC安装,程序结构、数组、函数、文件;第二天查阅资料,讲授排序,查询算法实现;了解航空售票管理系统的需求;第三天讲授快速排序、最短路径问题、哈希查找的算法实现,准备程序第四天完成录入模块的设计与实现,上机调试程序,教师验收;第五天提交课程设计报告,下午4点前提交课程设计报告及文档至综合楼712具体要求课程设计报告按统一通用格式书写,具体容包括:①设计任务与要求②总体方案与说明③软件主要模块的流程图④源程序清单与注释⑤问题分析与解决方案⑥小结与体会附录:①源程序(必须有简单注释)②使用说明③参考资料指导教师签名:2012 年6月15日教研室主任(或责任教师)签名:2012 年6月16日数据结构课程设计报告3.详细设计/***********************************/订票系统:航班和用户信息************************************/#ifndef _INFOR_H#define _INFOR_H //定义头文件//机票信息typedef struct{int m_planeID; //航班IDchar m_from[10]; //航班起始地char m_to[10]; //航班目的地char m_date[10]; //航班起飞时间int m_left; //航班int m_capacity; //航班容量float m_price; //航班价格int m_rebate; //航班折扣}AirPlane;//用户信息typedef struct{char m_ID[20]; //用户的char m_name[20]; //用户int m_planeID; //航班IDchar m_ticketnum[15]; / /航班座位号int m_isFlog;}Passenger;#endif //_INFOR_H3.2 录入功能模块#ifndef _PLAN_H#define _PLAN_H#include<stdio.h>#include<string.h>#include<stdlib.h>#include"infor.h"#define PLANEDAT "plane.dat" //航班记录文件void planin(void); //航班录入int planesave(AirPlane plane); //保存航班记录 0成功 -1失败void plane_check();AirPlane plane_check_id(int id,int flag) ;//按照航班ID查找int plane_check_from_to(char *from,char*to,int flag);//按照航班始发地和目的地查找void showPlane(AirPlane* plane,int n) ;//打印航班void showAllPlane(); //打印所有航班void setrebate(int id) ; //设置折扣#endif //_PLAN_H3.3 void planin(void)录入模块流程图如下:4.源程序清单与注释/*航班录入和查询*/#include"plan.h" //头文件int planesave(AirPlane plane) // 定义变量plane{FILE* fd=fopen(PLANEDAT,"a+"); //打开文件PLANEDATif(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT); //如果文件为空则返回 PLANEDAT OPEN ERROR!return -1;}fwrite(&plane,sizeof(plane),1,fd);fclose(fd); //关闭文件fdreturn 0;}void planein(void)//航班录入{char c;AirPlane plane={0};while(1){memset(&plane,0,sizeof(plane));printf("--航班录入-----------------\n");printf("请输入航班号\n");scanf(" %d",&plane.m_planeID);printf("请输入航班始发地\n");scanf(" %s",&plane.m_from);printf("请输入航班目的地\n");scanf(" %s",&plane.m_to);printf("请输入航班起飞时间\n");scanf(" %s",&plane.m_date);printf("请输入航班容量\n");scanf(" %d",&plane.m_capacity);plane.m_left=plane.m_capacity;printf("请输入航班价格\n");scanf(" %f",&plane.m_price);printf("\n航班信息如下:\n");showPlane(&plane,1);printf("是否保存当前记录(y/n)\n");scanf(" %c",&c);if(c=='y'||c=='Y'){if(0==planesave(plane))printf("记录保存成功\n");}printf("是否继续录入(y/n)\n");scanf(" %c",&c);if(c!='y'&&c!='Y')break;}}void plane_check(){int c;while(1){printf("\n--航班查询-------------\n");printf("\t[1]按照起始地点查询\n");printf("\t[2]按照航班号查询\n");printf("\t[3]查询所有航班\n");printf("\t[0] Exit\n");printf("-----------------------\n");printf("请输入:");fflush(stdout);scanf(" %d",&c);if(0==c) break;else if(1==c){char from[10]={0};char to[10]={0};printf("请输入始发地和目的地:例如:wuhan beijing\n");scanf(" %s %s",from,to);if(0==plane_check_from_to(from,to,1))printf("没有满足条件的记录\n");}else if(2==c){int id=0;printf("请输入航班号:\n");scanf(" %d",&id);AirPlane air=plane_check_id(id,1);if(air.m_planeID==0)printf("没有满足条件的记录\n");if(0==air.m_left){printf("\n相关路段航班\n");if(0==plane_check_from_to(air.m_from,air.m_to,1)){printf("----------------------\n");printf(" 相关路段航班:无记录\n");}}}else if(3==c){showAllPlane(); //显示所以航班}else continue;}}AirPlane plane_check_id(int id,int flag)//按照航班ID查找{int r=0;//freadint count=0;//满足条件的记录数AirPlane plane={0};FILE* fd=fopen(PLANEDAT,"r");if(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT);plane.m_planeID=-1; //如果fb为空则记planeID=-1return plane;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;if(plane.m_planeID==id){count++;break;} //判断planeID是否正确}fclose(fd);if(plane.m_planeID==0)return plane;if(flag)showPlane(&plane,count);return plane;}int plane_check_from_to(char *from,char*to,int flog)//按照航班始发地和目的地查找{int r=0;//freadint count=0; //满足条件的记录数AirPlane plane={0};AirPlane temp[20]={0};FILE* fd=fopen(PLANEDAT,"r"); //打开文件fdif(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT); //判断文件fp是否存在,不存在则返回returnreturn -1;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;if(strcmp(plane.m_from,from)==0&&strcmp(plane.m_to,to)==0) //判断起始地和目的地是否正确{temp[count]=plane;count++; //plane的数目加1}}fclose(fd); //关闭文件fpif(!count)return 0;if(flog)showPlane(temp,count);return count;}void showAllPlane() //打印所有航班{int r=0;int i=0;printf("|NO.| id|%10s|%10s|%10s|%10s|LEFT\n","FROM","TO","DATE","PRICE");printf("---------------------------------------------------------------------\n");//打印航班信息AirPlane plane={0};FILE* fd=fopen(PLANEDAT,"r");if(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT);return ;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;printf("|%03d|%4d|%10s|%10s|%10s|%10.2f|%4d\n",++i,plane.m_planeID,plane.m_from,plane.m_to,plane.m_date,plane.m_price*(plane.m_rebate==0?1:(plane.m_rebate/100)), //判断是否航班打折扣plane.m_left);}fclose(fd);}void setrebate(int id){}plane.m_date,void showPlane(AirPlane* plane,int n)//打印航班{if(n==0)return;int i=0;printf("|NO.| id|%10s|%10s|%10s|%10s|LEFT\n","FROM","TO","DATE","PRICE");printf("---------------------------------------------------------------------\n");for(i=0;i<n;i++)printf("|%03d|%4d|%10s|%10s|%10s|%10.2f|%4d\n",i+1, //输出航班的信息plane[i].m_planeID,plane[i].m_from,plane[i].m_to,plane[i].m_date,plane[i].m_price*(plane[i].m_rebate==0?1:(plane[i].m_rebate/100)),plane[i].m_left);}5.问题分析与解决方案1.当输入航班ID的时候会显示这所航班的一些信息,那么是否可以可以显示航班信息?6.小结与体会做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。
飞机订票系统-任务书

任务完成日期:2014年6月22日
指导教师(签名):学生(签名):周博娜
课程设计任务书
设计题目
飞机订票系统
学生姓名
周博娜
所在院部
计算机科学与信息工程学院
专业、班级
软件工程11-2
设计要求:
完成一个飞机订票系统,具体要求如下:ቤተ መጻሕፍቲ ባይዱ
1.输入航班信息
2.显示航班信息
3.查询航班信息(1)按航班号查询
4.航班排序(1)按航班号从小到大排序(2)按航班号从大到小排序
5.订票业务
6.退票业务
参考文献:
1.梁旭等C程序设计课程设计电子工业出版社2011
2.谭浩强C程序设计(第四版)清华大学出版社2010
工作计划:
1.小组审题,查阅资料,进行设计前的必要资料准备(3天)。
2.把程序完整运行出来(4天)。
3.增加改进程序(3天)。
4.写课程设计报告(3天)。
5.提交课程设计报告及答辩(1天)
7.保存到文件
8.退出
学生应完成的工作:
1.学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上进一步改进程序,最后正确地运行程序。
2.对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。
3.完成课程设计报告。
飞机订票系统策划书3篇

飞机订票系统策划书3篇篇一飞机订票系统策划书一、引言二、系统目标1. 提供在线机票预订功能,方便用户随时随地预订机票。
2. 整合机票信息,提供实时的航班查询、预订和票价比较功能。
3. 支持多种支付方式,确保安全、便捷的支付流程。
4. 提供用户管理功能,方便用户查询订单、修改个人信息等。
5. 具备数据分析和报表功能,帮助航空公司进行市场分析和决策。
三、系统功能模块1. 用户界面模块机票搜索和预订:用户可以通过输入出发地、目的地、出发日期等信息搜索机票,并进行预订。
个人中心:用户可以查询订单、修改个人信息、管理常用联系人等。
客服中心:提供在线客服和常见问题解答,方便用户咨询。
2. 后台管理模块航班管理:航空公司可以管理航班信息、舱位设置、票价调整等。
订单管理:管理员可以查询、处理订单,报表。
用户管理:管理员可以管理用户信息,设置用户权限。
数据分析:系统可以分析用户行为、预订趋势等数据,为航空公司提供决策支持。
3. 支付模块支持多种支付方式,如在线支付、银行转账、信用卡支付等。
与第三方支付平台集成,确保支付安全可靠。
提供支付记录查询功能,方便用户查询支付状态。
4. 数据整合模块与航空公司的票务系统进行数据对接,实时获取航班信息和票价。
整合其他数据源,提供更多的机票信息和推荐。
四、技术选型1. 前端技术:采用 HTML、CSS、JavaScript 等技术,构建用户界面。
2. 后端技术:选择适合的编程语言和框架,如 Python、Django 等。
3. 数据库:使用关系型数据库如 MySQL 或 NoSQL 数据库如 MongoDB 存储数据。
4. 支付接口:与第三方支付平台进行集成。
五、项目时间表1. 需求分析与设计:[时间区间 1]2. 系统开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与维护:[时间区间 4]六、预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 软件开发费用:[具体金额]4. 测试与维护费用:[具体金额]5. 其他费用:[具体金额]总预算:[具体金额]七、风险评估与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。
航空订票系统(详细设计说明书)1

《信息系统分析与设计》课程报告题目航空订票系统(详细设计说明书)院系电子工程专业信息工程(系统方向)学生姓名学号指导教师目录一、引言1. 编写目的2.项目背景3.定义4. 参考资料二、任务概述1.目标:完成一个航空订票信息系统的需求分析2.运行环境3.条件与限制三、总体设计1.处理流程2.总体结构与外部模块设计3. 功能分配四、接口设计1.外部接口,硬件接口、软件接口、用户界面2.内部接口五、数据结构设计1.逻辑结构设计2.物理结构设计六.运行设计1.运行模块组合2.运行控制3.运行时间七.出错处理设计1.出错输出信息2.出错处理对策八.安全保密设计九.维护设计摘要:航空订票信息系统开发的目的在于方便客户,其中包括系统总体设计、输入输出设计、代码设计、数据库设计等。
关键字:系统开发项目简介、数据流程图、数据结构图、ER图。
一:引言1.编写目的:航空公司开发航空订票信息系统以为了旅客旅行方便,提高工作效率,提高服务质量,增加经济效益,加快公司发展步伐。
2.项目背景:名称:航空订票信息系统本项目的提出者:开发者:用户:所有有需要的航空旅客实现软件的单位:本项目与其他软件或其他系统的关系:WINDOWS所有的系统3. 定义在我们进行正式软件设计之前,要先了解一些概念:(1)模块化:模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名而且可通过名字来访问,例如,过程、函数、子程序、宏等都可以作为模块;(2)抽象与逐步求精:软件工程过程的每一步都是对软件解法的的抽象层次的一次精化。
逐步求精与抽象是紧密相关的。
(3)模块独立性:模块独立性是指系统软件中每个模块只涉及软件的具体自功能,而和软件系统的其他的模块接口是简单的。
(4)耦合:是对一个软件结构内各个模块之间互连程度的度量。
耦合强弱取决与模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。
4.参考资料:管理信息系统(美) G.B戴维斯哈尔滨工业大学出版社 1985/1物流信息系统赵刚四川大学人民出版社 2002/9物流信息管理尹涛东北财经大学出版社2005/1编程逻辑与结构化程序设计(美)Harold J.Rood 中国水利水电出版社 2004/3信息处理与数据库刘玉梅邱基文人民教育出版社 1988/3数据库技术与应用-Access2000篇郭力平人民邮电出版社2002/8文档对象模型-处理结构化文档(美)马里尼清华大学出版社 2003二、任务概述1.目标:完成一个航空订票信息系统的需求分析2.运行环境:Windowsxp+Access3.条件与限制:查找相关资料、有一定的数据库知识、会画数据流程图、掌握数据字典的相关知识并会灵活运用。
航空订票系统(帮助文档)

目录航空订票系统帮助文档 (1)1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求概述 (2)2.2性能 (3)3.登陆系统过程 (3)3.1 用户登陆注册 (3)3.2 管理员登陆注册 (4)3.3 用户订票退票 (5)3.3管理员添加删除航班 (7)4. 出错处理 (9)4.1 出错输出信息 (9)4.2 出错处理对策: (10)5. 维护设计 (10)航空订票系统帮助文档1.引言1.1编写目的对软件项目系统进行详细的研究,确定项目开发的方向,对项目的实现以及功能的划分进行深入的探讨,确定项目的详细实现,对项目的实现确定规范详细设计文档面向项目组所有成员。
1.2项目背景1.系统名称:飞机订票系统2.任务提出者:XXX航空公司3.开发者:XXX计算机科学与技术学院4.用户:旅客,航空公司5.本系统是一个独立的订票信息1.3定义SQL SERVER:系统服务器所使用的数据库关系系统(DBMS)。
SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.4参考资料文档格式要求按照我国GB/T85T7-1988国家标准和IEEE/ANSI830-1993标准规范要求进行。
包括以下文件:图书借阅关系系统需求说明书软件工程项目开发文档范例软件工程国家标准文档图书借阅管理需求说明书软件需求说明书编写规范书籍包括:软件工程导论(第6版)张海藩牟永敏编著。
2.总体设计2.1需求概述1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前往注册按钮,用户可以登录或者前往注册。
2.用户登录成功后,前往航班查询页面,进行航班信息的查询,当欲订航班存在时可以进行订票。
飞机订票系统课程设计

飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本概念、功能模块及其操作流程。
2. 使学生了解数据库在飞机订票系统中的作用,学会使用SQL语句进行基本的数据查询和操作。
3. 帮助学生理解航班查询、座位选择、支付流程等关键环节的技术实现。
技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。
2. 提高学生分析问题、解决问题的能力,使其能够根据用户需求进行系统功能的优化和调整。
3. 培养学生团队协作、沟通表达的能力,能够就设计方案进行有效的讨论和改进。
情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣和热情,提高其学习积极性。
2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
3. 引导学生关注信息技术在现实生活中的应用,认识到科技对社会发展的推动作用。
课程性质:本课程为信息技术课程,结合实际案例,教授飞机订票系统的设计与实现。
学生特点:学生具备一定的计算机操作能力和编程基础,对实际应用具有较强的兴趣。
教学要求:结合课本知识,注重实践操作,培养学生的实际操作能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。
在教学过程中,注重分解课程目标,确保学生能够达到预期学习成果。
二、教学内容1. 飞机订票系统概述- 了解飞机订票系统的基本概念、发展历程及应用场景。
- 分析系统的主要功能模块,如用户模块、航班模块、订单模块等。
2. 数据库基础- 学习数据库的基本概念,掌握SQL语句的使用。
- 结合飞机订票系统,设计数据库表结构,实现数据存储和查询。
3. 系统设计与实现- 分析飞机订票系统的需求,设计系统功能模块。
- 学习界面设计、业务逻辑处理及数据库操作等关键技术。
- 根据用户需求,编写程序实现航班查询、座位选择、支付流程等功能。
4. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。
航空订票系统项目需求规格说明书

航空订票系统项目需求规格说明书1简介1.1目的本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。
该系统为机票预订管理员提供了一个个性化的界面,并且机票预订管理员只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和航班、票价情况查询。
总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。
1.2业务范围“机票预订系统”主要是针对机票预订工作而开发的应用软件。
通常有系统管理员、机票预订管理员和订票旅客三种用户,他们的使用权限如下:●系统管理员:对系统、数据库进行维护,主要对不同人员赋予不同的权限。
●机票预订管理员:对机票预定工作进行具体的操作。
●订票客户:一般操作水平,能够在本系统查询个人信息和订票信息。
机票预订由机票预定部门全面负责,下设信息管理部、票务部、客服部三个部门的业务职责如下:●信息管理部:管理基本信息、主要包括旅客基本信息的查询、更改、删除;航班信息的添加、查询、更改、删除。
●票务部:管理各种票据,主要包括根据订票信息和航班信息打印账单和取票通知、核对账单和取票通知以及交款信息,无误则打印机票并发放。
●客服部:为订票旅客提供实时服务,主要包括投诉咨询受理,和售前售后支持。
1.3术语表列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
如图1.4参考资料1.软件工程导论第五版清华大学出版社张海潘编著2. 百度文库2系统概述2.1功能概述(重点)航空订票系统总用例图如图2.1-1所示图2.1-1 航空订票系统用例图航班信息管理子用例图如图2.1-2所示图2.1-2 航班信息管理子用例图查询功能子用例图如图2.1-3所示图2.1-3 查询功能子用例图2.2系统角色(重点)列出最终用户说明用户在系统中的作用及所用的功能本系统所面对的用户包括1.客户:对此类用户不应有太复杂的操作,只要求能够查询个人及订票信息等一般操作;2.订票管理员:此类用户进行对航空订票进行具体工作的操作;3.系统管理员:此类用户可以赋予不同人员不同权限,并对系统,数据库进行维护。
航空订票系统的开题报告及任务书

`附件3
佳木斯大学
毕业论文(设计)开题报告
论文题目:民航订票系统
学院:信息电子学院专业:计算机
学生姓名:陈世权学号:0409024108
指导教师:张宗利职称:讲师
2008年 4 月 12 日
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。
此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见审查后生效。
2.开题报告内容必须按文档标准格式打印或用黑墨水笔工整书写,,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。
3.学生查阅资料的参考文献应在3篇及以上(不包括辞典、手册),开题报告的字数要在1000字以上。
4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。
如“2004年9月26日”或“2004-09-26”。
毕业论文开题报告
毕业论文开题报告
毕业论文开题报告
附件4
佳木斯大学
毕业论文(设计)任务书
学院:信息电子技术学院
专业:计算机科学与技术
班级:生物医学工程1班
指导教师:张宗利
学生姓名:陈世权
2008年4 月12 日
佳木斯大学
毕业论文(设计)任务书。
飞机订票系统说明书

******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期数据结构课程设计题目:飞机订票系统模拟专业班级:信息与计算科学1班姓名:肖有伟学号:09500115指导教师:卢鹏丽成绩:目录摘要 (1)前言 (2)正文 (3)1.采用类C语言定义相关的数据类型 (3)2.各模块的伪码算法 .................................................... 错误!未定义书签。
3.函数的调用关系图 (3)4.调试分析 (6)5.测试结果 (8)6.源程序(带注释) (13)总结 (24)参考文献 (25)致谢 (26)附件Ⅰ部分源程序代码 (27)摘要这项设计是以“数据结构”和“C/C++程序设计”为基础的实现飞机订票系统模拟的一项设计。
通过这项设计不仅可以实现民航售票系统地简单的服务功能,还可以帮助我更好地理解线性表、队列等的存储结构及有关的基本算法,加深对所学知识的理解和掌握。
这项设计主要用到的知识有线性表、队列的存储结构及其相关算法的实现,考查了排序及结构体、指针等的综合用运,在老师的帮助下,我顺利的完成了这项设计。
关键字:订票系统;线性表;队列;数据结构。
前言课程设计是对学生实践能力的考查,通过课程设计可以增强学生的动手能力。
培养学生严谨、细心、好学的精神,检查学生对知识的掌握情况,是教学中必不可少的一项重要环节。
该设计是对飞机订票系统的模拟设计,它可以实现民航售票处的计算机系统为客户提供的各项服务项目的模拟。
通过该题目的设计过程,加深了我对线性表及队列的逻辑结构、存储结构的理解,使我基本掌握了有关线性表及队列的基本运算的实现,进一步理解和熟练掌握课本中所学的各种数据结构,有效地把学到的知识用于解决实际问题,培养了我的动手操作能力。
此设计可以实现以下功能:(1)录入(录入航班情况);查询航线(根据旅客提出的终点站名输出:航班号、飞机号、日期、余票额);承办订票业务(根据客户提出的要求查询该航班票额情况,为客户办理订票);承办退票业务(根据客户提供的情信息,为客户办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询间其它排队预约的客户);修改航班信息(当航班信息改变可以修改航班数据)。
飞机订票系统说明书

文档编号:版本号:软件需求说明项目名称飞机订票系统项目负责人何柳青文档编写者陆银琳项目开发者计算机081第二组2010年10月16日目录1.引言 (1)编写目的 (1)背景 (1)参考资料 (1)2任务描述 (1)目标 (1)用户的特点 (2)假定和约束 (2)3.需求规定 (2)对功能的规定 (2)后台数据管理 (2)前台票务管理 (2)对性能的规定 (4)输入输出的要求 (4)4运行环境规定 (5)设备 (5)支持软件 (6)接口 (6)1.引言编写目的本文档将对《飞机订票系统》的开发需求进行描述,目的是让读者对此次任务目标、用户特点、功能要求、性能要求等具体要求以及开发环境和条件有详细的了解。
本文档的读者是项目策划、设计和审计人员。
背景本项目的名称:飞机订票系统//项目任务提出者:中国民航及中国国际旅游开发公司。
项目开发者:何柳靑,陆银琳,李欣纯,单国英,阿依古丽项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。
参考资料《软件工程导论》清华大学出版社张海藩编着《实用软件工程》清华大学出版社郑人杰等编着《数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编着《实用软件文档写作》清华大学出版社肖刚等编着《软件工程》第3版人民邮电出版社张海藩等编着2任务描述目标随着时代的进步,飞机已经变得越来越平民化,越来越多的人将飞机作为了自己远程的代步工具,随之而来的是越来越多的航班和越来越复杂的航线。
这样的趋势使得航空公司的业务变得更加复杂。
而本次的飞机订票系统开发就是为了解决航空公司的这一问题。
本次项目将完成对航空公司内部进行网络系统的构建,解决实时航班查询、订票、改签等服务,不仅方便了工作人员的操作,减少了工作过程中的出错率,而且也带给了客户更加快捷和精确的服务,大大改善航空公司的服务形象。
航班与订票管理系统任务书

课题
名称
航班与订票管理系统
设计
目的
1.调研并熟悉航班与订票管理系统的基本功能、数据流程与工作规程;
2.学习数据库创建、基于VC++集成环境的数据库编程技术;
3.通过实际编程加深对基本原理的理解,提高实践能力;
4.学习开发资料的收集与整理,学会撰写课程设计报告。
实验
环境
1.微型电子计算机(PC);
提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。
指导教师(签章):
年月日
2.安装Windows 2000以上操作系统,Visual C++6.0开发工具。
任务
要求
1.利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;
2.在第18周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;
3.本课题主要实现:
(1)顾客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息;
1
20XX.01.07~20XX.01.07
在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。
2
20XX.01.08~20XX.01.09
设计总体方案,构建绘制流程框图,编写代码,上机调试。
320XX.0ຫໍສະໝຸດ .10~20XX.01.11测试程序,优化代码,增强功能,撰写设计报告。
4
20XX.01.12~20XX.01.12
(2)自动显示符合顾客要求的航班及座位是否存在(是否还有空位);
(3)利用查询子系统,可以查询当前航班的售票订票情况和乘客信息;
(4)查询航空公司的航班时刻表信息。
飞机订票系统课程设计说明书(MFC编写)

+--数学与计算机学院课程设计说明课程名称:数据结构与算法B综合课程设计课程代码: 6013799题目: 飞机订票系统年级/专业/班: 2011计算机科学与技术03班学生姓名: 学号:开始时间:2012 年12月08日完成时间:2012 年12月 20 日课程设计成绩:指导教师签名:年月日西华大学数计学院课程设计说明书目录1 前言 (1)1.1问题的提出 (1)1.2任务与分析 (1)2 系统总体设计 (2)2.1开发工具 (2)2.2系统框图 (2)2.3模块功能 (3)2.3.1 航班录入 (3)2.3.2 查询 (3)2.3.3订票 (3)2.3.4退票 (3)2.3.5修改航班信息 (3)2.3.6显示航班信息 (3)2.3.7帮助 (3)3 人机界面设计 (4)3.1控件介绍 (4)3.2窗体 (4)3.3文本编辑框 (5)3.4下拉列表框 (5)3.5静态文本 (5)3.6按钮 (5)3.7菜单组件 (5)4 功能详细设计 (6)4.1航班信息的录入 (6)4.2航班查询 (11)4.3订票 (13)4.4退票 (18)4.5修改航班信息 (22)4.6显示航班信息 (28)4.7软件使用说明 (30)5 系统功能测试 (33)5.1航班信息的录入 (33)5.2查询 (35)5.3订票 (36)5.4退票 (37)5.5修改航班信息 (38)I飞机订票系统II 5.6显示航班信息 (38)结论 (39)致谢 (40)参考文献 (40)西华大学数计学院课程设计说明书摘要现在是计算机的时代,计算机的普及也有着它的原因,很多重复且繁杂的事物我们可以使用计算机来轻松的完成。
例如飞机、火车等等订票系统,我们可以通过这些系统方便地订票,并且对于大量的用户信息可以进行有条不絮的管理。
随着计算机的普及,相信计算机会让我们的日常生活越来越便利。
关键词:计算机订票系统便利III西华大学数学与计算机学院课程设计说明书1 前言1.1 问题的提出如今交通发达,航空业也越来越普及,很多人出行会选择飞机,所以航空公司每天都会有大量客户订票,而人工的记录又非常繁杂,因此我们可以通过计算机来让订票以及管理这些大量的客户信息变得轻松,并且拥有的更高效率。
航空订票系统说明书

运算机语言课程设计任务书及说明书设计题目:航空订票系统学院专业、年级学生学号指导教师时间 2010 年春天学期目录1摘要..............................................................................32前言 (4)3正文 (5)系统分析 (5)整体设计 (6)详细设计 (8)系统调试与测试 (10)4参考文献 (15)附录:源程序 (16)1摘要航空定票系统是利用JAVA编程技术在集成开发环境下开发的订票系统。
该系统实现了航班管理、订票管理、退票管理和查询航线航班等功能。
在航班管理中航空公司内部管理员能在系统中完成添加客户或删除客户信息、查看数据库等功能。
乘客能够在系统中完成查询航班、订票办理和退票办理等功能。
乘客能够用多种方式来查询航班信息,系统还能将这些信息保留在数据库中,并供航空公司内部管理员随时查询。
关键词:航空定票系统;结构体;文件;指针;定票;退票;查询。
2前言通过该题目的设计进程,能够培育学生结构化程序设计的思想,加深对高级语言大体语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有必然工作量的程序设计任务,同时强调好的程序设计风格。
取得软件工程的综合训练,提高解决实际问题的能力。
3正文系统分析设计一个实用的航空订票系统,能以简便高效的方式对航线及客户信息、订票、退票等的录入和查询,具体功能如下:1、系统以菜单方式工作,要求界面友好,易于操作;2、订票系统信息录入功能(订票信息以文件保留);3、订票成功,存储客户信息功能;4、退票成功,查询客户信息功能;5、订票信息查询功能。
3.2整体设计为实现系统功能,本程序主要分为五个模块。
它们别离为:存储航线信息、存储客户信息、退票删除客户信息、订票存储客户信息、查询客户信息,保留而且退出该程序。
这五个函数再通过主函数挪用别离得以实现。
主函数,第一提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定利用订票系统的哪一种功能。
(完整word版)航空公司订票系统

数据结构与算法设计课程设计【设计题目】航空公司订票系统【问题描述】编写一个咸阳航空公司订票大厅的一个订票系统,可以在系统中录入并修改各个航班的具体情况,帮助乘客准确的查询各航班的最新信息(包括航班号、航班的起始时间和地点、票价)和各项业务的及时办理(包括订票、退票等)。
该系统用可以用C++的类编写。
【软件功能】1.输入航班信息并保存到磁盘2.浏览航班信息3.修改航班信息并保存到磁盘4.查找航班5.删除航班信息6.订票7.退票【算法思想】1先定义一个乘客基本信息的类包含乘客的姓名、证件号、订票数量及所乘的航班号(注:每个航班有固定的人数限制,若满额则提示其他可供选择的航班。
2建立一个功能类,包括对航班信息和乘客订票信息的录入及修改的函数,其中订票信息采用单链表的顺序存储方式存储。
另外还包括对信息的查询和修改的功能函数,乘客退票的函数。
并将最终的改动结果通过i/O流写入磁盘文件保存。
3编写主函数,对编写的航班系统进行全面测试,对用户界面采用人性化的菜单方式。
【类的设计】定义一个航班的类class plane{friend class customer;//友元类public:void input(); //插入航班信息void print(); //打印航班信息void save(); //保存航班信息void read(); //读取航班信息void search(); //查找航班信息void Delete(); //删除航班信息void book(); //订票void back(); //退票void xiugai(); //修改航班信息private:int num;//航班号char start_place[20];//起点站char arrive_place[20];//终点站char time[10];//起降时间int count;//机票数量}];定义一个顾客信息的类class customer{friend class plane;//友元类protected:I nt id;//身份证号char name[10];//姓名int customer_num;//订票数量public:void read1();//读取数据void save1();//保存数据};【存储结构设计】采用顺序存储结构,利用动态申请空间实现信息的存储。
航空软件之订票系统详细设计说明书

航空软件之订票系统详细设计说明书航空订票系统详细设计说明书1 .引⾔详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员讲根据这个蓝图写出实际的程序代码。
因此,详细设计的⽬标是在逻辑上正确的实现每个模块的功能。
1.1 编写⽬的详细设计说明书编制的⽬的是:说明⼀个软件系统各个层次中的每⼀个程序(每个模块或⼦程序)的设计考虑。
1.2 背景(1)系统的名称:航空订票系统(2)系统提出者:XX航空公司开发者: XX计算机科学与信息学院⽤户:旅客,航空公司本系统是⼀个独⽴的订票系统1.3 定义:数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义觉的集合。
1.4 参考资料《软件⼯程》王忠群,中国科学技术出版社。
《软件⼯程课程实验指导书》,安徽⼯程⼤学计算机与信息学院。
《软件⼯程—实践者的研究⽅法》(美)Roger s.Pressman 著郑⼈杰马素霞等译机械⼯业出版社2 程序系统的结构航空订票系统预订票系统取票系统退票系统航空公司调整系统旅客⾝份信息验证航班信息查询缴预订通知单验证缴余数取票退票资格验证订票客户管理航班机票管理报表打印管理航班信息管理⼈员⽤户管理票价管理订票审核管理退票管理增加航班信息删除航班信信息修改航班信息机票销2图标售额分⽣成机票⾼级管理⼈员管理⼈票价类型增加客户信息删除客户信息查询客户信息修改客户信息查航班询3 程序1设计说明3.1 程序描述程序设计主要是为了明了概括订票系统的设计思路理念,给⼈以清晰的结构。
通过分部罗列和说明其作⽤与其重要性,也有部分补充其其他⽅⾯。
程序包括:预订票系统,其功能含有:旅客⾝份信息验证,航班信息查询,缴预款取票系统,其功能含有:通知单验证,缴余数取票退票系统,其功能含有:退票资格验证,退票航空公司调整系统,其功能含有:航班机票管理,航班信息管理,票价管理。
3.2 功能3.3 性能(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号10225611133武汉理工大学华夏学院课程设计课程名称数据结构题目基于C语言的航空订票系统的设计与实现------航班录入模块专业软件技术班级软件2111姓名夏孟林成绩指导教师王绪梅2012 年6月18日至2012年6月21日课程设计任务书设计题目:基于C语言的航空订票系统的设计与实现-------航班录入模块设计目的1.学会分析研究数据对象的特性;2.学会数据的组织方法;3.选择合适的数据的逻辑结构和存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理;4.提高学生的程序设计能力、提高算法设计质量与程序设计素质;设计任务(在规定的时间内完成下列任务)本项目旨在通过一个简化的航空订票系统项目,使学生在完成对C程序设计语言和基本数据结构与算法课程的学习后,综合运用所学到的语法和算法知识,构建一个接近实际应用场景的软件系统,以达到复习和巩固前期课程内容并为后续课程奠定基础的目的。
本系统要求实现航班录入功能模块,航班录入应该由管理员来处理,可以录入航班情况,包括航班号、航班始发地、航班目的地、航班起飞时间、航班容量和航班价格。
(其中数据可以存储在一个数据文件中,数据结构、具体数据自定)〔算法提示〕采用链表或其他存储结构均可实现具体要完成的任务是:A.编制完成上述问题的C语言程序、进行程序调试并能得出正确的运行结果。
B.写出规范的课程设计说明书;时间安排(第19周—6.18至6.25)第一天布置课程设计任务,讲授VC安装,程序结构、数组、函数、文件;第二天查阅资料,讲授排序,查询算法实现;了解航空售票管理系统的需求;第三天讲授快速排序、最短路径问题、哈希查找的算法实现,准备程序第四天完成录入模块的设计与实现,上机调试程序,教师验收;第五天提交课程设计报告,下午4点前提交课程设计报告及文档至综合楼712具体要求课程设计报告按统一通用格式书写,具体内容包括:①设计任务与要求②总体方案与说明③软件主要模块的流程图④源程序清单与注释⑤问题分析与解决方案⑥小结与体会附录:①源程序(必须有简单注释)②使用说明③参考资料指导教师签名:2012 年6月15日教研室主任(或责任教师)签名:2012 年6月16日数据结构课程设计报告1.设计任务与要求航空订票系统的录入模块,是通过运用所学的c程序设计语言和基本数据结构与算法课程的知识来实现的,航空订票系统是一个接近实际应用的系统软件,它分为订票、退票、录入和查询等四个模块,录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定), 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件, 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
其中录入模块是由管理员进行输入相关记录例如:航班号、航班始发地、航班目的地、航班起飞时间、航班容量、航班价格等信息,从而来实现航空订票系统的录入模块.。
.2.总体方案2.1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2.2、本系统显示这样的菜单:2.2.1输入航班信息 ( plane.m_planeID)2.2.2输入航班始发地(plane.m_from)2.2.3输入航班目的地(plane.m_to)2.2.4.输入航班起飞时间 (plane.m_date)2.2.5输入航班容量 (plane.m_capacity)2.2.6输入航班价格 (plane.m_capacity)2.2.7输出航班信息2.2.8 是否保存当前信息2.2.9 是否继续录入2.3、航班订票系统录入模块是由管理员输入相关记录,当管理员进行操作的时候首先得进行输入密码,当输入的密码不正确的时候系统显示“对不起密码错误!您不是管理员,不能使用此项功能!谢谢!”,当输入的密码和账户匹配时才能进行录入,从而实现订票、退票、查询等功能的操作。
通过输入航班信息来确定planeID,当输入的planeID 不存在的时候系统会显示输入的planeID不正确,请重新输入。
输入航班起始地(plane.m_from)和航班目的地(plane.m_to)时,如果两者不匹配则系统会显示你输入的记录不存在请重新输入,航班起飞时间由planeID、plane.m_from和plane.m_to 决定。
航班容量会显示每趟航班的总座位数、剩余量和已坐数。
用户可以通过航班容量来进行查询自己的座位号。
航班价格包括是否存在折扣,顾客可以通过这来查询自己的航班价格。
3.详细设计3..1 订票系统的航班和用户信息/***********************************/订票系统:航班和用户信息************************************/#ifndef _INFOR_H#define _INFOR_H //定义头文件//机票信息typedef struct{int m_planeID; //航班IDchar m_from[10]; //航班起始地char m_to[10]; //航班目的地char m_date[10]; //航班起飞时间int m_left; //航班int m_capacity; //航班容量float m_price; //航班价格int m_rebate; //航班折扣}AirPlane;//用户信息typedef struct{char m_ID[20]; //用户的身份证号码char m_name[20]; //用户姓名int m_planeID; //航班IDchar m_ticketnum[15]; / /航班座位号int m_isFlog;}Passenger;#endif //_INFOR_H 航班ID航班起始地航班目的地航班起飞时间航班容量航班价格航班折扣用户身份证号码航班ID航班价格用户姓名座位号3.2 录入功能模块#ifndef _PLAN_H#define _PLAN_H#include<stdio.h>#include<string.h>#include<stdlib.h>#include"infor.h"#define PLANEDAT "plane.dat" //航班记录文件void planin(void); //航班录入int planesave(AirPlane plane); //保存航班记录 0成功 -1失败void plane_check();AirPlane plane_check_id(int id,int flag) ;//按照航班ID查找int plane_check_from_to(char *from,char*to,int flag);//按照航班始发地和目的地查找void showPlane(AirPlane* plane,int n) ;//打印航班void showAllPlane(); //打印所有航班void setrebate(int id) ; //设置折扣#endif //_PLAN_H3.3 void planin(void)录入模块流程图如下:NoNo YesNoYes yesNo判断是否匹配 输入航班容量 输入航班ID 输入航班目的地 输入航班起始地航班录入输入航班价格 输出航班信息 判断是否保存成功 是否继续录入 退出录入4.源程序清单与注释/*航班录入和查询*/#include"plan.h" //头文件int planesave(AirPlane plane) // 定义变量plane{FILE* fd=fopen(PLANEDAT,"a+"); //打开文件PLANEDATif(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT); //如果文件为空则返回 PLANEDAT OPEN ERROR!return -1;}fwrite(&plane,sizeof(plane),1,fd);fclose(fd); //关闭文件fdreturn 0;}void planein(void)//航班录入{char c;AirPlane plane={0};while(1){memset(&plane,0,sizeof(plane));printf("--航班录入-----------------\n");printf("请输入航班号\n");scanf(" %d",&plane.m_planeID);printf("请输入航班始发地\n");scanf(" %s",&plane.m_from);printf("请输入航班目的地\n");scanf(" %s",&plane.m_to);printf("请输入航班起飞时间\n");scanf(" %s",&plane.m_date);printf("请输入航班容量\n");scanf(" %d",&plane.m_capacity);plane.m_left=plane.m_capacity;printf("请输入航班价格\n");scanf(" %f",&plane.m_price);printf("\n航班信息如下:\n");showPlane(&plane,1);printf("是否保存当前记录(y/n)\n");scanf(" %c",&c);if(c=='y'||c=='Y'){if(0==planesave(plane))printf("记录保存成功\n");}printf("是否继续录入(y/n)\n");scanf(" %c",&c);if(c!='y'&&c!='Y')break;}}void plane_check(){int c;while(1){printf("\n--航班查询-------------\n");printf("\t[1]按照起始地点查询\n");printf("\t[2]按照航班号查询\n");printf("\t[3]查询所有航班\n");printf("\t[0] Exit\n");printf("-----------------------\n");printf("请输入:");fflush(stdout);scanf(" %d",&c);if(0==c) break;else if(1==c){char from[10]={0};char to[10]={0};printf("请输入始发地和目的地:例如:wuhan beijing\n");scanf(" %s %s",from,to);if(0==plane_check_from_to(from,to,1))printf("没有满足条件的记录\n");}else if(2==c){int id=0;printf("请输入航班号:\n");scanf(" %d",&id);AirPlane air=plane_check_id(id,1);if(air.m_planeID==0)printf("没有满足条件的记录\n");if(0==air.m_left){printf("\n相关路段航班\n");if(0==plane_check_from_to(air.m_from,air.m_to,1)){printf("----------------------\n");printf(" 相关路段航班:无记录\n");}}}else if(3==c){showAllPlane(); //显示所以航班}else continue;}}AirPlane plane_check_id(int id,int flag)//按照航班ID查找{int r=0;//freadint count=0;//满足条件的记录数AirPlane plane={0};FILE* fd=fopen(PLANEDAT,"r");if(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT);plane.m_planeID=-1; //如果fb为空则记planeID=-1return plane;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;if(plane.m_planeID==id){count++;break;} //判断planeID是否正确}fclose(fd);if(plane.m_planeID==0)return plane;if(flag)showPlane(&plane,count);return plane;}int plane_check_from_to(char *from,char*to,int flog)//按照航班始发地和目的地查找{int r=0;//freadint count=0; //满足条件的记录数AirPlane plane={0};AirPlane temp[20]={0};FILE* fd=fopen(PLANEDAT,"r"); //打开文件fdif(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT); //判断文件fp是否存在,不存在则返回returnreturn -1;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;if(strcmp(plane.m_from,from)==0&&strcmp(plane.m_to,to)==0) //判断起始地和目的地是否正确{temp[count]=plane;count++; //plane的数目加1}}fclose(fd); //关闭文件fpif(!count)return 0;if(flog)showPlane(temp,count);return count;}void showAllPlane() //打印所有航班{int r=0;int i=0;printf("|NO.| id|%10s|%10s|%10s|%10s|LEFT\n","FROM","TO","DATE","PRICE");printf("---------------------------------------------------------------------\n");//打印航班信息AirPlane plane={0};FILE* fd=fopen(PLANEDAT,"r");if(NULL==fd){printf("%s OPEN ERROR!\n",PLANEDAT);return ;}while(1){r=fread(&plane,sizeof(plane),1,fd);if(r<=0)break;printf("|%03d|%4d|%10s|%10s|%10s|%10.2f|%4d\n",++i,plane.m_planeID,plane.m_from,plane.m_to,plane.m_date,plane.m_price*(plane.m_rebate==0?1:(plane.m_rebate/100)), //判断是否航班打折扣plane.m_left);}fclose(fd);}void setrebate(int id){}plane.m_date,void showPlane(AirPlane* plane,int n)//打印航班{if(n==0)return;int i=0;printf("|NO.| id|%10s|%10s|%10s|%10s|LEFT\n","FROM","TO","DATE","PRICE");printf("---------------------------------------------------------------------\n");for(i=0;i<n;i++)printf("|%03d|%4d|%10s|%10s|%10s|%10.2f|%4d\n",i+1, //输出航班的信息plane[i].m_planeID,plane[i].m_from,plane[i].m_to,plane[i].m_date,plane[i].m_price*(plane[i].m_rebate==0?1:(plane[i].m_rebate/100)),plane[i].m_left);}5.问题分析与解决方案1.当输入航班ID的时候会显示这所航班的一些信息,那么是否可以可以显示航班信息?6.小结与体会做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。