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

下载本文档

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

文档简介

订票系统学生姓名席丹丹学号09102102学院数学与信息科学学院专业信息与计算科学班级091021题目订票系统指导老师肖俊芳老师2011年6月13日数据结构课程设计目录一、实验题目1二、实验目的1三、实验内容11需求分析12概要设计13详细设计14运行结果15使用说明1四、实验体会1订票系统1需求分析任务通过此系统可以实现如下功能录入可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息当航班信息改变可以修改航班数据文件要求根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2概要设计在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。主菜单0123456789输入航班的信息列出航班的信息按航班号查询航班信息按城市来查询航班订票程序退票系统修改飞机航班的信息保存文件读取文件、下载文件退出0输入航班的信息航班号起飞城市降落城市出发时间降落时间剩下的座位价格折扣1列出航班的信息继续Y退出N2按航班号查询航班信息输入所需要查询的航班号显示这个航班的的信息4订票程序输入号码输入名字输入ID需要定的票数航班号7保存文件显示保存成功3按城市来查询航班输入起飞城市输入降落城市显示这个航班的信息5退票系统输入航班号输入你ID确定退票1否定0详细设计3源程序/头文件(H)/INCLUDE/I/O函数/INCLUDE/其它说明/INCLUDE/字符串函数/INCLUDE/屏幕操作函数/INCLUDE/字符操作函数/DEFINEN20DEFINEQ40/定义常数表示记录数/定义数据结构/乘客信息/TYPEDEFSTRUCTCHARNUMBER10/编号/CHARNAME10/姓名/CHARID20/证件号/INTCOUNT/订票数/CHARFLIGHTNAME10/乘坐航班号/GUEST/航班信息/TYPEDEFSTRUCTCHARPLANENUMBER10/航班号/CHARCITY120/起飞城市/CHARCITY220/抵达城市/CHARTIME120/起飞时间/CHARTIME220/降落时间/INTROOM/舱位数/CHARPRICE5/票价/CHARDISCOUNT5/折扣/GUESTGUEST25INTSITFLY/菜单函数,函数返回值为整数,代表所选的菜单项/MENU_SELECTCHARS80INTCGOTOXY1,25/将光标定为在第25行,第1列/PRINTF“PRESSANYKEYENTERMENUN“/提示压任意键继续/GETCH/读入任意字符/CLRSCR/清屏/GOTOXY1,1PRINTF“WELCOMETONN“PRINTF“TICKETSBOOKINGSYSTEMNN“PRINTF“MENUNN“PRINTF“0ENTERFLIGHTRECORDN“PRINTF“1LISTTHEFLIGHTINFORMATIONN“PRINTF“2SEARCHFLIGHTNUMBERN“PRINTF“3SEARCHCITYN“PRINTF“4BOOKTHETICKETN“PRINTF“5QUITTHETICKETN“PRINTF“6CHANNGETHEFLIGHTINFORMATIONN“PRINTF“7SAVETHEFILEN“PRINTF“8LOADTHEFILEN“PRINTF“9EXITN“PRINTF“N“DOPRINTF“NENTERYOUCHOICE09“/提示输入选项/SCANF“S“,S/输入选择项/CATOIS/将输入的字符串转化为整型数/WHILEC9/选择项不在09之间重输/RETURNC/返回选择项,主程序根据该数调用相应的函数/输入函数/INTENTERFLYTINTI,K,N,M,W,JCHARSCLRSCR/清屏/PRINTF“INPUTTHEFLIGHTSCOUNTN40|NN1/如果整数I值大于N1,说明没找到/PRINTF“NOTFOUNDN“ELSEPRINTF“FLIGHTNAMESTARTCITYENDCITYSTARTTIMEENDTIMEROOMPRICEDISCOUNTN“/显示记录/PRINTF“N“PRINTF“12S12S10S12S10S7D7S7SN“,TIPLANENUMBER,TICITY1,TICITY2,TITIME1,TITIME2,TIROOM,TIPRICE,TIDISCOUNT/按起降城市查找记录/VOIDSEARCH2FLYT,INTNCHARS120CHARS220INTICLRSCR/清屏/PRINTF“PLEASEINPUTTHESTARTCITY“SCANF“S“,S1/输入起飞城市名/PRINTF“PLEASEINPUTTHEENDCITY“SCANF“S“,S2/输入降落城市名/FORI0IN1/如果整数I值大于N1,说明没找到/PRINTF“NOTFOUNDN“ELSEPRINTF“FLIGHTNAMESTARTCITYENDCITYSTARTTIMEENDTIMEROOMPRICEDISCOUNTN“/找到,显示记录/PRINTF“N“PRINTF“12S12S10S12S10S7D7S7SN“,TIPLANENUMBER,TICITY1,TICITY2,TITIME1,TITIME2,TIROOM,TIPRICE,TIDISCOUNT/订票/VOIDBOOKFLYT,INTNCHARS20,NUMBER110,NAME110,ID120,FLIGHTNAME110INTI,J0,M,K,COUNT1CLRSCR/清屏/PRINTF“HOWMANYTICKETSDOYOUWANTTOBOOK“SCANF“D“,PRINTF“NUMBERNAMEIDBOOKCOUNTFLIGHTNAMEN“/提示信息/PRINTF“N“FORK0KN1/如果整数I值大于N1,说明没找到/PRINTF“SORRYNOTHISFLIGHTN“MM2K/退票/VOIDQUITFLYT,INTNCHARS120,S220/保存待查找航班名和证件号字符串/INTI,K,J,H,L,CHCLRSCR/清屏/PRINTF“PLEASEINPUTTHEFLIGHTNAMETHATYOUWANTTOQUIT“SCANF“S“,S1/输入待查找航标名/PRINTF“PLEASEINPUTTHEYOURID“SCANF“S“,S2/输入待查找证件号/PRINTF“NUMBERNAMEIDBOOKCOUNTFLIGHTNAMEN“/显示提示/PRINTF“N“FORI0IN1/如果整数I值大于N1,说明没找到/PRINTF“NOTFOUNDN“ELSEPRINTF“AREYOUSUREDELETEIT1/0N“/确认是否要删除/SCANF“D“,/输入一个整数0或1/IFCH1/如果确认删除整数为1/FORKL1KN1/如果整数I值大于N1,说明没找到/PRINTF“NOTFOUNDN“ELSEPRINTF“FLIGHTNAMESTARTCITYENDCITYSTARTTIMEENDTIMEROOMPRICEDISCOUNTN“/找到,显示原先记录/PRINTF“N“PRINTF“12S12S10S12S10S7D7S7SN“,TIPLANENUMBER,TICITY1,TICITY2,TITIME1,TITIME2,TIROOM,TIPRICE,TIDISCOUNTPRINTF“PLEASEINPUTTHENEWINFORMATIONN“SCANF“S“,TIPLANENUMBER/输入航班名/GOTOXY13,6I/光标跳到地址栏/SCANF“S“,TICITY1/输入起始城市/GOTOXY25,6ISCANF“S“,TICITY2/输入终点城市/GOTOXY35,6ISCANF“S“,TITIME1/输入起飞时间/GOTOXY47,6ISCANF“S“,TITIME2/输入降落时间/GOTOXY57,6ISCANF“D“,TIROOM/输入座位号/GOTOXY64,6ISCANF“S“,TIPRICE/输入票价/GOTOXY71,6ISCANF“S“,TIDISCOUNT/输入折扣/保存资料/VOIDSAVEFLYT,INTNINTI,JFILEFP/指向文件的指针/IFFPFOPEN“RECORD1TXT“,“WB“NULL/打开文件,并判断打开是否正常/PRINTF“CANNOTOPENFILEN“/没打开/EXIT1/退出/PRINTF“NSAVINGFILEN“/输出提示信息/FPRINTFFP,“D“,N/将记录数写入文件/FPRINTFFP,“RN“/将换行符号写入文件/FORI0INIFPRINTFFP,“SSSSSDSS“,TIPLANENUMBER,TICITY1,TICITY2,TITIME1,TITIME2,TIROOM,TIPRICE,TIDISCOUNTFPRINTFFP,“RN“/将换行符号写入文件/FPRINTFFP,“D“,TISIT/将记录数写入文件/FPRINTFFP,“RN“/将换行符号写入文件/FORJ0JTISITJFPRINTFFP,“SSSDS“,TIGUESTJNUMBER,TIGUESTJNAME,TIGUESTJID,TIGUESTJCOUNT,TIGUESTJFLIGHTNAME/格式写入记录/FPRINTFFP,“RN“/将换行符号写入文件/FCLOSEFP/关闭文件/PRINTF“SAVESUCCESSN“/显示保存成功/读入函数,参数为结构体数组/INTLOADFLYTINTI,N,JFILEFP/指向文件的指针/IFFPFOPEN“RECORD1TXT“,“RB“NULL/打开文件/PRINTF“CANNOTOPENFILEN“/不能打开/EXIT1/退出/FSCANFFP,“D“,/读入记录数/FORI0INIFSCANFFP,“SSSSSDSS“,TIPLANENUMBER,TICITY1,TICITY2,TITIME1,TITIME2,FSCANFFP,“D“,/读入记录数/FORJ0JTISITJFSCANFFP,“SSSDS“,TIGUESTJNUMBER,TIGUESTJNAME,TIGUESTJID,/按格式读入记录/FCLOSEFP/关闭文件/PRINTF“YOUHAVESUCCESSREADDATAFROMFILENNNN“/显示保存成功/RETURNN/返回记录数/主函数/MAININTIFLYFLIGHTQINTLENGTH/保存记录长度/CLRSCR/清屏/TEXTCOLORYELLOW/字体颜色/TEXTBACKGROUNDBLUE/背景颜色/FOR/无限循环/SWITCHMENU_SELECT/调用主菜单函数,返回值整数作开关语句的条件/CASE0LENGTHENTERFLIGHTBREAK/输入记录/CASE1LISTFLIGHT,LENGTHBREAK/显示全部记录/CASE2SEARCH1FLIGHT,LENGTHBREAK/查找记录/CASE3SEARCH2FLIGHT,LENGTHBREAK/查找记录/CASE4BOOKFLIGHT

温馨提示

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

评论

0/150

提交评论