学 年 设 计 报 告.doc_第1页
学 年 设 计 报 告.doc_第2页
学 年 设 计 报 告.doc_第3页
学 年 设 计 报 告.doc_第4页
学 年 设 计 报 告.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学 年 设 计 报 告设计题目 飞机订票查询系统 作者姓名 黄静 严安 许凡 夏振卫 所学专业 计算机科学与技术 指导教师 高超 2012年9月2日学年设计任务书学年设计题目飞机订票查询系统组长黄静学号2011211190班级一班组别3专业计算机科学与技术组员许凡、夏振卫、严安指导教师高超学年设计目的基于C语言和数据结构的相关知识,设计实现一个可以查询、订票、退票等功能的航班订票查询系统。进一步巩固理论知识,并增强对C语言和数据结构的实践设计能力。学年设计所需环境vc+6.0、 Windows XP学年设计任务要求1) 实现录入功能;2) 实现查询功能;3) 实现订票功能;4) 实现退票功能;5) 实现修改功能;6) 撰写设计报告。学年设计工作进度计划序号起止日期工 作 内 容分工情况17月1日至7月31日分析题目,讨论接替思路,进行模块化分析。全体组员参加。28月1日至8月20日进行模块设计,完成录入、查询、订票、退票及信息修改功能等模块。黄静:完成订票退票模块的代码编写;许凡:完成航班的修改以及界面模块的代码编写;夏振卫:完成航班信息的录入和航班的查询模块的代码编写;严安:完成航班的显示,客户信息显示模块的代码,文件存储模块代码的编写。38月21日至8月25日对上述模块进行整理,数据调试,进行系统总体设计,实现航班系统的完整功能。全体组员参加。48月26日至9月2日设计报告撰写全体组员参加。指导教师签字: 年 月 日系(教研室)审核意见:系(教研室)主任签字: 年 月 日目 录摘要3Abstract.31 绪论31.1 研究背景31.2 主要工作和方法31.3 本文结构32. 相关知识42.1 VC+6.0介绍42.2 飞机订票系统的组成43. 系统设计43.1 需求分析43.2 系统模块设计53.3 系统工作流程设计64. 系统实现74.1 功能模块74.1.1 录入模块74.1.2 查询模块74.1.3订票模块84.1.4 退票模块104.1.5 修改模块115. 系统测试和数据分析125.1时间复杂度分析125.2遇到的问题及解决方案125.3 调试结果135.3.1录入模块135.3.2查询模块135.3.3订票模块145.3.4退票模块145.3.5修改模块155.4 算法的改进思想156. 结束语15参考文献16附录17致谢31滁州学院本科学年设计飞机航班订票查询系统设计与实现摘要 :本论文论述了网上飞机订票系统的构架,流程,维护以及开发本系统相关 的知识体系,最后还谈到了我的收获和体会以及自己总结出的一些很有实用价 值的东西。 开发工具: 开发工具:Microsoft visual studio VC+6.0。 系统结构 1航线及相关信息查询 2订票 3退票 4用户资料系统。关键词:航班订票;退票;VC+6.0Flight booking query system design and ImplementationAbstract:This paper discusses the online booking system framework, process, maintenance and the development of the system related to the knowledge system, the last also talked about my harvest and experience as well as his summing up some very practical value. Development tools: Visual Studio VC+6.0 development tools: Microsoft. System structure 1 routes and related information 2 booking 3 refund 4 user information system.Keywords: flight booking ;fight refund; VC+6.0;1 绪论1.1 研究背景随着科学技术的不断发展,计算机科学日渐成熟,其强大功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量各个国家科学化和现代化的重要标志,而交通方式的全面自动化、信息化则是其中重要的组成部分,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的航空订票系统具有一定的使用价值和现实意义。1.2 主要工作和方法编制一个航空客运订票系统,要求有录入、查询、订票、退票、修改航班信息等功能,应用c语言加上合适的数据结构完成对以上功能的实现。1.3 本文结构本文第一部分绪论主要说明了本文的研究背景,主要工作和实现方法。第二部分相关知识介绍了航班客运订票系统的组成以及VC+6.0的C语言代码开发环境。第三部分系统设计阐述了需求分析、模块设计和详细设计以及系统工作流程设计。第四部分系统实现介绍了各个功能模块,并描述了系统功能图。第五部分系统测试和数据分析,并说明了航班订票系统各个功能的实现方法。2. 相关知识2.1 VC+6.0介绍Visual C+6.0是微软公司推出的开发Win32应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C+类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。2.2 飞机订票系统的组成本系统分成航班录入模块,浏览信息模块,修改航班信息模块,查询信息模块,航班订票模块,航班退票模块,具体关系如下图1-1所示:主函数录入航线信息浏览航线信息,客户信息修改航线信息查询航线信息办理订票业务办理退票业务退出系统将航线信息和乘客信息写入文件图1-1系统组成3. 系统设计3.1 需求分析编制一个航空客运订票系统,要求有:录入:可以录入航班情况;查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:可以实现客户订票;如果所订票航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件。1每条航线设计的信息有:航班号,起飞站名,终点站名,起飞时间,降落时间,票价,折扣,乘员定额,余票量,已订票的客户名单,包括姓名,证件号,所需票量,编号。2系统能实现的操作和功能如下:录入航班情况。查询航线:1)输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;2)根据旅客提出的起飞抵达城市输出下列信息:航班号,起飞时间,降落时间,起飞城市,抵达城市,票价,座位总数,剩余座位,航班折扣。承办订票业务:根据客户提出的要求查询该航班信息为顾客办理订票业务。承办退票业务:根据客户提供的情况为其办理推票业务。修改航班信息:当航班信息改变可以修改航班数据文件。3.2 系统模块设计每个模块的算法设计说明如下:1录入模块: 建立链表时采用的是尾插法,即在链表的尾部进行添加操作。2浏览模块:顺着单链表输出航班信息。3修改模块:输入要修改的航班号,确认是否有和所存的航班号是否相等,有则进行修改,否则不能修改。4查询模块:提供两种查方式:按航班号和起飞抵达城市查询,1代表按起飞抵达城市查询。2代表按航班号查询。顺着单链表查找,如果与航班号(起飞抵达城市)一致,输出相关信息并询问乘客是否要订票,若订票进入订票模块;否则,查询不成功。5订票模块:查找乘客要订的航班号起飞城市,抵达城市,判断此航班是否有空位,有则输入乘客有关信息,订票成功;否则退出订票。6退票模块:首先乘客要输入要退票的航班号,如果有这航班号存在,然后这乘客再输入要退票的乘客姓名以及自己的ID号,如果对了,再让乘客输入输出要退票的数目,查找乘客资料中是否有这位乘客,有则修改相应航班信息,以及该乘客的对应信息修改;无则退票失败。3.3 系统工作流程设计本系统的具体流程关系如下图所示,首先用户登录界面分成管理员界面还有用户界面,输入对应操作,给出不同界面,然后进行相关需求操作,具体如下图1-2所示:开始登陆界面输入操作判断用户添加?查询?订票?退票?显示航班显示客户退出结束修改航班调用tianjiahangban()调用dingpiao()调用tuipiao()调用xianshihb()调用xianshikh()调用xiugai()通过航班号通过目的地继续查找chaxunflight()Chaxuncity()21图1-2系统工作流程4. 系统实现4.1 功能模块4.1.1 录入模块航班的添加函数tianjiahangban();主要实现新航班录入,并将信息保存在磁盘文件中,在输入航班信息时可以一次输入多个航班信息,算法实际上是将航班信息以结构体链表的形式写进磁盘文件的在文件外建立链表,建立链表时采用的是尾插法,即在链表的尾部进行添加操作,for循环可以实现几个航班信息的一起输入,算法的核心部分如下,关键的地方是文件的写入和链表的建立:L=(AIRLINE *)malloc(sizeof(AIRLINE);L-next=NULL;R=L;fprintf(fp,%dt%st%st%st%st%dt%dt%dt%fn,S-Airnum,S-time1,S-time2,S-Start,S-End,S-price,S-total,S-left,S-Discount);/写文件S-next=NULL;R-next=S;R=S;4.1.2 查询模块该函数主要实现从磁盘文件中查询航班信息,程序将这一功能分作两种方式进行操作,一是根据航班号进行查询,二是根据起飞、抵达城市进行查询,在这之前必须先将磁盘文件的数据读到内存中,这里又增加了两个函数,用来将写入磁盘文件的数据读回到结构体链表中,以便后面操作的简便,这里航班和客户的信息的修改和操作都是在链表的基础上进行的,因此修改后的链表依然要重新保存到磁盘文件中,这里又定义了两个函数分别用来将航班和客户信息的链表保存到磁盘文件中,查询函数根据选择的查询方式不同,具体的算法也有所不同,但是都是字符串的比较算法,前者比较航班号,后者比较的是起飞、抵达城市,查询成功则列出所有符合条件的航班信息,没有查到则提示没有此航班,查找时将磁盘文件的航班信息读取到链表中,从表头开始比较,一直到表尾,读取链表的方法下面会介绍到,查询算法的核心:void chaxun()/查询功能 L=duquhb(); switch(n) case 1:chaxuncity(L); break; case 2:chaxunflight(L); break;case 3:break; 4.1.3订票模块此函数主要实现客户的订票,订票时客户首先查询所要预定的航班是否存在,如果存在则进入订票,订票时客户要先登记个人信息,有姓名和证件号,接着选择是否订票,是则将客户信息和预定票数保存到客户信息的磁盘文件中,并将相应航班的剩余票数修改后保存,订票时如果票数不足则会给出提示,订票成功后给出客户订单的编号,如果用户查不到要预定的航班,则给出相应提示,客户可选择继续查询并预定其他航班。void dingpiao() /订票AIRLINE *L,*p;FILE *fp;customer *q;char c20,d20;int n,i;L=duquhb();printf(请输入起飞城市:);scanf(%s,&c);printf(请输入抵达城市:); scanf(%s,&d);p=L-next;while(p-next!=NULL)if(strcmp(c,p-Start)=0 & strcmp(d,p-End)=0)printf(航班信息:n);printf(航班号:%d ,p-Airnum);/q-Airnum=p-Airnum; printf(起飞时间:%s ,p-time1); printf(降落时间:%s ,p-time2);printf(剩余座位:%d ,p-left); printf(航班折扣:%f ,p-Discount);/q-Discount=p-Discount; printf(n是否订票(1:是 0:否):);scanf(%d,&n);while(n=1)if(p-left=1)fp=fopen(客户信息.txt,a+);q=(customer *)malloc(sizeof(customer); printf(乘客姓名:);scanf(%s,&q-name); printf(乘客证件:);scanf(%s,&q-ID); printf(预定票数:);scanf(%d,&q-number);if(q-numberp-left)printf (输入有误t); system(pause);return;elsefprintf(fp,%dt%st%st%st%st%dt%fn,p-Airnum,p-time1,p-time2,q-name,q-ID,q-number,p-Discount); fclose(fp); p-left=p-left-q-number; printf(n恭喜你订票成功!); printf(n您的订单编号是:); for(i=p-left+1;ileft+q-number;i+)printf(%d ,i);else printf(票已售空。 );break; printf(n是否继续订票(1:是 0:否):);scanf(%d,&n);if(n=0)system(pause);break;if(n!=1|n!=0)printf(您本次输入有误!);system(pause);break;else p=p-next;if(p=NULL)printf(对不起,没有该航班的票.n);baocunhb(L); 4.1.4 退票模块此函数主要实现客户的退票操作,退票时,客户必须先进行身份验证,即输入客户的姓名和证件号,如果客户输入的信息与文件中保存的信息一致,则允许客户进行退票,退票时输入要退订的航班号,如果确实有预定过此航班,则允许继续退票,客户可选择退订的票数,退订成功后,修改客户信息中的预定票数和航班信息中的剩余票数并保存,订票是如果没有客户信息则会给出提示,退票的算法如下:void tuipiao()/退票模块 AIRLINE *p,*L;char name20,ID20;int d;customer *h,*Q;int n;L=duquhb();Q=duqukh();/因为退票是基于航班信息和客户信息一起来的,所以后来这两个文件信息都要改动,所以这两个存储文件都要一起读取进来!printf(请输入航班号:);scanf(%d,&d);p=L-next;h=Q-next;while(p!=NULL)if(p-Airnum=d)printf(请输入姓名:);scanf(%s,&name);printf(请输入ID号:);scanf(%s,&ID);while(h!=NULL)if(strcmp(h-name,name)=0 & strcmp(h-ID,ID)=0) printf(n乘客姓名 ID证件 预定航班 预定票数 航班折扣n);printf(%st%st%dt%dt%fn,h-name,h-ID,h-Airnum,h-number,h-Discount);printf(请输入要退定的本航班票数: );scanf(%d,&n);if(nnumber)p-left+=n;h-number=h-number-n;/这两条语句就是在改票数,一改航班剩余票数,二是改客户剩余票数!printf(恭喜您退票成功!n); baocunhb(L); baocunkh(Q);/保存上面修改信息break;elseprintf(您本次的输入有误,请重新输入!);break;system(pause);else h=h-next;if(h=NULL)printf(没有您的信息!n);break;else break;else p=p-next;if(p=NULL)printf(您没有定本张票!n);/baocunhb(L);/baocunkh(Q);4.1.5 修改模块此函数主要用来修改已保存的航班信息,修改时将磁盘文件读至链表中,然后选择要修改的航班,接着查找,找到后提示输入跟新的航班信息,接着将更新后的信息再保存至磁盘文件中:void xiugai()/修改航班模块AIRLINE *q,*L;char time120,time220,Start20,End20;int num; int total,price;float Discount; L=duquhb();q=L-next;printf(请输入要修改的航班号:);scanf(%d,&num);while(q!=NULL)if(q-Airnum=num) printf(输入新航班号:);scanf(%d,&num); printf(输入新起飞时间:);scanf(%s,&time1); printf(输入新降落时间:);scanf(%s,&time2); printf(输入新起飞城市:);scanf(%s,&Start); printf(输入新抵达城市:);scanf(%s,&End); printf(输入新航班票价:);scanf(%d,&price); printf(输入新座位数:);scanf(%d,&total); printf(输入新航班折扣:);scanf(%f,&Discount);q-Airnum=num; strcpy(q-time1,time1);strcpy(q-time2,time2);strcpy(q-Start,Start); strcpy(q-End,End);q-price=price;q-total=total;q-left=total;q-Discount=Discount;break;elseq=q-next;baocunhb(L);printf(修改成功!);5. 系统测试和数据分析5.1时间复杂度分析录入为线性表的初始化,所以时间复杂度:O(1);浏览遍历整张线性表所以时间复杂度:O(n);查询为线性表的查找,所以时间复杂度:O(n);订票为线性表的查找所以时间复杂度:O(n);退票是查找两张线性表,所以时间复杂度:O(n2);5.2遇到的问题及解决方案开始可能没注意到结构体中的变量类型名,导致在后面调试经常出现内存不能“read”问题。引用strcmp函数时不注意,后来知道里面比较的量不能是整形。开始只是把航班信息读取到文件中,并没有把其读取到链表L中,导致后面好多操作不能执行,或者出错,后来通过AIRLINE *duquhb()函数解决了这一问题。把文件读入或者将数据输出时不注意fprintf()和fscanf()函数的调用,导致数据不能正确读入和输出,在订票时我们一开始的乘客信息里的航班时间等一些信息都是一些很古怪的数字,就是计算机自己随即分配的数字,老是出错;后来发现就是fprintf()里面所有的都是q-,但是后来文件里发现航班号,时间,折扣都是错误的数据,后来发现我们这是写入数据时就错了,应该把航班号、时间、还有折扣改成p-。修改航班信息的时候,一开始没注意到要改所改航班的剩余座位数,导致新航班的航班剩余数和之前的航班剩余数相同,导致错误。后来加了这一句q-left=total;这一问题就解决了。开始就一个界面,后来经过小组讨论,改了界面,就是分了一个管理员界面,一个客户界面,这样更符合实际。5.3 调试结果5.3.1录入模块图1-3录入模块5.3.2查询模块图1-4查询模块5.3.3订票模块图1-5订票模块5.3.4退票模块图1-6退票模块5.3.5修改模块图1-7修改模块5.4 算法的改进思想在函数重组,把处理不同问题相同算法思想写在一个函数中,其他函数要用到这种操作时只需调用这些函数,减少整个程序的代码量,方便理解、阅读和使用。6. 结束语在此次学年设计中,对我们所学的c语言和数据结构的知识进行了一次总结性的复习,特别是对文件的读写及链表,指针的应用有了更深一步的了解。利用我们所学的知识设计了一个能进行信息录入、订票、退票、查询、修改等功能的航班订票查询系统。通过这次学年设计,增长了我们的学习兴趣,为我们以后的学习奠定了基础。在此次设计过程中,主要的体会有:一、理论知识储备、实践操作经验的不足,课本中所学的知识仅停留在基本的原理阐述和功能说明上。要完成系统性的设计必须对C语言理论知识有更深入的理解和掌握;二、设计实验的操作具有灵活性、技巧性,要实现某一特定功能,其代码编写有很多种,这就需要增加学习范围,改变思路,尝试不同的方法,验证其优缺点,选取最佳的设计方案。通过这次课程设计我们在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在设计课上,我们学会了很多学习的方法,而这是日后最实用的,真的是受益匪浅。参考文献1 (美)霍洛维茨著.Fundamentals of Data Structures in CM.北京:机械工业出版社,2006.72.何钦铭,颜晖主编.c语言程序设计M.北京:高等教育出版社,2008.43.王昆仑,李红主编.数据结构与算法M.北京:中国铁道出版社,2007.64.严蔚敏,吴伟民编.数据结构M(c语言版).北京:清华大学出版社,2011.75.百度文库.航班客运程序EB/OL./view/hangbankeyunchengxu.doc6.王桂芝主编.数据结构(c语言版).北京:中国铁道出版社,2011.87.李大友主编.c语言程序设计.北京:清华大学出版社,1999.98.CSDN.航班查询系统EB/OL./detail/hangbanchaxunxitong.doc附录#include#include#include/typedef struct AIRLINEint Airnum; /航班号char Start20; char End20;/目的地 char time120;/起飞时间 char time220; /降落时间 int price; /票价int total; /座位总数 int left; /剩余座位float Discount; /航班折扣 struct AIRLINE *next;/下一个结点AIRLINE;/typedef struct customerint Airnum; char time120;/起飞时间 char time220; /降落时间char name20; /顾客名char ID20; /证件号int number; /订票数 float Discount; /航班折扣struct customer *next;/下一个结点customer;/void tianjiahangban() /航班信息录入 int i,n;AIRLINE *L,*S,*R;FILE *fp;fp=fopen(航班信息.txt,a+);L=(AIRLINE *)malloc(sizeof(AIRLINE);L-next=NULL;R=L;printf(航班总数是:);scanf(%d,&n);printf(t依次录入航班信息:n);printf(航班号 起飞时间 抵达时间 起飞城市 抵达城市 航班票价 座位总数 剩余座位 航班折扣n);for(i=0;iAirnum);scanf(%s,&S-time1); scanf(%s,&S-time2);scanf(%s,&S-Start); scanf(%s,&S-End);scanf(%d,&S-price);scanf(%d,&S-total);scanf(%d,&S-left); scanf(%f,&S-Discount);if(S-totalleft)|(strcmp(S-Start,S-End)=0)printf(本次添加失败:t); system(pause); return;fprintf(fp,%dt%st%st%st%st%dt%dt%dt%fn,S-Airnum,S-time1,S-time2,S-Start,S-End,S-price,S-total,S-left,S-Discount); S-next=NULL;R-next=S;R=S;fclose(fp);/void chaxuncity(AIRLINE *L)/按照起飞、抵达城市查询char c20,d20;int flag=0;AIRLINE *p=L;printf(请输入起飞城市:); scanf(%s,&c);printf(请输入抵达城市:);scanf(%s,&d);p=L-next; while(p!=NULL) if(strcmp(c,p-Start)=0 & strcmp(d,p-End)=0)flag=1; printf(n航班号:%dt,p-Airnum); printf(起飞时间:%st,p-time1); printf(降落时间:%st,p-time2); printf(起飞城市:%st,p-Start); printf(抵达城市:%st,p-End); printf(航班票价:%dt,p-price); printf(座位总数:%dt,p-total);printf(剩余座位:%dtn,p-left); printf(航班折扣:%ftn,p-Discount);p=p-next;else p=p-next;if(p=NULL&flag=0) printf(对不起,没有你要找的航班.n);/void chaxunflight(AIRLINE *L)/按照航班号查询int c;AIRLINE *p=L;printf(请输入要查询的航班号:);scanf(%d,&c);p=L-next;while(p!=NULL)if(p-Airnum=c) printf(n航班号:%dt,p-Airnum); printf(起飞时间:%st,p-time1); printf(降落时间:%st,p-time2); printf(抵达城市:%st,p-Start); printf(抵达城市:%st,p-End); printf(航班票价:%dt,p-price); printf(座位总数:%dt,p-total);printf(剩余座位:%dtn,p-left); printf(航班折扣:%ftn,p-Discount);break;else p=p-next;if(p=NULL) printf(对不起!没有你要找的航班。);/AIRLINE *duquhb()/读取航班信息到结构体链表中 FILE *fp;AIRLINE *L,*S,*R; fp=fopen(航班信息.txt,r); L=(AIRLINE *)malloc(sizeof(AIRLINE); L-next=NULL; R=L; while(!feof(fp) S=(AIRLINE *)malloc(sizeof(AIRLINE); fscanf(fp,%d%s%s%s%s%d%d%d%f,&S-Airnum,S-time1,S-time2,S-Start,S-End,&S-price,&S-total,&S-left,&S-Discount); S-next=NULL; R-next=S; R=S; ; fclose(fp); return L;/void baocunhb(AIRLINE*L)/保存修改后航班信息AIRLINE *p;FILE *fp;fp=fopen(航班信息.txt,w);p=L-next;while(p-next!=NULL)fprintf(fp,%dt%st%st%st%st%dt%dt%dt%fn,p-Airnum,p-time1,p-time2,p-Start,p-End,p-price,p-total,p-left,p-Discount);p=p-next;fclose(fp);/customer *duqukh()/读取客户信息到结构体链表中 FILE *fp;customer *L,*S,*R; fp=fopen(客户信息.txt,r); L=(customer *)malloc(sizeof(customer); L-next=NULL; R=L; while(!feof(fp) S=(customer *)malloc(sizeof(customer); fscanf(fp,%d%s%s%s%s%d%f,&S-Airnum,S-time1,S-time2,S-name,S-ID,&S-number,&S-Discount); S-next=NULL; R-next=S; R=S; ; fclose(fp); return L;/void baocunkh(customer *Q)/保存修改后客户信息customer *p;FILE *fp;fp=fopen(客户信息.txt,w);p=Q-next;while(p-next!=NULL)fprintf(fp,%dt%st%st%st%st%dt%ftn,p-Airnum,p-time1,p-time2,p-name,p-ID,p-number,p-Discount);p=p-next;fclose(fp);/void chaxun()/查询功能 int n;AIRLINE *L; L=duquhb(); printf(t*n); printf(t* 查找航班 *n); printf(t* *n); printf(t* 1通过目的地查询 *n); printf(t* *n); printf(t* 2通过航班号查询 *n); printf(t* *n); printf(t* 3退回主菜单 *n); printf(t*8n); printf(t请选择:); scanf(%d,&n); switch(n) case 1:chaxuncity(L); break; case 2:chaxunflight(L); break;case 3:break; /void dingpiao() /订票AIRLINE *L,*p;FILE *fp;customer *q;char c20,d20;int n,i;L=duquhb();printf(请输入起飞城市:);scanf(%s,&c);printf(请输入抵达城市:); scanf(%s,&d);p=L-next;while(p-next!=NULL)if(strcmp(c,p-Start)=0 & strcmp(d,p-End)=0)printf(航班信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论