飞机订票系统完整版
机票预订系统
机票预订系统(软件需求说明书)(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1引言 (2)编写目的....................................................................................................... 错误!未定义书签。
背景 .............................................................................................................. 错误!未定义书签。
定义 .............................................................................................................. 错误!未定义书签。
参考资料 (3)2任务概述 (3)目标 (3)用户的特点................................................................................................... 错误!未定义书签。
假定和约束.. (4)3需求规定 (4)对功能的规定 (4)对性能的规定 (7)精度 (7)时间特性要求 (7)灵活性 (7)输人输出要求 (7)数据管理能力要求 (8)故障处理要求 (8)其他专门要求 (9)4运行环境规定 (9)设备 (9)支持软件 (9)接口 (10)控制 (10)软件需求说明书1引言编写目的在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
飞机订票系统(C语言代码及流程图)
目录第一部分源程序---------------------------------------------------3第二部分函数流程图--------------------------------------------11 menu()-----------------------------------------------------12 enter()-----------------------------------------------------13 input()-----------------------------------------------------14 browse()---------------------------------------------------15 menu1()---------------------------------------------------16 order()-----------------------------------------------------17 search_time()---------------------------------------------18 search_end()----------------------------------------------19 search()----------------------------------------------------20 book()------------------------------------------------------21 back()------------------------------------------------------22 save()------------------------------------------------------23 load()------------------------------------------------------24 第三部分心得体会------------------------------------------------25第一部分:源程序#include <stdio.h>#include <string.h>#include <stdlib.h>#define N 1000typedef struct plane{char ID[10]; /*航班代号*/char BePlace[10];/*飞机起飞地点*/char EnPlace[10];/*飞机降落终点*/char data[15];/*飞机起飞时间*/int max;/*飞机最大乘客人数*/int price;/*飞机票价*/int num;/*飞机已售票数*/}PLANE;PLANE ti[N];int n;/*当前的航班数目*/void menu();void menu1();void input(int i){printf("请输入航班代号:\n");scanf("%s",ti[i].ID);printf("请输入起飞地点:\n");scanf("%s",ti[i].BePlace);printf("请输入降落地点:\n");scanf("%s",ti[i].EnPlace);printf("请输入起飞时间:\n");scanf("%s",ti[i].data);printf("请输入航班的最大载客人数:\n");scanf("%d",&ti[i].max);printf("请输入航班的票价:\n");scanf("%d",&ti[i].price);ti[i].num=0;}void enter(){int i;system( "cls" );printf("请输入航班的数目(0-%d)?:",N);scanf("%d",&n); /*要输入的记录个数*/printf("\n请输入数据\n\n");for(i=0;i<n;i++){printf("\n请输入第%d 航班记录.\n",i+1);input(i); /*调用输入函数*/}getchar();menu();}void printf_one(int i) /*显示一个记录的函数*/{printf("%11s %6s %10s %6s %6d %6d %6d",ti[i].ID,ti[i].BePlace,ti[i].EnPlace ,ti[i].data,ti[i].price,ti[i].max,ti[i].num);}void browse(){int i;system( "cls" );puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){printf_one(i);printf("\n");}getchar();getchar();menu();}void order() /*排序模块(按平均成绩)*/{int i,j;struct plane s;system( "cls" );for(i=0;i<n;i++) /*冒泡法排序*/{for(j=i+1;j<n;j++)if(strcmp(ti[i].data,ti[j].data)>0){s=ti[i];ti[i]=ti[j];ti[j]=s;}}browse();}void search_time(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the time:");scanf("%s",s.data); /*输入出发的时间*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(s.data,ti[i].data)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void serch_end(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the end Place:");scanf("%s",s.EnPlace); /*输入要到达的地方*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(ti[i].EnPlace,s.EnPlace)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void menu1(){int n,w1;do{system( "cls" ); /*清屏*/puts("\t\t\t\t 飞机售票操作!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.按照时间排序");puts("\t\t\t\t2.按照时间查找航班");puts("\t\t\t\t3.按照地点查找航班");puts("\t\t\t\t4.返回主菜单");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-4): [ ]\b\b");scanf("%d",&n);if(n<1||n>4) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 4,Please input again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:order();break;case 2:search_time();break;case 3:serch_end();break;case 4:menu();break;}}int search() /*查找模块*/{int i,k;struct plane s;k=-1;system( "cls" );printf("\n\n请输入要订票的起飞地点:");scanf("%s",s.BePlace); /*输入要到达的地方*/printf("\n\n请输入要订票的降落地点:");scanf("%s",s.EnPlace);printf("\n\n请输入要订票的起飞时间:");scanf("%s",s.data); /*输入出发的时间*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.dat a,ti[i].data)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");return -1;}elsereturn k;}void book(){int i;system( "cls" );printf("欢迎进入售票窗口!\n");i=search();if(i!=-1){if(ti[i].num>=ti[i].max){printf("\n该趟航班票已售完!");}else{ti[i].num++;printf("\n订票成功!\n");}}elseprintf("该航班不存在!\n");getchar();getchar(); /*按任意健*/menu();}void back(){int i,k=-1;struct plane s;system( "cls" );printf("欢迎进入退票窗口!\n");printf("\n\n输入航班代号:");scanf("%s",s.ID); /*输入要到达的地方*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.ID,ti[i].ID)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");}else{ti[i].num--;printf("\n退票成功!\n");}getchar(); /*按任意健*/getchar(); /*按任意健*/menu();}void save(){int w=1;FILE *fp;int i;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","wt"))==NULL) /*以输出打开方式,在此前的记录被覆盖*/{printf("\nCannot open file\n");return ;}for(i=0;i<n;i++)if(fwrite(&ti[i],sizeof(struct plane),1,fp)!=1){printf(" error\n");w=0;}if(w==1){printf(" ok!\n");}fclose(fp);getchar();getchar();menu();}void load(){FILE *fp;int i,w;w=1;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","rt"))==NULL){printf("\nCan not open file\n");w=0;return;}n=0;for(i=0;!feof(fp);i++){fread(&ti[i],sizeof(struct plane),1,fp);n++;}n=n-1;fclose(fp);if(w==1)printf("Load !");getchar();getchar();menu();}void menu(){int n,w1;do{system( "cls" ); /*清屏*/ /*清屏*/puts("\t\t\t\t 飞机售票管理系统!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.输入新航班");puts("\t\t\t\t2.浏览");puts("\t\t\t\t3.航班操作");puts("\t\t\t\t4.订票");puts("\t\t\t\t5.退票");puts("\t\t\t\t6.保存");puts("\t\t\t\t7.载入");puts("\t\t\t\t8.退出");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-8): [ ]\b\b");scanf("%d",&n);if(n<1||n>8) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 8,Please input enter to choice again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:enter();break; /*输入模块*/case 2:browse();break; /*浏览模块*/case 3:menu1();break; /*查找模块*/case 4:book();break; /*订票模块*/case 5:back();break; /*退票模块*/case 6:save();break; /*保存模块*/case 7:load();break; /*加载模块*/case 8:exit(0);}}void main(){menu();}第二部分:函数流程图(2)enter函数流程图第三部分:心得体会(1)开始对c语言只是一种零散的认识,作为一个c语言的初学者对编程没有明确的概念,只是对语句的格式与编程规定有了一个初步了解。
(完整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. 使用合法的用户名和密码登录订座系统。
2. 在登录界面输入准确的用户名和密码,点击“登录”按钮进入系统。
三、基本功能1. 查询航班信息a. 选择日期和出发地、目的地,点击“查询”按钮。
b. 系统将显示符合条件的航班列表,包括航班号、起降时间、剩余座位数等信息。
c. 用户可以根据需要选择合适的航班进行订座。
2. 订座a. 在航班列表中选择目标航班,点击“订座”按钮。
b. 输入旅客姓名和联系方式等必要信息。
c. 确认无误后,点击“确认订座”按钮提交订座申请。
3. 修改、取消订座a. 进入订座管理界面,在“我的订座”中找到对应的订座信息。
b. 若需修改订座信息,点击“修改”按钮进行修改。
c. 若需取消订座,点击“取消”按钮完成取消操作。
4. 余票查询a. 进入余票查询页面,选择日期和出发地、目的地。
b. 系统将显示符合条件的航班列表以及剩余座位数。
5. 退票、改签a. 进入退票、改签管理界面,选择相应的订座信息。
b. 若需退票,点击“退票”并按照退票规定办理退票手续。
c. 若需改签,点击“改签”并按照改签规定进行改签操作。
四、常用技巧以下是一些常用的技巧,可提高订座效率和准确性:1. 根据航班号直接查询航班信息,快速订座。
2. 选择多个航班进行对比,以获得最适合的航班方案。
3. 提前查询余票情况,避开座位紧张的时间段。
4. 注意航班的起降时间,在订座时合理安排行程。
五、注意事项1. 用户在操作订座系统时,应提供真实、准确的信息,确保订座的有效性。
2. 根据不同航空公司的规定,订座可能需要提供附加信息或补充材料。
3. 遵守航空公司的规定和要求,以确保顺利出行。
六、结语通过本操作手册的指导,用户可以轻松使用中国民航订座系统,实现高效、便捷的订座服务。
国际机票(GDS系统及行程简介)
运价的简介
国内票的运价查询及预订步骤
国际票的运价查询及其他辅助指令
三.运价简介及票价查询指令
四.国际运价规则结构解析
CONTENTS
国际机票基础术语知识
01
国际运价规则
02
运价扣率
03
廉价航空
04
概 述
1.计算机航空订座系统分类: 2.目前存在四种连接: 3.系统组成: 4.两系统的关系:
连接状态代码
连接代码在系统中的显示
01
02
一、GDS系统简介
行业流程简图 ATPCO:AIRLINE TARIFF PUBLISHING COMPANY BSP:BILLING&SETTLEMENT PLAN OAG:OFFICAL AIRLINE GUIDE 航班信息指南
可爱模板企业通用
单击此处添加副标题
GDS系统及行程简介
CLICK HERE TO ADD A TITLE
主要知识模块
CONTENTS
GDS系统及行程简介
01
GDS系统简介
02
航空地理知识
03
国内外主要航空公司
04
航程分类
05
一国原则
06
01
机票的组成部分
02
国内票
03
国际票
二.机票的组成部分及其类别
缺口程
1
2
单程:ONE WAY (OW) 是指从出发地到达目的地一次有效使用的机票。(始发地和目的地不在同一国家)
1
例:A-B BJS CA LON BA PAR 1876.30
2
4.1 单程
往返:ROUND TRIP (RT)是指由出发地出发前往目的地然后再返回原始发地且全程为航空运输的航程。
飞机票网上订票流程
飞机票网上订票流程现在,随着互联网的普及和发展,越来越多的人选择在网上订购飞机票,这不仅方便快捷,还可以享受到更多的优惠和服务。
下面,我将为大家介绍一下飞机票网上订票的流程。
首先,打开你的电脑或手机,进入你信任的航空公司官方网站或者在线旅行网站,比如携程、去哪儿等。
在网站首页,你可以选择“机票预订”或者“订票”等相关选项,进入到订票页面。
其次,根据你的出行计划,选择出发地和目的地,填写出发日期和返回日期。
在页面上会显示出不同航班的信息,包括航班号、起降时间、舱位等级和价格。
你可以根据自己的需求和预算选择合适的航班。
然后,填写乘客信息。
这包括乘客的姓名、身份证号码、联系方式等。
在填写完信息后,系统会自动计算出总价,并显示在页面上。
确认无误后,你可以选择支付方式进行付款。
一般来说,网上订票支持多种支付方式,包括支付宝、微信支付、银行卡支付等。
支付成功后,系统会生成一张电子机票,并发送到你的手机或者邮箱。
你可以在登机前使用电子机票直接办理登机手续,也可以选择打印出纸质机票。
在办理登机手续时,你需要出示有效证件和电子机票,完成验票和安检手续后,就可以顺利登机了。
需要注意的是,每个航空公司的网上订票流程可能会有所不同,所以在订票前最好仔细阅读网站上的订票须知和注意事项。
另外,由于航班信息和价格会随时变动,建议大家提前订票,以免错过优惠和舱位。
总的来说,飞机票网上订票流程非常简单,只要你按照网站上的提示一步步操作,就可以轻松订购到适合自己的机票。
希望以上内容能够帮助到大家,祝大家旅途愉快!。
飞机订票系统
飞机订票系统学生姓名:兰海军指导老师:易禹摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息。
本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能。
在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题。
关键词 Access;Visual C++;飞机订票目录1问题描述与分析...................................... 2 2数据结构设计描述 .................................... 3 3软件结构设计(系统功能模块图) ....................... 3 4算法设计思想 ....................................... 3 5调试分析 ........................................... 6 6总结 .............................................. 12 7参考文献 .......................................... 13 8附录(源程序清单) (14)飞机订票系统第 2 页共 30 页1问题描述与分析飞机订票系统要求可以实现如下功能:可以录入航班情况,可以查询某个航线的情况,如输入飞机到达城市,查询飞机航班情况;可以订票、退票。
从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1) 航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息.。
2) 浏览航班信息功能模块:查看创建的所有航线信息。
飞机票网上预订系统详细设计文档
-飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (17)3.4.1模块时序图 (17)3.4.2模块描述 (18)3.4.3模块协作图 (18)3.5退票模块 (20)3.5.1模块时序图 (20)3.5.2模块描述 (21)3.5.3模块协作图 (21)3.6注销 (22)3.6.3模块协作图 (22)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
网上订票坐飞机流程
网上订票坐飞机流程
1、预定机票:
(1)打开网络订票网站,输入要飞往的城市、出发时间和航班等相关
信息,查询航班信息;
(2)选择合适的航班、出发时间和机票价格,如果航班有可用座位,
则出现确认机票价格的页面,确认无误后点击“下一步”;
(3)在下一个页面,填写订票人的动态码、联系人的姓名、手机号码、身份证号码等相关信息;
(4)确认信息无误,继续点击“下一步”进行支付;
(5)使用支付宝、微信支付或银行卡支付,完成订票支付;
(6)完成支付成功后,系统会自动返回机票预订结果,显示机票编号、时间、价格等信息,凭借该编号在机场值机及登机时即可使用。
2、值机:
(1)在规定的值机时间内携带机票资料,以及护照等身份证明至机场,进行办理值机;
(2)凭借机票编号、订票人的身份证件号码等信息,在机场值机窗口
处查询机票信息;
(3)支付机票相关费用;
(4)选择座位,打印值机行李标签、机票行程单等;
(5)登记护照信息等,办理完成后获取登机牌;
3、登机:
(1)在出发闸口排队,凭借登机牌和机票行程单及护照等相关身份证件,办理登机;
(2)将行李放入行李转盘,把安检合格卡展示给安检人员;
(3)抵达安检口,准备按照要求完成安全检查;
(4)根据登机口信息,进入登机口,按照指示灯进行排队;
(5)凭候机票行程单和登机牌完成最后登机。
最全ETERM指令+订票步骤
第一部分:基本培训资料1.…………………………………………………………..操作认识(基本常识)2.…………………………………………………………..黑屏认识(基本常识)3.…………………………………………………………..系统查询(基本常识)第二部分:航空基础业务附图解实例目录基本资料一、操作认识1、键盘清屏键:CTRL+A 或 CP输入键:数字键盘回车键或者 F12 (确定键)换行:大键盘回车键上页:F6 PB下页:F5 PN全屏显示:PG12、携带免费行李头等舱:免费随身携带40公斤行李商务舱:………… 30公斤……经济舱:………… 20公斤……3、办理登机牌必须携带有效身份证件方可办理:如:身份证、儿童户口、婴儿出生证、军官证、士兵证、护照、回乡证、港澳通行证、台胞证、临时身份证。
遗失证件时应到户口所在地的派出所开出有效相关身份证明(或者带户口本),至少提前2小时到机场派出所办理临时身份证。
办理临时身份证的费用大概收取20元左右。
(不详时可让客户直接拨打机场派出所的咨询电话:5498436)4、机票购买规定(1)成人:12岁(含12岁)以上必须购买成人票价(2)儿童CHD:2岁(含2岁)-12岁(不满12岁)之间即可购买儿童票价,儿童票价是成人全价位的50%,儿童代码为CHD(3)婴儿INF:14天-2岁之间方可乘机,婴儿票价是成人全价位的10%,婴儿代码为INF(4)团队旅客:10人以上(包括10人)乘坐同样航班、同样乘机日期、同舱位等级(票价折扣相同,并支付团体票价的旅客)5、附加税收取机场建设费:小飞机收取10元(儿童、婴儿不收取机场建设费)大飞机收取50元(儿童、婴儿不收取机场建设费)二、基本认识:中国 BSP 航空公司代码国内常用城市机场三字代码常用日期缩写机型对照表三、系统查询舱位等级:头等舱-公布票价的150%(代码:F)商务舱-公布票价的130%(代码:C)经济舱-公布票价的100%(代码:Y)“F”“C”后面跟A(只代表有座位)"Y"后面跟A(代表有座位)后面是数字(代表有几张票)1、航班查询(1)查询指令:AVH/出发地目的地/日期/D(直达)日期处:“·”代表今天、“+”代表明天“-”代表昨天例:AVH/KWESZX/+/D2、订座指令第一步:SD航段序号、舱位/人数第二步:NM1 (乘机人姓名,姓名前必须跟1)第三步:CT 公司电话号码第四步:SSR FOID 航代 HK/NI有效证件号(有效证件号的输入)第五步:TKTL/时间/日期/KWE169 (最晚出票时限)第六步:\ (封口输入)例:SD1Q/1NM1张宇C 96080SSR FOID CA HK/NI520/P1TKTL/1800/+/KWE169\生成PNR编码,PNR编码由五个字母或数字混合而成,其中没有字母O,只有数字0 (一个PNR的保存期限为此航班起飞后三天,三天后无此PNR存在,会显示NOPNR)注:姓名指令客户的姓名为英文名——GAYAN PERERA例:NM1PERERA/GAYAN (姓和名中间用“/”区分开)客户名字中间有·的可以忽略,直接按顺序输入名字即可——吉尔木·腾例:NM1吉尔木腾客户姓名中有繁体字或系统无法显示的字,用拼音输入——例:NM1ZHAO/XIAOHUA (但姓和名中间用“/”区分开)3、儿童订座第一步:SD航段序号、舱位/人数第二步:NM1王念依CHD (乘机人姓名,姓名后必须跟CHD)第三步:CT 公司电话号码第四步:SSR FOID 航代 HK/NI有效证件号(户口本或出生证为准)第五步:TKTL/时间/日期/KWE169 (最晚出票时限)第六步:\ (封口输入)例:SD1Q/1NM1张宇CHDC 96080SSR FOID CA HK/NI2003-02-12/P1TKTL/1800/+/KWE169\注:如大人和小孩是同等舱位可以做在同一个编码内,不是同等舱位必须要分开做编码,儿童不可以享受折扣待遇,只能是全价、头等、公务舱的50%,儿童不可单独出行,没有大人陪伴的情况下,请到航空公司直接购票,并请申报无人陪伴。
机票订票系统UML
等众多图…
总结
对UML更 加理解了
可以有效地共享 和交流设计成果
让自己的系 统更加清晰
UML各类图可以让大脑有个明了的框图
飞机机票 订订票票系系统统
系统需求规格说明
功能需求: A:用户注册功能 B:用户信息维护功能
用户功能: C1:机票查询功能 C2:机票预定功能 C3:退票功能
管理员功能: D1:票务信息维护功能 D2:飞机信息维护功能 D3:用户信息维护功能
性能需求: E1:系统处理的准确性和及时性 E2:系统的开放性和可扩展性 E3: 提供良好的用户接口
整个系统状 态图
System admin
login Search fight information Search ticket information Add fight Delete fight
System admin
售票员订票的详细流程, 先登录,然后应要求, 可以对之前已订的票选 择退票或者根据航班信 息或者根据票量搜寻满 足条件的票,如果有满 足条件的就显示出来, 然后进行订票,打印单 据,结束
[按航班查询]
Search fight information
主要实现对航班的增,删,改
Login
等更新操作
[按余额查询]
Search ticket information flight
Delete flight
Change flight
从登陆开始,到搜索满足条 件的票进行订票,付款。
中国民航订座系统操作手册
中国民航订座系统操作手册中国民航的发展在近年来取得了长足的进步,航空业也逐渐成为人们出行的重要选择。
作为航空公司的重要一环,民航订座系统的操作十分关键。
在这里,我将为大家介绍一份中国民航订座系统的操作手册,希望能够帮助大家更好地了解和使用这一系统。
首先,在使用民航订座系统之前,我们需要了解一些基本的操作步骤。
首先,打开民航官方网站或者相关应用程序,找到订座系统入口。
其次,选择出发地和目的地城市,输入出行日期和航班时间。
接着,系统将显示符合条件的航班列表,根据自己的需求选择合适的航班。
最后,填写乘客信息并支付机票费用,完成预订。
在选择航班时,我们需要注意一些细节。
首先,要根据个人出行需求选择合适的舱位类型,如经济舱、商务舱或头等舱。
其次,要注意航班的起降时间和中转时间,确保在出行计划中留有充足的时间。
此外,还需要关注航班的准点率和航空公司的服务质量,选择信誉良好的航空公司。
在填写乘客信息时,我们需要确保信息的准确性和完整性。
首先,要填写与乘机人身份证件一致的姓名和证件号码,以确保乘机顺利。
其次,要填写联系人信息,以便紧急情况下能够及时联系到乘客。
最后,要选择座位偏好和餐食需求,提前告知航空公司,以便他们为您提供更好的服务。
在支付机票费用时,我们需要注意保护个人信息和选择安全支付方式。
首先,要选择正规渠道支付,避免使用不明来源的支付平台。
其次,要确保支付页面的安全性,避免泄露个人银行账号和密码。
最后,要保存好支付凭证和订单信息,以备日后查询和退改签。
总的来说,中国民航订座系统的操作并不复杂,只要掌握好基本步骤和注意事项,就能够轻松完成订票。
希望这份操作手册能够帮助大家更好地使用民航订座系统,享受舒适便捷的出行体验。
祝大家旅途愉快!。
中国民航订座系统操作手册
中国民航订座系统操作手册中国民航订座系统操作手册目录1. 引言2. 登录与注册2.1. 注册新账户2.2. 登录现有账户3. 航班查询与预订3.1. 单程和往返航班查询3.2. 舱位选择和预订3.3. 旅行日期选择3.4. 乘客信息输入3.5. 订单确认和支付4. 机票管理4.1. 航班变更和退票4.2. 行李规定查询5. 其他功能5.1. 会员服务5.2. 报销凭证生成5.3. 旅客保险购买6. 常见问题解答7. 结束语1. 引言欢迎使用中国民航订座系统操作手册。
本手册将详细介绍如何利用该系统进行航班查询、预订和机票管理等操作,以及其他功能的使用方法和常见问题解答。
请按照手册的指引一步一步操作,以便顺利完成所需任务。
2. 登录与注册2.1. 注册新账户a. 打开中国民航订座系统网站,点击注册按钮。
b. 输入个人信息,包括姓名、手机号码、电子邮箱等,并创建密码。
c. 验证码校验后,点击确认提交注册申请。
d. 系统将发送确认邮件至注册时提供的邮箱,点击确认邮件中的链接完成注册。
2.2. 登录现有账户a. 打开中国民航订座系统网站,点击登录按钮。
b. 输入注册时使用的手机号码或邮箱,以及密码。
c. 点击登录按钮完成登录。
3. 航班查询与预订3.1. 单程和往返航班查询a. 在主页的航班查询栏中选择单程或往返。
b. 输入出发地和目的地城市名或三字码,并选择出发日期。
c. 点击查询按钮,系统将列出符合条件的航班信息。
3.2. 舱位选择和预订a. 在航班列表中选择合适的航班。
b. 在舱位列表中选择希望预订的舱位类型和价格。
c. 点击预订按钮,进入乘客信息输入页面。
3.3. 旅行日期选择a. 在航班查询结果页面中,点击日期选择器。
b. 选择合适的出发日期。
c. 点击查询按钮,系统将显示该日期的航班信息。
3.4. 乘客信息输入a. 根据系统提示,输入乘客的姓名、证件号码、性别等基本信息。
b. 根据需要选择座位要求、餐食要求等其他选项。
机票预定系统详细设计
目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (2)1.4参考资料 (2)2 程序系统的结构 (3)3 登陆设计说明 (3)3.1 程序描述 (3)3.2 输人项 (4)3.3 输出项 (4)3.4 算法 (4)3.5 流程逻辑 (5)3.6 测试计划 (5)4 航班管理设计说明 (5)4.1 程序描述 (5)4.2 输人项 (6)4.3 输出项 (6)4.4 算法 (6)4.5 流程逻辑 (8)4.6 测试计划 (8)5 用户管理设计说明 (8)5.1 程序描述 (8)5.2 输人项 (9)5.3 输出项 (9)5.4 算法 (10)5.5 流程逻辑 (11)5.6 测试计划 (12)6 管理员设计说明 (12)6.1 程序描述 (12)6.2 输人项 (12)6.3 输出项 (12)6.4 算法 (12)6.5 流程逻辑 (13)6.6 测试计划 (13)7 查询机票设计说明 (14)7.1 程序描述 (14)7.2 输人项 (14)7.3 输出项 (15)7.4 算法 (15)7.5 流程逻辑 (16)7.6 测试计划 (16)8 取票设计说明 (16)8.1 程序描述 (16)8.2 输人项 (17)8.3 输出项 (17)8.4 算法 (17)8.5 流程逻辑 (18)8.6 测试计划 (18)9 旅客管理设计说明 (18)9.1 程序描述 (18)9.2 输人项 (19)9.3 输出项 (19)9.4 算法 (19)9.5 流程逻辑 (20)9.6 测试计划 (20)10 旅行社设计说明 (20)1引言随着社会的发展,计算机已经被广泛应用到各个行业,为各个行业的发展都带来了很大的帮助。
各行各业的人们都在使用计算机完成许许多多复杂的工作。
然而,虽然现在各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
从航空旅游业的人员就想要开发出属于他们自己的并且适合特殊需求的一套软件。
航空订票系统操作手册旅客使用分册
航空订票系统操作手册旅客使用分册航空订票系统操作手册 - 旅客使用分册本操作手册介绍了如何使用航空订票系统进行机票预订、查询和修改等操作。
以下是详细步骤和注意事项:1. 注册账号在使用航空订票系统之前,您需要先注册一个账号。
请按照以下步骤进行注册:2. 点击“注册”按钮,填写您的个人信息,包括姓名、电子邮箱、联系电话等。
3. 设置一个安全的密码,并确认密码无误。
4. 验证您的账号,按照系统提示完成验证流程。
2. 登录账号如果您已经注册了账号,可以通过以下步骤登录账号:1. 打开航空订票系统网页或打开手机应用。
2. 点击“登录”按钮,在弹出的登录页面中输入您的邮箱和密码。
3. 点击“登录”或确认按钮,等待系统验证账号信息。
3. 预订机票一旦您成功登录账号,可以按照以下步骤预订机票:1. 在首页或导航栏中点击“预订机票”或类似选项。
2. 选择出发地和目的地,设置出发日期和返回日期(如果适用)。
3. 输入乘客人数和票价预算(如果适用),点击“搜索”按钮。
4. 在搜索结果页面中选择适合的航班和座位类型。
5. 填写乘客信息,包括姓名、身份证号码、联系方式等。
6. 选择支付方式,并完成支付流程。
4. 查询订单如果您需要查询已预订的机票订单,可以按照以下步骤进行:1. 在首页或导航栏中点击“查询订单”或类似选项。
2. 输入订单号或相关的乘客信息,点击“搜索”按钮。
3. 在搜索结果页面中查看订单详情,包括航班信息、乘客信息和支付状态等。
5. 修改订单如果您需要修改已预订的机票订单,可以按照以下步骤进行:1. 在查询订单页面找到要修改的订单,点击相关的修改选项。
2. 根据系统提示,进行需要修改的内容,例如航班日期、乘客信息等。
3. 确认修改,并按系统提示完成修改流程。
6. 联系客服如果您在使用航空订票系统过程中遇到问题,可以联系客服寻求帮助。
以下是联系客服的方式:- 拨打客服XXX-XXXX-XXXX- 在系统内使用在线客服功能与客服人员聊天。
(完整word版)飞机订票管理系统(word文档良心出品)
飞机订票管理系统需求分析报告题目:飞机订票系统的设计与实现院(系):软件学院专业:软件工程小组成员:学号:指导老师:目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (1)2 总体设计 (2)2.1 运行环境 (2)2.2 基本设计概念和处理流程 (2)2.3 数据字典 (5)2.4 功能需求与程序的关系 (6)3 程序设计 (7)3.1 登录注册 (7)3.1.1界面设计 (7)3.1.2 模块设计 (7)3.1.3 程序流程图 (9)3.1.4 算法 (10)3.2 机票查询 (10)3.2.1 界面设计 (10)3.2.2 模块设计 (11)3.2.3 程序流程图 (12)3.2.4 算法 (12)3.3 机票预订 (13)3.3.1 模块设计 (13)3.3.2 程序流程图 (14)3.4机票信息修改 (14)3.4.1 模块设计 (14)3.4.2 程序流程图 (16)3.4.3 算法 (16)3.5 个人中心 (17)3.5.1 界面设计 (17)3.5.2 模块设计 (17)4 接口设计 (18)4.1 用户接口 (18)4.2 软件接口 (18)5 运行设计 (19)5.1 运行控制 (19)6 系统数据结构设计 (20)6.1 实体关系E——R图 (20)6.2 表汇总 (20)6.3 数据结构与程序的关系 (24)7 系统出错处理设计 (24)7.1 出错信息 (24)7.2 补救措施 (25)7.3 系统维护设计 (25)8 测试 (25)8.1测试范围 (25)8.2 测试方法 (25)1 引言1.1 编写目的本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的。
是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。
本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。
飞机订票系统详细设计说明书
文档编号:版本号:v1.0详细设计说明书项目名称飞机订票系统项目负责人何柳青本文档编写者何柳青项目开发者计算机081第二组2010年12月4日目录1。
引言ﻩ错误!未定义书签。
1.1编写目的 (1)1。
2背景.............................................................................................................. 错误!未定义书签。
1。
3参考资料...................................................................................................... 错误!未定义书签。
2.程序系统的结构ﻩ错误!未定义书签。
2.1运行环境....................................................................................................... 错误!未定义书签。
2.2系统组织结构ﻩ错误!未定义书签。
3、程序设计说明ﻩ错误!未定义书签。
3.1“按目的地查询”程序描述 ....................................................................... 错误!未定义书签。
3.1.1功能...................................................................................... 错误!未定义书签。
3.1。
2 性能ﻩ错误!未定义书签。
3。
1.3 输入项............................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞机订票系统标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]商学院课程设计报告课程名称 c语言程序设计题目名称飞机订票系统学生学院商学院专业班级信息管理与信息系统_学号 ____ __ __ _学生姓名______ _____ ____完成日期2014年月日目录1. 设计目的与要求 (3)1.1 题目与设计要求 (3)1.2 本程序涉及的知识点 (3)2.功能设计 (3)2.1总体设计 (3)2.2详细设计 (3)3. 程序实现 (4)3.1程序实现时应考虑的问题 (4)3.2 模块代码 (4)4.测试分析 (14)4.1 测试结果及分析 (14)5.总结 (16)参考文献 (16)1.设计目的与要求1.1 题目与设计要求题目:飞机订票系统设计设计要求:本程序首先输入机票信息,管理员在保存功能中通过密码验证输入机票信息,可以对机票信息进行查询;修改;删除等功能。
一般用户可以使用订票;显示;退票等功能,在订票时用户输入密码在退票时通过验证后成功退票。
假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。
设计一个飞机订票系统,使之能提供下列服务:1、航班信息录入功能(航班信息用文件保存)包括航班号、起始站、重点站、机票数等;2、航班信息浏览功能4、查询航线:按航班号查询1.2 本程序涉及的知识点运用了access函数判断文件是否存在。
系统初始化后,没有寻找到数据文件,则进行新建数据文件,此函数的作用就是进行新建文件数据的录入。
运用到了文件指针的定义FILE *fp,文件的打开fopen和关闭fclose、成块读写函数中的fwrite;运用for循环进行各组数据的输入,用m++记录下输入的航班数量,并运用if语句判断是否输入下一条航班信息,若不继续则返回主界面。
系统初始化之后,若原始数据文件存在,则进行文件内航班信息的读取,以供接下来程序中的各个函数来使用。
在该函数中同样运用到了文件指针FILE *fp、文件的打开fopen和关闭fclose、成块读写函数中的fread、文件结束检测函数feof同时配合while语句控制文件的读取;m++记录下读取到的航班数量等。
2.功能设计2.1总体设计航班结构体包含三大模块,分别是:航班信息输入模块、航班信息浏览模块、航线查询模块2.2详细设计数据结构采用结构体数组,设计航班结构体如下:Struct{Char flightNo[10]; //航班号Char start[10]; //起始站Char end[10]; //终点站Float day; //飞行时间Int totalTicket; //预售票总数Int sellTicket; //已售票总数}Flight[N]; //航班结构体(1)航班信息输入模块采用fwrite或fprintf把航班信息写入航班信息文件。
(2)航班信息浏览模块分屏显示航班信息,每屏10条记录,按任意键显示下一屏。
读文件(采用fread 或fscanf)然后显示即可。
(3)航线查询模块通过菜单选择查询方式,提供按照航班号、起点站、终点站和飞行时间查询。
采用基本查找算法即可。
3.程序实现3.1程序实现时应考虑的问题因为在飞机订票系统中涉及到飞机的订票和退票业务,还有按航班号的排序功能,所以定义了这个保存函数来保存下每次运行系统后对整个订票系统涉及到的资料的修改。
为了简便程序,准备将此函数放在整个系统得推出选项中,这样就只在每次退出系统的时候进行一次保存,将此次对文件修改的所有新信息都一次保存下来。
这样就实现了整个系统运行时进行一次读取,推出时一次保存的设计,大大简便了文件的调用和读取。
3.2 模块代码#include<stdio.h> //标准输入、输出头文件#include<string.h> //包含字符串函数处理头文件#include<stdlib.h> //包含动态存储与释放函数头文件#define N 10000struct flight //定义结构体数组{int num; //航班号char start[20]; //起始站char end[20]; //终点站char time[10]; //飞行时间int count; //机票总数}flight[N];int i;int m=0;#define PRINT "%-d%12s%12s%10s%12d\n",flight[i].num,flight[i].start,flight[i].end,flight[i].t ime,flight[i].count //定义输出格式void input(); //输入航班信息void print(); //输出航班信息void save(); //保存航班信息void read(); //读取航班信息void search(); //查找航班信息void shanchu(); //删除航班信息void dingpiao(); //订票信息void tuipiao(); //退票信息void xiugai(); //修改信息void main(){int j;printf(" ******************您好,欢迎使用飞机订票系统******************\n"); printf("============================================================\n"); do{printf(" 1.输入航班信息 \n"" 2.浏览航班信息 \n"" 3.修改航班信息 \n"" 4.查找航班信息 \n"" 5.删除航班信息 \n"" 6.订票信息 \n"" 7.退票信息 \n"" 0.退出 \n");printf("===========================================================\n"); printf("\n");scanf("%d",&j);switch(j){case 1: input();//调用输入模块break;case 2:print();//调用打印模块break;case 3:xiugai();//调用修改模块break;case 4:search();//调用查找模块break;case 5:shanchu(); //调用删除模块 break;case 6:dingpiao();//调用订票模块 break;case 7:tuipiao();//调用退票模块 break;case 0:;break;}}while(j!=0); //判断结束printf("谢谢使用,再见!\n");}//主函数结束void input()//打印模块程序{char f[]="123456"; //设置密码int y;printf("请输入密码:");scanf("%s",f); //读取密码if(strcmp(f,"123456")==0){printf("请依次输入航班信息:" ); //打印提示信息printf("--------------------------------------------------------------------------\n");for(i=0;i<N;i++){printf("请输入航班号:");scanf("%d",&flight[i].num); //读取航班号printf("请输入起始站:");scanf("%s",flight[i].start);//读取起始站printf("请输入终点站:");scanf("%s",flight[i].end);//读取终点站printf("请输入时间:");scanf("%s",flight[i].time);//读取时间printf("请输入机票数:",m);scanf("%d",&flight[i].count);//读取机票数m++;printf("第%d个信息已经输完是否继续?按任意键继续,按0结束",m); scanf("%d",&y);if(y==0){save();//将结构体信息存盘print();//输出输入的航班信息break;}}}elseprintf("输入密码错误!请检查您的密码是否正确!\n");}void save()//保存模块程序{FILE *fp,*fp1;//定义文件指针if((fp=fopen("chen.dat","wb"))==NULL)//打开文件并判断是否出错 {printf("创建文件失败!\n");//打印出错提示getchar();return;}if((fp1=fopen("hao.dat","wb"))==NULL)//打开文件并判断是否出错{printf("创建文件失败!\n");//打印出错提示getchar();return;}for(i=0;i<m;i++)if(fwrite(&flight[i],sizeof(struct flight),1,fp)==0)//向文件写入数据,并判断是否出错printf("向文件输入数据失败!\n");fprintf(fp1,"%d",m);fclose(fp);//关闭文件fclose(fp1);//关闭文件}void read()//从文件读取信息模块{FILE *fp,*fp1;//定义文件指针if((fp=fopen("chen.dat","rb"))==NULL)//打开文件,并判断是否出错{printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示 getchar();}if((fp1=fopen("hao.dat","rb"))==NULL)//打开文件并判断是否出错{printf("创建文件失败!\n");//打印出错提示getchar();return;}fscanf(fp1,"%d",&m);fclose(fp1);//关闭文件for(i=0;i<m;i++){fread(&flight[i],sizeof(struct flight),1,fp);//从文件中读取信息 }fclose(fp);//关闭文件}void print()//打印模块{char w[10];read();//调用读取文件函数printf("航班号起始站终点站时间机票数\n"); for(i=0;i<m;i++){printf(PRINT);//打印信息}printf("请按任意键返回上层菜单:");scanf("%s",w);}void search()//查询模块{char name1[20];char name2[20];char ii[10];int n,no;do{printf("请选择查找方式:");//打印查询方式菜单 printf("1.按航班号查找\n""2.按终点站查找\n""3.按时间查找\n""0.返回\n");scanf("%d",&n);//读取查找方式 if(n==0)break;switch(n){case 1:printf("请输入航班号:");scanf("%d",&no);//航班号break;case 2:printf("请输入终点站名称:"); scanf("%s",name2);//读取终点站 break;case 3:printf("请输入时间:");scanf("%s",name1);//读取时间break;}read();//调用读取函数for(i=0;i<m;i++){if(strcmp(flight[i].end,name1)==0||strcmp(flight[i].end,name2)==0)//按终点站起始站判断输出条件{printf("\n查找航班信息成功!\n");printf("航班号起始站终点站时间机票数\n");printf(PRINT);//打印信息break;}if(flight[i].num==no)//按航班号判断输出条件{printf("\n查找航班信息成功!\n");printf("航班号起始站终点站时间机票数\n");printf(PRINT);//打印信息break;}}no=0;//将航班号赋值为0printf("没有您需要的信息或查找完毕,是否继续查找?请按yes或no继续\n"); scanf("%s",ii);}while(strcmp(ii,"yes")==0);//判断结束}void shanchu()//删除模块{char name1[20];char name2[20];char ii[10];char f[]="123456";//设置密码int no,n;printf("请输入密码:");scanf("%s",f);//读取密码if(strcmp(f,"123456")==0) //判断密码是否正确{do{printf("请选择删除以方式回车键结束:\n");//打印删除方式菜单 printf("1.按航班号删除\n""2.按航线删除\n""0.返回\n");printf("请选择:");scanf("%d",&n);//读取删除方式 if(n==0)break; //跳出循环switch(n){case 1:printf("请输入航班号:");scanf("%d",&no);//读取航班号 read();//调用读取函数break;//跳出循环case 2:printf("请输入起始站名称:"); scanf("%s",name1);//读取起始站printf("请输入终点站名称:");scanf("%s",name2);//读取终点站read();//调用读取函数break;//跳出循环}for(i=0;i<m;i++){if(flight[i].num==no||strcmp(flight[i].start,name1)==0&&strcmp(flight[i].end ,name2)==0)//判断输入信息是否存在{flight[i]=flight[m-1];m--;}}printf("没有您需要的信息或查找完毕,是否继续查找?请按yes或no继续\n"); scanf("%s",ii); //读取是否继续信息save(); //调用读取函数if(!strcmp(ii,"yes")) //判断是否继续删除printf("请按任意键返回上层菜单:\n");break;}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0); //判断结束}elseprintf("对不起密码错误!请检查您的密码是否正确!\n");}void dingpiao()//订票模块{int n;char a[10];do{search();//调用查询模块printf("请输入您要订的机票数:");scanf("%d",&n);//读取所订机票数if(n<0){printf("请输入有效的机票数:");//判断机票数是否出错break;}if(flight[i].count!=0&&flight[i].count>=n)//判断是否出错 {flight[i].count=flight[i].count-n;save();//调用保存函数printf("订票成功!\n");break;}if(flight[i].count<n)//判断是否出错{printf("请输入有效的机票数:");break;}printf("是否继续请输入yes或no继续:\n");//判断是否继续订票 scanf("%s",a);}while(!strcmp(a,"yes"));//判断结束}void tuipiao()//退票模块{int n;char a[10];do{search();//调用查询模块printf("请输入您要退的机票数目:");scanf("%d",&n);//输入所退票数if(n<0) //判断票数是否有效printf("请输入有效的机票数:");flight[i].count=flight[i].count+n;save(); //调用保存模块printf("退票成功!\n");printf("是否继续?请键入yes或no继续:\n");//判断是否继续退票 scanf("%s",a);}while(!strcmp(a,"yes"));//判断并跳出循环getchar();}void xiugai() //修改模块{struct xiu //定义结构体 {int no;char name1[20];char name2[20];char time[20];int count;}x[1];char j[10];char f[]="123456";//设置密码 int n;printf("请输入密码:");scanf("%s",f);//读取密码if(strcmp(f,"123456")==0)//判断是否出错 {read();//调用读取模块do{printf( "请选择修改方式:\n""1,按航班号修改\n""2,按航线修改 \n");printf("请选择:");scanf("%d",&n);//读取修改方式switch(n){case 1:printf("请输入航班号:");scanf("%d",&x[0].no);//读取航班号break;case 2:printf("请输入起始站:");scanf("%s",x[0].name1);//读取起始站printf("请输入终点站:");scanf("%s",x[0].name2);//读取终点站break;}for(i=0;i<m;i++){if(strcmp(flight[i].end,x[0].name1)==0&&strcmp(flight[i].end,x[0].name2)==0) //判断输出条件{printf("航班号起始站终点站时间机票数\n");printf(PRINT);break;}if(flight[i].num==x[0].no)//判断输出条件{printf("航班号起始站终点站时间机票数\n");printf(PRINT);break;}}x[0].no=0; //将结构体中的号为零printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);//定义输入格式flight[i].num=x[0].no;//替换航班号strcpy(flight[i].start,x[0].name1);//替换其始站strcpy(flight[i].end,x[0].name2);//替换终点站 strcpy(flight[i].time,x[0].time);//替换时间 flight[i].count=x[0].count;//替换机票数save();//调用保存模块printf("是否继续?请按yes或no继续:\n");scanf("%s",j);}while(strcmp(j,"yes")==0); //判断结束}elseprintf("对不起密码错误!请检查您的密码是否正确!\n");}4.测试分析4.1 测试结果及分析①第一次运行程序(输入初始数据)②第二次运行程序(进行航班信息的浏览)③查询航班信息(按航班号查询)④查询航班信息(按终点站查询)⑤查询航班信息(按时间查询)5.总结程序整体上运行与题目要求很吻合,算法大多比较通用,各个函数模块的正确性、完备性、对输入的容错能力以及算法的进一步改进在设计中都有表述,这道题使我熟悉了文件的输入输出操作,真切的感受到了fprintf和fwrite函数的区别!经过此次的课程设计,可以很明确的了解到自己哪些知识点掌握的比较好,哪些知识点运用的还不够熟练。