《飞机定票系统C语言课程设计.pdf》由会员分享,可在线阅读,更多相关《飞机定票系统C语言课程设计.pdf(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、海I 4 N移 挈 诡课 程 设 计 报 告课程名称 C 语言课程设计课题名称 飞机订票系统_ _ _ _ _ _ _ _ _ _专 业 电子信息工程_ _ _ _ _ _ _ _ _ _班 级_ _ _ _ _ _ _ _ 0981_学 号 200913020127_姓 名_ _ _ _ _ _ _ _ _ _ 肖双喜_ _ _ _ _ _ _ _ _ _ _ _ _指导教师 黄 哲 陈 多2 010年 6月 2 5 日湖 南 工 程 学 院课 程 设 计 任 务 书课程名称 C程序设计课 题 飞机订票系统专业班级 电子信息工程0981学生姓名_ _ _ _ _ _ _ _ _ _ _ _
2、肖双喜_ _ _ _ _ _ _ _ _ _学 号 200913020127指导老师 黄 哲 田 媛 陈 多审 批 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _任务书下达日期 2010年6月2 5日任务完成日期 2010年7月1 0日一、设 计 内 容 与 设 计 要 求1.设计内容:见附录2.设计要求:1).设计正确,方案合理。2).界面友好,使用方便。3).程序精炼,结构清晰。4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。5).上机演示。二、进度安排第 一 周 星 期 五:课题分配,查
3、阅资料第 二 周 星 期 日:总体设计,详细设计星期二:编程,上机调试、修改程序星期四:编程,上机调试、修改程序星期五:答辩撰写课程设计报告附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附 件(A 4大小的图纸及程序清单)。正文的格式:一级标 题 用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为2 20正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附 件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字 以 上(不含程序原代码)。设计课题
4、四:飞机订票系统一、问题描述:本系统可以用来实现对订票信息进行输出,显示,退票,查询,保存等,并保存文件中,以达到对飞机订票信息进行随时的订票,查询何退票的操作管理系统.二、功能描述:本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:航班号,出发地,目的地,价格,等信息,。完成以下模块:1.订票2.显示3.退票4.查询5.保存6.退出系统三、测试四、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。目录一、功能简介.11.1主要功能介绍.12.1输入输出的要求.1二、概要设计.22.1 程序的模块.22.2 结构体.22.3 文件的定义.3三、测试数据.43
5、.1 机票信息文件.43.2 旅客信息信息登记.4四、详细设计.54.1 系统总体结构.54.2 密码模块函数 v o i d c h e c k c o d e ().64.3 机票信息录入v o i d i n p u t i n f o ()流程图.74.4 订票系统v o i d b o o k t i c k e t ()流程图.84.5 显示模块v o i d d i s p l a y。流程图.94.6 退票系统 v o i d r e t u r n t i c k e t ()流程图.1 0五、使用说明.1 15.1 主界面.1 15.2 机票信息管理(保存).1 25.3
6、订票系统使用.1 55.4 退票系统.1 7六、课程设计总结.1 96.1 课程设计心得:.1 96.2 在程序设计中的问题和解决:.1 9附录.2 0源程序清单(带注释).2 01 .机票信息录入(带注释):.2 03.源程序清单:(附).3 1参考文献.75计算机与通信学院课程设计评分表.76一、功能简介1.1主要功能介绍本程序能输入最多1000个机票信息,管理员在保存功能中通过密码验证输入机票信息,可以对机票信息进行查询;修改;删除等功能。i般用户可以使用订票;显示;退票等功能,在订票时用户输入密码在退票时通过验证后成功退票。具体功能如下:1、保存模块:1机票信息录入 2查询所有机票3修
7、改机票信息 4删除机票信息有机票信息的管理,对机票信息输入,查询,修改,删除。2、订票模块:当有机票信息后可以订票,订票时输入航班号(进入时有可以查询所有机票信息)出现航班信息,确定订票后输入个人信息:姓名,性别,证件号,联系电话,密 码(退票时用)。出现您的个人信息,确定后回车订票结束。3显示模块:1全部 2航班号 3出发地 4目的地按上述方式查看机票信息4退票模块:(可以选择查看航班信息)1姓名 2证件号当输入姓名或证件号后会显示您定的航班信息,再要求输入密码,当密码正确时会显示您的个人信息,回车再是否确定退票。5查询模块:(输入管理密码)输入航班号,显示航班信息和所有乘客个人信息2.1
8、输入输出的要求当要输入密码时一般为1234,在界面中无提示时当要继续请按回车,其他的请按提示操作,由于时间和能力的关系没有考虑到意外情况请按提示操作。1二、概要设计2.1程序的模块1、保存模块:含有机票信息的管理,对机票信息输入,查询,修改,删除。2、订票模块:当有机票信息后可以订票,订票时输入航班号(进入时有可以查询所有机票信息)出现航班信息,确定订票后输入个人信息:姓名,性别,证件号,联系电话,密 码(退票时用)。出现您的个人信息,确定后回车订票结束。3、显示模块:含全部;航班号;出发地;目的地等方式查询所有机票信息。4、退票模块:当输入姓名或证件号后会显示您定的航班信息,再要求输入密码,
9、当密码正确时会显示您的个人信息,回车再是否确定退票。5查询模块:(输入管理密码)输入航班号,显示航班信息和所有乘客个人信息2.2 结构体s t r u c t t r a v e l l e r i n f o 旅客信息结构Ic h a r f i g h t n u m 1 0;航班号c h a r n a m e 1 0;姓名c h a r s e x 5 ;性别c h a r i d n u m 2 0;证件号码c h a r p a s s w o r d 1 0;密码c h a r p o t o 1 2 ;联系电话);s t r u c t f i g h t i n f o 机票
10、信息结构体(c h a r f i g h t n u m 1 0;航班号c h a r s t a r t 8 ;出发地2c h a r d e s t i n a t i o n 8 ;目的地u n s i g n e d i n t p r i c e;价格u n s i g n e di n t g o y e a r;出发时间年u n s i g n e di n t g o m o t h;月u n s i g n e di n t g o d a y;/Hu n s i g n e di n t g o h o u r;时u n s i g n e di n t g o m i
11、n u t e;分u n s i g n e di n t a r r y e a r;到达时间年u n s i g n e di n t a r r m o t h;月u n s i g n e di n t a r r d a y ;/Hu n s i g n e di n t a r r h o u r;时u n s i g n e di n t a r r m i n u t e;分u n s i g n e di n t r e b a t e;折扣u n s i g n e di n t a l l s t i c k e t;总票数u n s i g n e di n t s u
12、 r p l u s t i c k e t;剩余票数);s t r u c t a l l f i g h t i n f o /机票全部结构s t r u c t t r a v e l l e r i n f o f i g h t;旅客信息结构s t r u c t f i g h t i n f o f i g h t 1;机票信息结构体2.3文件的定义F I L E *t r a v e l l e r f i l e=N U L L;存旅客信息数据文件F I L E *f i g h t f i l e=N U L L;存机票信息数据文件c h a r f i l e n a m
13、 e =旅客信息信息登记.d a t”;记录旅客信息登记c h a r f i l e n a m e l =机票信息.d a t”;记录机票信息3三、测试数据3.1机票信息文件航班号出发地目的地 价格发月-日1时-分到月-日|时-分1折扣1总票1余票123 长 沙 衡 阳170 1-1 12:0 2-213:0 89240 238T 1 2 3 4衡 阳 广 州280 1-1 12:0 2-213:0 60240 240T12345衡 阳 广 州230 1-1 12:11 2-213:12 60241 2413.2旅客信息信息登记航 班 号1姓 名|性别1证件号联 系 电 话1密码123肖双
14、喜男20091302012715292283221123123余荣川男2009130201282142452314123454四、详细设计4.1 系统总体结构飞机订票系统输入旅客信息_ _ _ _ _ 查询-密码输入航班号-航班信息和旅客信图 4.1 系统总体结构图在这个总体框架中,我们可以整体地看到这个系统运行流程,所调用儿个重要函数。54.2 密码模块函数v o i d c h e c k c o d e ()该模块包括密码的输入并验证,修改密码。算法如下:开始打开 code.txtI 卖出止确密码到co20将该密码写入Y 重新输入进入管理系统结束密码验证64.3机票信息录入void in
15、putinfo()流程图74.4 订票系统void bookticket()流程图在有航班信息的情况下可以进行订票操作。84.5 显示模块v o i d d i s p l a y。流程图显示所有或条件航班信息94.6 退票系统v o i d r e t u r n t i c k e t ()流程图io五、使用说明5.1主界面G:暂时文件C语言课程设计 飞机订票系统 飞机订票系统一 exeI-。回ig aJ欢 迎 使 用 飞 机 订 票 系 统,系统的初始密码为1234本系统目前不能完全支持中文,可使用英语或拼音等助记方式!如果使用修改和删除功能请谨慎,建议先将资料做好备份,以免因系统出错造
16、成数据丢失!且员名单及其任务分配,*丁票*卢剑锋*黄侠woid bookticket;/显 示 系 统 含(浏览所有机票信息(已写allabout;,帧出寞地方式,按到达地方式,)旭票q嘛 贤 威 赫 阳 锋void retu rn tick et;退 票 系 统 含(删除该乘客的信息”对乘除票加一)踊I *严旭明*刘彦亮口oid enquiiy;查 询 系 统 含(显不某一机票所有乘客信息(含密53)深 存 哨双喜uoid Fightco竺rol;机票管理模块);,查询所有信息void allabout;,(uoid d elin fopigh t;)oid input in f o p_f
17、 ight nof info;,5-11.程序欢迎界面(对系统的说明,及程序分组名单)停留1 5 s5-22、程序主界面(按数字1-一5 再回车)进入其他功能115.2机票信息管理(保存)5-31、输入密码(第一次设置密码1234)机票信息管理5-42、选 1进入机票信息录入125-53、选2查询所有航班信息5-64、选3修改航班信息,确定后进入查询所有航班135、输入航班号显示航班信息要求输入修改信息5-86、删除请谨慎,全部删除会删除所有文件145.3订票系统使用5-81、定票时查询所有的航班信息5-92、输入正确的航班号155-103、订票时输入个人信息165.4退票系统5-111、进入
18、退票系统是否查询所有机票信息5-122、选择输入信息输入的方式并输入175-133、退票时的信息显示然后确定18六、课程设计总结6.1 课程设计心得:课程设计给我一个学以致用的机会,刚开始的时候还以为学这黑黑的东西没用,只是一些简单的计算。经过了这次的练习我才发现原来的黑屏有它自己的好处,通过学习也发现原来这种黑屏就是那些应用程序的原型,不论你以后学程序开发还是网页的制作都有很好大好处,这些基础是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作
19、为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。通过这次的学习我发现以后不管是哪一科我们尽量要把它拿过来使用,只有把知识应用到实际生活中才能说这知识是自己的啦。在以后找工作中这些作品就会是我的学习凭证,
20、是我的能力的体现,不难想象一个公司要的是一些实际的东西不需要太多的理论。6.2 在程序设计中的问题和解决:在订票系统中我们发现,在订票时我们的把机票信息中的剩余票数要减少一个,而在退票时我们的把剩余票数加以个,由于在文件的定义时不好把机票信息文件和旅客信息文件放一起,所以在修改机票剩余票数的是侯的打开两个文件然后得对两个文件进行修改。再保存模块得把机票的信息录入进去,所以有很多不分都得写,像机票信息的录入,修改,删除,这样一来就像是写一个机票信息管理系统一样,这样一来导致这个文件会很大,很繁琐。但是还好C语言是面向过程的导致很多的程序代码重复,这样就在写好一部分代码以后就可以进行复制,然后进行
21、修改就行,总体来说工作量还不是很大。.19附录源程序清单(带注释)1.机票信息录入(带注释):/*机票信 息录入*/v o i d i n p u t i n f o (s t r u c t a l l f i g h t i n f o *p _ f i g h t)i n t c o u n t;变量的定义c h a r c h,c h i;定义变量s y s t e m(,/c l s,/);清屏i f (f i g h t f i l e=f o p e n(f i l e n a m e l,a+b )=N U L L)打开文件(p r i n t f(不能打开文件,请确认磁盘已满
22、或 机票信息.d a t 文件没有损坏”);g e t c h();e x i t (1);不能打开时的处理)r e wi n d(f i g h t f i l e);定位文件头开始读取f o r(c o u n t=0;f r e a d(&p _ f i g h t c o u n t ,f i g h t l,s i z e o f(s t r u c tf i g h t i n f o),1,f i g h t f i l e)=1;c o u n t+)c o n t i n u e;读取并计数已经存的数据量p r i n t f (n t t*-您好,欢迎进入中国民航机票信息登
23、记系统!n );输出字符及提示语句p r i n t f (/z n t t t 飞机票信息登记表 n );p r i n t f C n 请正确填写以下信息(系统目前不能完全支持中文(中文有可能出错),请用英文或拼音 n );p r i n t f(-n n );p r i n t f (航班号:);20wh i l e(c o u n t f i g h t M A X&g e t s(p _ f i g h t c o u n t ,f i g h t l.f i g h t n u m)!=N U L L输入航班号&p _ f i g h t c o u n t .f i g h t
24、l.f i g h t n u m O!-0)(p r i n t f (n 出发地:);g e t s (p _ f i g h t c o u n t .f i g h t l.s t a r t);/输入出发地p r i n t f C n 目的地:);g e t s (p _ f i g h t c o u n t ,f i g h t l.d e s t i n a t i o n);输入目的地f f l u s h(s t d i n);清空缓存p r i n t f (z/n 价格:”);s c a n f&p _ f i g h t c o u n t .f i g h t l
25、.p r i c e);输入价格f f l u s h(s t d i n);清空缓存y e:p r i n t f (n 出发时间年:);s c a n f&p _ f i g h t c o u n t ,f i g h t l.g o y e a r);输入出发时间i f(!(1 5 0 0 p f i g h t c o u n t ,f i g h t l.g o y e a r&p _ f i g h t c o u n t ,f i g h t l.g o ye a r 4 0 0 0)/判惭年份是否为有效值p r i n t f (n t t 您输入的年份有点不和实际!请确定是
26、否重新输入(y/n)”);不符合时的处理(下面的输入一样)c h l=g e t c h();i f (c h l=,n|c h=N)询问出错时是否重新输入(p r i n t f (n t t 您放弃重新输入年份!”);g o t o m o;转至输入月份)p r i n t f (z/n t t 请重新输入年份!);g o t o y e;转至输入年份21f f l u s h (s t d i n);清空缓存m o:p r i n t f C n 出发时间月:);s c a n f&p _ f i g h t c o u n t .f i g h t l.g o m o t h);时间的
27、输入i f(!(0 p _ f i g h t c o u n t ,f i g h t l.g o m o t h&p _ f i g h t c o u n t .f i g h t l.g o m o t h=1 2)/判断是否有效(p r i n t f C n t t 您输入的月份有点不和实际!请确定是否重新输入(y/n);无效时的处理c h l=g e t c h();i f (c h l=,n|c h=,N,)(p r i n t f (,z n t t 您放弃重新输入月份!”);g o t o d a;转至输入时间天)p r i n t f (n t t 请重新输入月份!”);
28、g o t o m o;转至输入时间月)f f l u s h(s t d i n);清空缓存d a:p r i n t f (z,n 出发时间日:);时间天的输入s c a n f&p _ f i g h t c o u n t ,f i g h t l.g o d a y);i f(!(0 p _ f i g h t c o u n t ,f i g h t l.g o d a y&p _ f i g h t c o u n t .f i g h t l.g o d a y=3 1)判断是否有效!p r i n t f C n t t 您输入的日有点不和实际!请确定是否重新输入(y/n)”
29、);/无效时的处理c h l=g e t c h();22i f (c h l=,n)|c h=,N)p r i n t f (n t t 您放弃日重新输入!);g o t o g o;转至输入出发时间)p r i n t f C n t t 请重新输入日!”);g o t o d a;转至输入时间天)f f l u s h (s t d i n);清空缓存g o:p r i n t f C n 出发时间时:“);出发时间时的输入s c a n f&p _ f i g h t c o u n t ,f i g h t l.g o h o u r);i f(!(0=p _ f i g h t c
30、 o u n t ,f i g h t l.g o h o u r&p _ f i g h t c o u n t .f i g h t l.g o h o ur=2 3)不合适时的处理tp r i n t f C n t t 您输入的时间有点不和实际!请确定是否重新输入(y/n)”);c h l=g e t c h();输入一个字符i f(c h l=n|c h=N)判断字符p r i n t f (n t t 您放弃时间重新输入!);g o t o g o m i;转至出发分的输入)p r i n t f (n t t 请重新输入时间!);g o t o g o;)f f l u s h(
31、s t d i n);g o m i:p r i n t f(A n 出发时间分:”);23s c a n f(%d”,&p _ f i g h t c o u n t ,f i g h t l.g o m i n u t e);i f(!(0=p _ f i g h t c o u n t ,f i g h t l.g o m i n u t e&p _ f i g h t c o u n t ,f i g h t l.g o mi n u t e=5 9)!p r i n t f C n t t您输入的时间有点不和实际!请确定是否重新输入(y/n)”);c h l=g e t c h();
32、i f (c h l=,n)|c h=,N()p r i n t f (n t t您放弃时间重新输入!);g o t o a r r y;)p r i n t f (n t t请重新输入时间!);g o t o g o m i;)f f l u s h(s t d i n);a r r y:p r i n t f (z z n到达时间年:);输入到达时间s c a n f&p _ f i g h t c o u n t .f i g h t l.a r r y e a r);i f(p _ f i g h t c o u n t ,f i g h t l.a r r y e a r p _ _
33、 f i g h t c o u n t ,f i g h t l.g o y e a r)/判断输入到达的年份是否为有效,到达时间不能小于出发时间(下同)p r i n t f (您输入的到达时间小于起飞时间,请重新输入到达时间年!”);g o t o a r r y;)i f(!(1 5 0 0 p _ f i g h t c o u n t .f i g h t l.a r r y e a r&p _ f i g h t c o u n t .f i g h t l.a rr y e a r 4 0 0 0)24(y/n);p r i n t f C n t t您输入的年份有点不和实际!
34、请确定是否重新输入c h l=g e t c h();i f (c h l=,n|c h=N,)(p r i n t f (n t t您放弃重新输入年份!);g o t o a r r m;)p r i n t f C n t t请重新输入年份!”);g o t o a r r y;f f l u s h(s t d i n);a r r m:p r i n t f (,z n 到达时间月:);s c a n f(%d,&p _ f i g h t c o u n t ,f i g h t l.a r r m o t h);i f(p _ f i g h t c o u n t ,f i g
35、h t l.a r r y e a r=p f i g h t c o u n t ,f i g h t l.g o y e a r&p_ f i g h t c o u n t ,f i g h t l.a r r m o t h p _ f i g h t c o u n t .f i g h t l.g o m o t h)(p r i n t f (您输入的到达时间小于起飞时间,请重新输入到达时间月!);g o t o a r r m;i f(!(0 p _ f i g h t c o u n t ,f i g h t l.a r r m o t h&p f i g h t c o u
36、 n t ,f i g h t l.a r r m othC)(y/n);p r i n t f C n t t您输入的月份有点不和实际!请确定是否重新输入c h l=g e t c h();i f (c h l=,n,|c h=,N,)25p r i n t f (n t t您放弃重新输入月份!);g o t o a r r d;p r i n t f (n t t请重新输入月份!);g o t o a r r m;)f f l u s h(s t d i n);a r r d:p r i n t f (n 到达时间日:);s c a n f&p _ f i g h t c o u n t
37、,f i g h t l.a r r d a y);i f(p _ f i g h t c o u n t ,f i g h t l.a r r m o t h=p _ f i g h t c o u n t .f i g h t l.g o m o t h&p_ f i g h t c o u n t .f i g h t l.a r r d a y p _ f i g h t c o u n t .f i g h t l.g o d a y)p r i n t f (您输入的到达时间小于起飞时间,请重新输入到达时间日!”);g o t o a r r d;)i f(!(0 p _ f i
38、g h t c o u n t ,f i g h t l.a r r d a y&p _ f i g h t c o u n t ,f i g h t l.a r r d a y=3 1)p r i n t f(n t t您输入的日有点不和实际!请确定是否重新输入(y/n)”);c h l=g e t c h();i f (c h l=,n)|c h=,N)(p r i n t f (n t t您放弃日重新输入!”);g o t o a r r h;)p r i n t f (z/n t t 请重新输入日!);26g o t o a r r d;)f f l u s h(s t d i n);
39、a r r h:p r i n t f (n 到达时间时:);s c a n f&p _ f i g h t c o u n t ,f i g h t l.a r r h o u r);i f(p _ f i g h t c o u n t ,f i g h t l.a r r m o t h=p f i g h t c o u n t ,f i g h t l.g o m o t h&p_ f i g h t c o u n t ,f i g h t l.a r r d a y=p _ f i g h t c o u n t .f i g h t l.g o d a y&p f i g h
40、t c o un t .f i g h t l.a r r h o u r p _ f i g h t c o u n t .f i g h t l.g o h o u r)(p r i n t f (您输入的到达时间小于起飞时间,请重新输入到达时间时!);g o t o a r r h;)i f(!(0=p _ f i g h t c o u n t .f i g h t l.a r r h o u r&p _ f i g h t c o u n t ,f i g h t l.a r r ho u r=2 3)(p r i n t f C n t t您输入的时间有点不和实际!请确定是否重新输
41、入(y/n);c h l=g e t c h();i f (c h l=,n|c h=,N,)(p r i n t f (n t t您放弃时间重新输入!);g o t o a r r m i;p r i n t f C n t t请重新输入时间!);g o t o a r r h;)f f l u s h(s t d i n);27a r r m i :p r i n t f (n 到达时间分:);s c a n f(d,&p _ f i g h t c o u n t ,f i g h t l.a r r m i n u t e);i f(p _ f i g h t c o u n t ,f
42、 i g h t l.a r r m o t h=p _ f i g h t c o u n t .f i g h t l.g o m o t h&p_ f i g h t c o u n t ,f i g h t l.a r r d a y=p _ f i g h t c o u n t .f i g h t l.g o d a y&p _ f i g h t c o un t .f i g h t l.a r r h o u r=p _ f i g h t c o u n t .f i g h t l.g o h o u r&p _ f i g h t c o u n t ,f i g h
43、t l.a r r m i n u t e p _ f i g h t c o u n t .f i g h t l.g o m i n u t e)(p r i n t f (您输入的到达时间小于起飞时间,请重新输入到达时间分!);g o t o a r r m i;)i f(!(0=p _ f i g h t c o u n t ,f i g h t l.a r r m i n u t e&p _ f i g h t c o u n t .f i g h t l.a rr m i n u t e=5 9)(p r i n t f(z/n t t您输入的时间有点不和实际!请确定是否重新输入(
44、y/n);c h l=g e t c h();i f (c h l=,n|c h=,N,)(p r i n t f (/z n t t您放弃时间重新输入!);g o t o r e b;)p r i n t f Cz n t t请重新输入时间!);g o t o a r r m i;)f f l u s h(s t d i n);r e b:p r i n t f (n 折扣:);s c a n f&p _ f i g h t c o u n t .f i g h t l.r e b a t e);i f(!(0 p _ f i g h t c o u n t ,f i g h t l.r e
45、 b a t e&p _ f i g h t c o u n t ,f i g h t l.r e b a t e28 p _ f i g h t c o u n t ,f i g h t l.a l l st i c k e t)(p r i n t f (您输入的剩余票不合乎实际!请重新输入!);g o t o s u r p;f f l u s h(s t d i n);清空缓存f wr i t e(&p _ f i g h t c o u n t+.f i g h t l,s i z e o f(s t r u c tf i g h t i n f o),1,f i g h t f i
46、 l e);将信息写入文件29p r i n t f (是否录入下一个飞机票信息(y/n)”);询问是否输入下一个机票信息c h=g e t c h();输入一个字符i f (c h=y|c h=Y*)/判断字符的输入(s y s t e m(c l s );p r i n t f C n 请输入下一个飞机票信息 n );p r i n t f (n 航班号:);c o n t i n u e;继续输入下一个飞机票信息)e l s e(p r i n t f (n n 飞机票信息录入结束,返回!”);f c l o s e(f i g h t f i l e);关闭文件g e t c h();
47、返回子菜单s y s t e m(c l s );清屏r e t u r n ;)p r i n t f(输入有误,终止飞机票信息录信,返回!);g e t c h();等待输入字符s y s t e m(c l s );r e t u r n ;返回303.源程序清单:(附)*A u t h o r:飞机订票系统组*Da t e t i m e:2 0 1 0/0 6*/#i n c l u d e#i n c l u d e#i n c l u d e#i n c l u d e#i n c l u d e Sd e f i n e f i g h t M A X 1 0 0 0v o i
48、 d i n p u t i n f o (s t r u c t a l l f i g h t i n f o *);机票信息录入v o i d f i l e n a m e Ir e a d (s t r u c t a l l f i g h t i n f o *);旅客信息信息读取v o i d a l l a b o u t(s t r u c t a l l f i g h t i n f o *);/查询所有信息v o i d m o f i n f o (s t r u c t a l l f i g h t i n f o *);修改机票信息v o i d p a s
49、s wo r d。;密码验证i n t c h e c k c o d e ();身份验证vo i d m o d i fy c o d e O;修改登陆密码vo i d d e l i n fo(struc t a l l fi gh ti n fo *);删除vo i d fi gh tc o n tro l (struc t a l l fi gh ti n fo *);机票管理模块vo i d b o o k ti c k e t(struc t a l l fi gh ti n fo *p _ fi gh t);订票系统vo i d d i sp l a y (struc t a l
50、 l fi gh ti n fo *p _ fi gh t);显示模块vo i d re turn ti c k e t(struc t a l l fi gh ti n fo *p _ fi gh t);退票vo i d e n qui ry (struc t a l l fi gh ti n fo *p _ fi gh t);查询模块vo i d we l c o m e();欢迎i n t sub m e un O;struc t tra ve l l e ri n fo 旅客信息结构c h a r fi gh tn um 1 0 ;航班号c h a r n a m e 1 0 ;姓名c