数据结构课程设计之飞机订票系统文档_第1页
数据结构课程设计之飞机订票系统文档_第2页
数据结构课程设计之飞机订票系统文档_第3页
数据结构课程设计之飞机订票系统文档_第4页
数据结构课程设计之飞机订票系统文档_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

课程设计题目飞机订票系统院系专业姓名学号年月日目录1需求分析211问题描述212基本要求3121输入的形式和输入值的范围3122输出形式3123功能要求32概要设计321数据结构322程序模块3221录入航班信息模块3222客户订票模块3223客户退票模块3224查询航班模块3225查询订单模块错误未定义书签。226修改航班模块323各模块之间的调用关系以及算法设计3231各模块之间的调用关系3232算法设计33详细设计331录入航班信息模块332顾客订票模块333顾客退票模块334查询航班模块335查询订单模块336修改航班模块34测试与分析341合法数据的测试342非法数据的测试35用户使用说明351运行环境352主要功能353操作注意事项354业务流程36总结3参考文献3附录程序源代码31需求分析11问题描述任务通过此系统可以实现如下功能录入可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息当航班信息改变可以修改航班数据文件要求根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;12基本要求121输入的形式和输入值的范围录入航班信息时,需要输入航班号,起降时间,起飞抵达城市,值为字符串;还需要输入航班票价,票价折扣,值为浮点型(FLOAT);还需要输入航班是否满仓,值为整型(INT)(“1”表示已满仓,“0”表示没有满仓);如需要继续录入航班信息,要输入判别信息,值为整型(“1”表示继续录入航班信息,“0”表示停止录入航班信息)。客户订票时,需要输入起飞抵达城市,然后选择航班进行查询,选择航班时需要输入航班号,值为字符串。客户退票时,需要输入姓名,证件号进行退票操作,值为字符串。查询某个航班的情况时,需要输入航班号,值为字符串;在查询某个航线的情况时,还可以通过输入起飞抵达城市来查询,值为字符串。修改航班时,需要输入字符型数据选择进行何种修改操作;增加航班时,需要输入航班号,起降时间,起飞抵达城市,值为字符串;还需要输入航班票价,票价折扣,值为浮点型(FLOAT);还需要输入航班是否满仓,值为整型(INT)(“1”表示已满仓,“0”表示没有满仓);如需要继续录入航班信息,要输入判别信息,值为整型(“1”表示继续录入航班信息,“0”表示停止录入航班信息);删除航班时,需要输入要删除的航班的航班号;修改航班时间时,需要输入要修改的航班的航班号,修改后的航班起飞时间和抵达时间。122输出形式在所有操作后的输出中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。录入航班情况时,输出显示添加航班信息是否成功。客户订票时,当客户输入起飞抵达城市后,输出可供客户选择的航班信息;客户选择了航班后,输入提示信息告知用户订票是否成功。客户退票时,输出客户退票成功或者无此客户,无法退票。查询航班时,输出显示对应的航班信息,或者输出提示信息告知没有相应的航班信息。查询订单时,输出显示对应的订单信息,或者输出提示信息告知没有相应的订单信息。修改航班时,输出对应的提示的信息,提示操作是否成功。123功能要求(1)可以录入航班情况,数据存储在一个数据文件中;(2)可以查询某个航线的情况输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;输入起飞抵达城市,查询飞机航班情况;(3)可以订票,订票情况存在一个数据文件中(如果该航班已经无票,提供相关可选航班);(4)可退票并且退票后修改相关数据文件;(5)客户资料姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息,当航班信息改变可修改航班数据文件;(7)要求根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。2概要设计21数据结构(1)航班的信息航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班号、起飞时间、降落时间、起飞城市、抵达城市、航班票价、票价折扣、确定航班是否满仓和空座数九个数据项单链表如下每个结点包括数据域和指针域C语言描述如下TYPEDEFSTRUCTPLANECHARPLANE20/航班号CHARTAKEOFF20/起飞时间CHARARRIVE20/抵达时间CHARFROM20/起飞城市CHARTO20/抵达城市INTREST/空座数FLOATPRICE/票价航班号起飞时间降落时间起飞城市抵达城市票价票价折扣航班是否满仓空座数字符串字符串字符串字符串字符串浮点数浮点数整数整数数据域指针域H1H2H3PFLOATDISCOUNT/票价折扣INTISFULL/航班是否满仓STRUCTPLANENEXT/指向下一个结点PLANE/航班结点(2)客户的资料为了便于插入、删除和修改,其采用单链表存储结构,每个数据元素包括姓名、证件号、航班号、订票号和订单数量五个数据项每个结点包括数据域和指针域C语言描述如下TYPEDEFSTRUCTCUSORDERCHARCUSNAME20/姓名CHARIDCARDNUM20/证件号CHARPLANE20/航班号INTORDERNUM/订单号INTTICKETNUM/订票数量STRUCTCUSORDERNEXT/指向下一个结点CUSORDER/客户结点(3)客户链表每个数据元素包括头指针和尾指针两个数据项每个结点包括两个指针域C语言描述如下TYPEDEFSTRUCTCUSLISTCUSORDERHEADCUSORDERREARCUSLIST姓名证件号航班号订票号订单数量字符串字符串字符串整数整数数据域指针域头指针域尾指针域22程序模块221录入航班信息模块VOIDADD_PLANEPLANEHNEXTNULLHHNEXT使P指向航线链表的最后一个结点,然后让用户输入航班信息,然后调用VOIDINSERT_PLANEPLANEHHNEXT该操作将该结点插入航班链表中。流程图如下32顾客订票模块在主函数中输入“2”,调用INTBOOKPLANEHNEXTNULLHHNEXTMARK1输入航班信息调用INSERT_PLANE函数完成航班信息的录入是否继续录入航班信息“是”输入“1”MARK1“否”输入“0”MARK0开始结束NN如果航班存在则提示客户输入订的票数、客户的姓名和证件号,调用VOIDINSERT_CUSLISTPLANECLISTREARQ该操作将该结点插入客户链表中。如果该航班已满仓或该航班的空座数不够,输出可供选择的航班,让客户选择,之后调用VOIDINSERT_CUSLISTPLANE输入起飞抵达城市,分别存于FROM和TOPLACE_CHECKP,FROM,TO1N航班号不为空输入航班号,存入PLANEPLANENULLYYNYHNULLSTRCMPHPLANE,PLANE0N姓名、证件号、订票数,分别存入CUSNAME、IDCARDNUM、TICKETNUMY航班号不为空输入航班号,存入PLANENAMENULLN接上页33顾客退票模块在主函数中输入“3”,调用VOIDCANCELCUSLISTFREEP删除要退票的客户订单信息。如果没有找到匹配的客户结点,输出提示信息。DELETE_CUSTOMER函数的流程图开始姓名、证件号、航班号,分别存于CUSNAME、IDCARDNUM、FLIGHTNUM调用DELETE_CUSTOMER函数完成客户的退票结束开始CUSORDERPRCLISTHEADCUSORDERPPRNEXTSTRCMPCUSNAME,CO1NAME0PPRNEXTPLANEFPNEXTFNULLYYNFFNEXTSTRCMPPLANE,FPLANE0NFLEFTFLEFTPTICKETNUMY34查询航班模块在主函数中输入“4”,调用VOIDPLANE_INQURIYCHECKPLANEP函数选择使用哪一种查询方式进行查询。提示客户输入查询方式,如客户输入“1”,则调用INTPLANE_CHECKPLANEL,CHARPLANE函数按航班号对航班进行查询,提示客户输入航班号,存于PLANE中;如客户输入“2”,则调用INTPLACE_CHECKPLANEL,CHARFROM,CHARTO函数按起飞抵达城市对航班进行查询,提示客户输入起飞抵达城市,分别存于FROM和TO中;如客户输入“3”,则调用VOIDCHECK_ALLPLANEPLANEL函数浏览全部航班信息。在INTPLANE_CHECKPLANEH,CHARPLANE函数中,定义航班指针PH,使用FOR循环匹配PLANE和PPLANE,找到匹配的航班节点后,输出该航班的所有信息。在INTPLACE_CHECKPLANEH,CHARFROM,CHARTO函数中,定义航班指针PH,使用FOR循环寻找匹配FROM和TO的结点,找到匹配的航班结点后,输出该航班的所有信息。在VOIDCHECK_ALLPLANEPLANELH函数中,定义航班指针PH,使用FOR循环输出所有航班信息。PLANE_CHECK函数的流程图开始请客户选择查询方式,存于A中根据A的值进行选择A1A3A2调用PLANE_CHECK函数进行查询用CHECK_ALLPLANE函数进行查询调用PLACE_CHECK函数进行查询结束YN开始PLANEPHPPNEXTPNULLSTRCMPPPLANE,PLANE0输出航班信息,返回“1”返回“0”结束NY36修改航班模块在主函数中输入“5”,调用VOIDMODIFY_PLANEPLANEFREEP,删除指定的航班信息;使用WHILE循环找到匹配航班号的订单结点,执行QRNEXTQNEXTFREEQ,删除对该航班订票的订单信息。如果没有找到匹配的航班结点,输出提示信息。开始请客户选择修改模式,存于A中根据A的值进行选择A1A3A2调用ADD_FLIGHT函数添加航班信息输入航班号,存入PLANE用DELETE_PLANE函数删除航班结束PLANE_CHECKP,PLANE1输入修改后的起飞抵达时间,分别存入TAKEOFF和ARRIVEPLANEPHNEXTSTRCMPPLANE,PPLANE0PNULLSTRCPYPTAKEOFF,TAKEOFFSTRCPYPARRIVE,ARRIVEPPNEXT4测试与分析41合法数据的测试(1)编译链接后显示菜单(2)输入菜单号“1”,开始航班信息的录入(3)输入菜单号“2”,进入订票模块(4)输入菜单号“3”,进入退票模块(5)输入菜单号“4”,查询航班信息A输入菜单号“1”,按航班号查询航班信息B输入菜单号“2”,按起飞抵达城市查询航班信息C输入菜单号“3”,浏览全部航班信息(7)输入菜单号“5”,进入航班修改模块A输入菜单号“1”,增加航班B输入菜单号“2”,删除航班C输入菜单号“3”,修改航班时间(8)输入菜单号“0”,退出本系统。5用户使用说明51运行环境WINDOWSXP;MICROSOFTVISUALC6052主要功能飞机订票系统系统功能模块如下主要功能包括录入航班信息、客户订票、客户退票、查询航班信息、查询订单信息、修改航班信息六个模块;其中查询航班信息模块包括按航班号查询、按起飞抵达城市查询和浏览全部航班信息;其中查询订单信息模块包括按订单号查询、按客户姓名和证件号查询以及浏览全部订单信息;其中修改航班信息模块包括添加航班信息、删除航班信息和修改航班起飞抵达时间。53操作注意事项用户在使用飞机订票系统之前,应注意以下事项用户在输入数据时,飞机航班号、起飞抵达城市、起飞抵达时间、客户姓名、证件号等为字符串形式;空座数、订票数量、航班是否满仓等为整型(INT);票价、票价折扣等为浮点型(FLOAT);其他形式的输入,请按输入提示进行操作,以免引起不必要的故障。54业务流程输入相应的选择信息,便可进入相应的模块中。(1)输入“1”,进入【录入航班信息】模块,输入航班的相关信息,完成航班信息的录入。(2)输入“2”,进入【客户订票】模块,输入客户的信息、要订的票数和要订的航班号,完成客户的订票操作。(3)输入“3”,进入【客户退票】模块,输入客户的信息、要退的航班号,完成客户的退票操作。(4)输入“4”,进入【查询航班信息】模块,可以浏览或查询航班的相关信息。(5)输入“5”,进入【查询订单信息】模块,可以浏览或查询订单的相关信息。(6)输入“6”,进入【修改航班信息】模块,可以添加航班信息、删除航班信息和修改航班的起飞抵达时间。6总结经过这六周周末的数据结构课程设计,我收获很大,在实现系统功能的过程中,也遇到很多问题,设计修改,编写调试,每一步都渗透着分析,每一次分析之后,都会对系统功能有更深层次的理解和阐述,这也促使我们一步步完成了整个系统,并使之可以运行,深深感受到数据结构这门课程的重要性,以及它在实际应用中的广泛性。本系统由于种种原因仍然存在需要改进,需要完善的地方,我对于这个系统的认识和对数据结构这门课程的理解已经更加深入了。在今后的学习和工作中,会更加深入地把知识和思想体会更广泛地应用到其他相关领域。本系统在人性化的方面做得还不够,对于另类的输入错误,还不能很好地应对,这也体现出本系统不够健壮,会在今后的学习中加以改进和完善;在功能模块方面还可以增加更多相关模块,是系统更加完善。在实现系统的过程中,我感受到自己的知识的薄弱零散,经过这次做系统,我觉得自己的知识得到巩固和整合,知识体系更加系统化。我也深深体会到实践检验真理,只有实践中,才能出真知。我懂得了学习不只是纸上谈兵,更重要的是实践,就比如平常我们在学习中经常会遇到一些问题,看似无关紧要跳过去,不求甚解,在得知答案的时候,总是感觉心领神会,久而久之,对于的知识点就模棱两可,形成知识漏洞。但这次课程设计所要编写的程序很长,涉及的知识点也很多,选择此题目的时候我心里面还底气十足,自认为没什么问题,对于程序的步骤仿佛了然于胸,但在实际操作中才发现并非如此,在编写程序的过程中,我不断地查阅相关资料进行学习,积极地思考该怎样实现系统的每一个功能。通过这次数据结构的课程设计,我巩固和加深对数据结构基本知识的理解,锻炼了综合运用课本知识的能力,自己也真正地完整而系统地设计并编写了一个程序,使得自己的编程能力大为提高。通过对我所选择飞机订票系统的设计和编写,我初步掌握简单软件的分析方法和设计方法,更深的领悟了“纸上得来终觉浅,觉知此事要躬行”的重要意义,第一次体会到了数据结构编程知识在实际生活中的重要性和应用的广泛性。参考文献1谭浩强C程序设计(第四版)北京清华大学出版社,20062李春葆数据结构教程(第二版)北京清华大学出版社,20073附录程序源代码/PLANECHECKCPP定义控制台应畖用程序的入口点。/INCLUDE“STDAFXH“INCLUDEINCLUDEINCLUDEINCLUDETYPEDEFSTRUCTPLANECHARPLANE20/航班悒号CHARTAKEOFF20/起E飞时骸间CHARARRIVE20/抵达时骸间CHARFROM20/起E飞城市篋CHARTO20/抵达城市篋INTREST/空座哩数簓FLOATPRICE/票价FLOATDISCOUNT/票价折扣INTISFULL/航班悒是否满仓STRUCTPLANENEXT/指向下一个结点PLANE/航班悒结点TYPEDEFSTRUCTCUSORDERCHARCUSNAME20/姓名CHARIDCARDNUM20/证件T号CHARPLANE20/航班悒号INTORDERNUM/订单蹋号INTTICKETNUM/订票数簓量STRUCTCUSORDERNEXT/指向下一个结点CUSORDER/客户结点TYPEDEFSTRUCTCUSLISTCUSORDERHEADCUSORDERREARCUSLISTVOIDINIT_PLANEPLANE/申请头结点的空间IFPNULLEXIT0PNEXTNULL/将头结点H的指针域置为A空VOIDINIT_CUSLISTCUSLISTCLISTHEADCUSORDERMALLOCSIZEOFCUSORDER/创洹建头结点CLISTREARCLISTHEADCLISTREARORDERNUM0/订单蹋号从洙开A始计数簓CLISTHEADNEXTNULLVOIDSAVE_CUSTOMERCUSLISTCLISTFILEFPFOPEN“CUSTOMERDAT“,“WB“IFFPNULLRETURNCUSORDERTEMPCLISTHEADNEXTWHILETEMPNULLFWRITETEMP,SIZEOFCUSORDER,1,FPTEMPTEMPNEXTFCLOSEFPVOIDLOAD_CUSTOMERCUSLISTCLISTFILEFPFOPEN“CUSTOMERDAT“,“RB“IFFPNULLRETURNCUSORDERQINTNWHILEFEOFFPQCUSORDERMALLOCSIZEOFCUSORDERNFREADQ,SIZEOFCUSORDER,1,FPIFN1BREAKCLISTREARNEXTQCLISTREARQCLISTREARNEXTNULLFCLOSEFPVOIDSAVE_PLANEPLANEPFILEFPFOPEN“PLANELISTDAT“,“WB“IFFPNULLRETURNPLANETEMPPNEXTWHILETEMPNULLFWRITETEMP,SIZEOFPLANE,1,FPTEMPTEMPNEXTFCLOSEFPVOIDLOAD_PLANEPLANEFILEFPFOPEN“PLANELISTDAT“,“RB“IFFPNULLRETURNPLANEQINTNWHILEFEOFFPQPLANEMALLOCSIZEOFPLANENFREADQ,SIZEOFPLANE,1,FPIFN1BREAKPTNEXTQPTQPTNEXTNULLFCLOSEFPINTFIND_SAPLANEPLANEP,CHARPLANEPLANEP1PNEXT,P2PNEXTINTMARK0PRINTF“8S12S12S10S10S8S6S10S8SN“,“航班悒号“,“起E飞城市篋“,“抵达城市篋“,“起E飞时骸间“,“抵达时骸间“,“价格“,“折扣“,“是否满仓“,“空座哩数簓“WHILEP1NULLWHILEP2NULLIFSTRCMPP1FROM,P2FROM0MARK1P2P2NEXTIFMARK0PRINTF“TT抱馈歉,没有瓺可选的航班悒N“RETURN0RETURN1VOIDINSERT_PLANEPLANE/定义Q为A新增加的航班悒结点的指针的形参PLANEHPQPLANEMALLOCSIZEOFPLANE/为AQ结点申请空间STRCPYQPLANE,PLANESTRCPYQFROM,FROMSTRCPYQTO,TOSTRCPYQTAKEOFF,TAKEOFFSTRCPYQARRIVE,ARRIVEQRESTRESTQPRICEPRICEQDISCOUNTDISCOUNTQISFULLISFULL/以上是用STRCPY函数簓将新增加航班悒的各种信息复制到Q结点中DQNEXTPNEXT/将Q结点的指针域置为A空PNEXTQPPNEXT/将指针后移VOIDINSERT_CUSLISTPLANEFORHNULLHHNEXTIFSTRCMPHPLANE,PLANE0HRESTHRESTTICKETNUMIFHREST0HISFULL1CUSORDERQCUSORDERMALLOCSIZEOFCUSORDER/新建结点,存放新的客户订单蹋信息STRCPYQCUSNAME,CUSNAMESTRCPYQIDCARDNUM,IDCARDNUMSTRCPYQPLANE,PLANEQTICKETNUMTICKETNUMQNEXTNULL/将新订单蹋连接到链表括中DCLISTREARNEXTQQORDERNUMCLISTREARORDERNUM1/生成订单蹋号CLISTREARQVOIDDELETE_PLANEPLANECUSORDERQ1,Q2CHARPLANE20INTMARK1Q2CLISTHEAD/PR为A顾客链表括的头结点Q1Q2NEXT/用P作痢为A中D间指针对顾客链表括中D要癮删除Y的顾客结点进行D查找P2P/PR为A航线链表括的头结点P1P2NEXT/用P作痢为A指针对航线链表括中D要癮删除Y的航班悒结点进行D查找PRINTF“TT请输入你要癮删除Y的航班悒号“SCANF“S“,PLANEWHILEPNULL/要癮删除Y的航班悒存在,下面进行D删除Y操作痢IFSTRCMPPLANE,PPLANE0P2NEXTP1NEXT/移动指针找着要癮删除Y的航班悒结点FREEP1/删除Y操作痢PRINTF“TT删除YS航班悒成功|N“,PLANEMARK0P1NULLIFP2NEXTNULLP2P2NEXTP1P1NEXTIFMARK1PRINTF“TT无T此航班悒无T法删除YN“ELSEWHILEQ1NULL/要癮删除Y的顾客存在,下面进行D删除Y操作痢IFSTRCMPPLANE,Q1PLANE0Q2NEXTQ1NEXT/移动指针找着要癮删除Y的顾客结点FREEQ1Q1NULLIFQ2NEXTNULLQ2Q2NEXTQ1Q2NEXTINTDELETE_CUSTOMERCUSLIST/PR指向顾客链表括的头结点CO1CO2NEXTWHILECO1NULLIFSTRCMPCUSNAME,CO1CUSNAME0FNULLFFNEXTIFSTRCMPCO1PLANE,FPLANE0FRESTFRESTCO1TICKETNUMFISFULL0BREAKCO2NEXTCO1NEXTFREECO1PRINTF“TT顾客S,S退票成功|N“,CUSNAME,IDCARDNUMRETURN1CO2CO2NEXTCO1CO2NEXTPRINTF“TT无T此顾客,无T法退票N“RETURN0VOIDADD_PLANEPLANECHARPLANE20,TAKEOFF20,ARRIVE20,FROM20,TO20INTREST,ISFULL,MARK1FLOATPRICE,DISCOUNTFORHNEXTNULLHHNEXT/移动指针,找到最后一个结点WHILEMARK1PRINTF“TT请输入你要癮增加的航班悒号“SCANF“S“,PLANEPRINTF“TT请输入出发地“SCANF“S“,FROMPRINTF“TT请输入目的地“SCANF“S“,TOPRINTF“TT请输入起E飞时骸间“SCANF“S“,TAKEOFFPRINTF“TT请输入抵达时骸间“SCANF“S“,ARRIVEPRINTF“TT请输入票价“SCANF“F“,PRINTF“TT请输入折扣“SCANF“F“,PRINTF“TT请输入剩骸余座哩位数簓“SCANF“D“,PRINTF“TT请输入是否满仓0表括示没有瓺满仓1以满仓“SCANF“D“,INSERT_PLANEH,PLANE,FROM,TO,TAKEOFF,ARRIVE,REST,PRICE,DISCOUNT,ISFULLPRINTF“TT增加航班悒S成功|N“,PLANEPRINTF“TT是否继续录入航班悒信息1表括示继续录入0表括示停止1录入N“PRINTF“TT请输入“SCANF“D“,INTPLANE_CHECKPLANEP,CHARPLANE/用航班悒号进行D查询PLANEHPPRINTF“8S12S12S10S10S8S6S10S8SN“,“航班悒号“,“起E飞城市篋“,“抵达城市篋“,“起E飞时骸间“,“抵达时骸间“,“价格“,“折扣“,“是否满仓“,“空座哩数簓“FORHNULLHHNEXTIFSTRCMPHPLANE,PLANE0PRINTF“8S12S12S10S10S82F62F10D8DN“,HPLANE,HFROM,PTO,PTAKEOFF,PARRIVE,PPRICE,PDISCOUNT,PISFULL,PRESTRETURN1PRINTF“TT抱馈歉,没有瓺航班悒号为AS的航班悒信息N“,PLANERETURN0INTPLACE_CHECKPLANEP,CHARFROM,CHARTO/用起E飞抵达城市篋进行D查询PLANEHPINTMARK0PRINTF“8S12S12S10S10S8S6S10S8SN“,“航班悒号“,“起E飞城市篋“,“抵达城市篋“,“起E飞时骸间“,“抵达时骸间“,“价格“,“折扣“,“是否满仓“,“空座哩数簓“FORHNULLHHNEXTIFSTRCMPHFROM,FROM0MARK1IFMARK0PRINTF“TT抱馈歉,没有瓺从洙S到S的航班悒信息N“,FROM,TORETURN0RETURN1VOIDCHECK_ALLPLANEPLANEPPLANEHPINTM0PRINTF“8S12S12S10S10S8S6S10S8SN“,“航班悒号“,“起E飞城市篋“,“抵达城市篋“,“起E飞时骸间“,“抵达时骸间“,“价格“,“折扣“,“是否满仓“,“空座哩数簓“FORHNULLHHNEXTPRINTF“8S12S12S10S10S82F62F10D8DN“,HPLANE,HFROM,PTO,PTAKEOFF,PARRIVE,PPRICE,PDISCOUNT,PISFULL,PRESTM1IFM0PRINTF“TT航班悒信息为A空N“VOIDPLANE_CHECKINQUIRYPLANEP/选择使用哪一个函数簓进行D查询PLANEHPNEXTCHARPLANE20,FROM20,TO20CHARAPRINTF“TT请选择航班悒查询方式N“PRINTF“TT1表括示按恪航班悒号进行D查询N“PRINTF“TT2表括示按恪起E飞抵达城市篋进行D查询N“PRINTF“TT3表括示浏览全部航班悒信息NTT请选择输入“AGETCHPRINTF“CN“,AIFA1PRINTF“TT请输入航班悒号“SCANF“S“,PLANEPLANE_CHECKH,PLANEELSEIFA2PRINTF“TT请输入起E飞城市篋“SCANF“S“,FROMPRINTF“TT请输入抵达城市篋“SCANF“S“,TOPLACE_CHECKH,FROM,TOELSEIFA3CHECK_ALLPLANEHELSERETURNVOIDMODIFY_PLANEPLANECHARPLANE20,TAKEOFF10,ARRIVE10CHARAPRINTF“TT航线信息修T改N“PRINTF“TTN“PRINTF“TT增加航班悒1N“PRINTF“TT删除Y航班悒2N“PRINTF“TT修T改航班悒时骸间3N“PRINTF“TTN“PRINTF“TT请选择“AGETCHPRINTF“CN“,AIFA1ADD_PLANEPELSEIFA2DELETE_PLANEP,CLISTELSEIFA3PRINTF“TT请输入要癮修T改的航班悒的航班悒号“SCANF“S“,PLANEIFPLANE_CHECKH,PLANE1PRINTF“TT请输入修T改后的起E飞时骸间“SCANF“S“,TAKEOFFPRINTF“TT请输入修T改后的抵达时骸间“SCANF“S“,ARRIVEFORHNULLHHNEXTIFSTRCMPPLANE,HPLANE0STRCPYHTAKEOFF,TAKEOFFSTRCPYHARRIVE,ARRIVEPRINTF“TT航班悒S时骸间修T改成功|N“,PLANEELSERETURNINTBOOKPLANE/姓名CHARIDCARDNUM20/证件T号CHARPLANE20/航班悒号CHARFROM20/起E飞城市篋CHARTO20/抵达城市篋INTTICKETNUM/订票数簓量INTKPLANEHPNEXTPRINTF“TT请输入信息N“PRINTF“TT请输入起E飞城市篋“SCANF“S“,FROMPRINTF“TT请输入抵达城市篋“SCANF“S“,TOIFPLACE_CHECKH,FROM,TO1PRINTF“TT航班悒号“SCANF“S“,PLANEWHILEPLANENULLPRINTF“航班悒号不能为A空N“PRINTF“TT航班悒号“SCANF“S“,PLANEWHILEHNULLIFSTRCMPHPLANE,PLANE0PRINTF“TT姓名“SCANF“S“,CUSNAMEPRINTF“TT证件T号码“SCANF

温馨提示

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

评论

0/150

提交评论