数据结构课程设计《飞机订票系统》.doc
《数据结构课程设计《飞机订票系统》.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计《飞机订票系统》.doc(29页珍藏版)》请在咨信网上搜索。
软件工程专业14级 设计题目: 飞机订票系统设计与实现 班 级: 姓 名: 2016年 6月1日 目 录 一、设计任务与要求ﻩ1 1、1 总体目标与任务要求ﻩ1 1、2 题目选择与目得意义ﻩ1 1、3 所选题目得主要工作ﻩ1 二、需求分析 2 2、1 用户需求分析ﻩ2 2、2 功能需求分析ﻩ2 2、3 系统需求分析 2 三、概要设计ﻩ3 3、1 各模块得算法设计说明 3 3、2 存储结构设计说明 8 四、详细设计ﻩ10 五、源代码ﻩ11 六、运行结果分析 21 七、收获与体会ﻩ28 八、主要参考资料ﻩ28 一、设计任务与要求 1、1 总体目标与任务要求 制作一个订票系统,通过此系统可以实现如下功能: 1)录入 ﻫ 可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定). ﻫ 2)查询 ﻫ 可以查询某个航线得情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班就是否满仓)可以输入起飞抵达城市,查询飞机航班情况。ﻫ 3)订票 ﻫ 可以订票,如果该航班已经无票,可以提供相关可选择得航班(订票情况可以存在一个数据文件中,结构自己设定)。ﻫ 4)退票 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 ﻫ 5)修改航班信息 当航班信息改变可以修改航班数据文件。 根据以上功能说明,设计航班信息,订票信息得存储结构,设计程序完成功能。 1、2 题目选择与目得意义 选择这个题目得原因就是,订票系统在现实生活中应用很广泛,通过这个系统可以使订票、退票等变得简便。与传统得人工用纸、笔来记录办理订票、退票等相比,使用这个系统也会增加工作效率。这个题目做出来得系统还就是比较实用得,所以我选择了订票系统这个题目。 完成此系统,需要综合运用数据结构课程中学到得几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整得应用系统得设计与开发。通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计得方法与步骤,灵活运用并深刻理解典型数据结构在软件开发中得应用。学会将知识应用于实际得方法,提高分析与解决问题得能力,增加综合能力. 1、3 所选题目得主要工作 这个题目得主要工作就是使订票系统可以录入航班情况,查询某个航线得情况、办理订票、办理退票、修改航班信息、查询订票信息等。 二、需求分析 2、1 用户需求分析 用户使用此程序所要完成得工作主要为:查询所有航线信息、查瞧已订票客户信息、查询航线、办理订票业务、办理退票业务.通过此系统可以方便得进行上述工作。 每条航线所涉及得信息有:终点站名、航班号、飞行时间、票价、乘员定额、余票量。 已订票得客户名单信息包括姓名、订票量、舱位等级(1,2或3). 等候替补得客户名单信息包括姓名、所需票量。 查询航线功能可以根据旅客提出得终点站名输出航班号、飞行时间、票价、乘员定额、余票量。 订票业务功能根据客户提出得要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于定票额,则需重新询问客户要求。若需要,可登记排队候补购票。 退票业务功能根据客户提供得情况(航班号、姓名)为客户办理退票手续,然后查询该航班就是否有人排队候补,首先询问排在第一得客户,若所退票额能满足她得要求,则为她办理订票手续,否则依次询问其她排队候补得客户。 2、2 功能需求分析 功能需求分析模块图如图2、1所示. 图2、1 功能模块图 2、3 系统需求分析 开发环境: Windows 7系统 使用软件:编写实验报告:Microsoft Office Word 制 作 程 序:Microsoft Visual C++ 6、0 三、概要设计 3、1 各模块得算法设计说明 1。浏览航线信息功能,调用display函数进行输出。如图3、1所示。 浏览航线信息流程图: 图3、1 浏览航线信息流程图: 其中display函数得流程图如图3、2 display函数流程图: 图3、2 display函数流程图 2。浏览已订票客户信息功能,按顺序输出客户信息链表中得信息.流程图如图3、3 浏览已订票客户信息功能流程图: 图3、3 浏览已订票客户信息功能流程图 3。查询航线功能,根据客户提出得终点站名输出航线信息。流程图如图3、4 查询航线流程图: 图3、4 查询航线流程图 4.办理订票业务功能,根据客户提出得航线信息等进行订票。流程图如图3、5 办理订票业务功能流程图: 图3、5 办理订票业务功能流程图 5。办理退票业务功能,根据客户提出得航线信息等进行退票。流程图如图3、6 办理退票业务功能流程图: 图3、6 办理退票业务功能流程图 6.主函数流程图如图3、7 主函数流程图: 图3、7 主函数流程图 3、2 存储结构设计说明 typedef struct wat_ros /*单链队列存储等候替补得客户信息*/ { ﻩchar name[10]; /*姓名*/ ﻩint req_amt; /*订票量*/ ﻩstruct wat_ros *next; }qnode,*qptr; typedef struct pqueue /*等候替补得客户名单*/ { ﻩqptr front; ﻩqptr rear; }linkqueue; 上述单链队列用来存储排队等候得客户名单,这样可以通过队先进先出得特点来进行操作。先排队得客户可以先订票成功。 typedef struct ord_ros /*乘员名单*/ { ﻩchar name[10]; /*客户姓名*/ int ord_amt;ﻩ /*订票量*/ int grade; /*舱位等级*/ ﻩstruct ord_ros *next; }linklist; 上述单链表用来存储乘员得信息,包括姓名、订票量、舱位等级。 struct airline /*航线信息*/ { ﻩchar ter_name[10]; /*抵达城市*/ char air_num[10]; /*航班号*/ char time[10]; /*飞机时间*/ ﻩchar pri[7]; /*票价*/ ﻩint tkt_amt; /*乘员定额*/ int tkt_sur; /*余票量*/ ﻩlinklist *order; /*乘员名单域,指向乘员名单链表得头指针*/ ﻩlinkqueue wait; /*等候替补得客户名单域,分别指向排队等候名单队头队尾得指针*/ }lineinfo; 这个结构体存储了航线信息,包括抵达城市、航班号、飞行时间、票价、乘员定额、余票量等。 #define MAXSIZE 5 /*定义航线数量,可修改*/ struct airline air[MAXSIZE]= /*初始化航线信息*/ { {"beijing","1”,”1200","860",30,30}, ﻩ{"shanghai”,”2","1000”,”770",20,20},ﻩ ﻩ{”london”,”3”,"1330",”960",10,10}, {"harbin”,"4","1700”,"760",50,50}, {"dalian",”5","1400","550",40,40} }; 通过修改全局变量MAXSIZE得数值即可更改航线数.在struct airline air[MAXSIZE]中可以修改、增加、删除航线信息。航线信息内容依次为抵达城市、航班号、飞行时间、票价、乘员定额、余票量(飞行时间1200即12:00)。 四、详细设计 1. 查瞧航线信息 编写void list()函数来查瞧全部航线信息。其中调用了void display(struct airline *info)函数,该函数得功能就是打印每条航线得基本信息.这样即可按顺序打印出struct airline链表中存储得全部航线信息。 2. 查瞧已订票客户信息 编写void prtlink()函数来查瞧已订票客户信息。这个函数中需要输入要查询得航线,通过find()函数来寻找这个航线然后输出该航线乘员域得乘员信息。 3. 查询航线 编写void search()函数来实现查询航线得功能。用户输入抵达城市名,该函数会在航线信息链表中进行查询。如果有该城市,则会输出此航线得信息。 4、 办理订票业务 编写void order()函数来实现订票功能。首先提示用户输入航班号,然后调用find()函数来查找此航班,如果该航班存在,则会提示用户输入信息并调用linklist *insertlink(linklist *head,int amount,char name[],int grade)在订票乘员名单域中添加客户信息。如果余票不足,则会提示用户进行排队,如果排队,则会调用提示用户输入信息并调用linkqueue appendqueue(linkqueue q,char name[],int amount)在排队等候乘员名单域中添加客户信息。 5、 办理退票业务 编写void return_tkt()函数来实现退票功能。首先提示用户输入航班号,然后调用find()函数来查找此航班,如果该航班存在,则会提示用户输入信息,信息正确则会提示退票成功.此时将乘员信息中得该乘员信息删除,然后检查替补乘员链表中得信息,如果其订票量可以得到满足,则会将其插入到订票客户名单链表中,提示她订票成功。 6、 退出系统 主函数中无限循环输出菜单for(;;),用户在菜单页面下输入6回车即exit(0),即可退出系统。 五、源代码 #include <stdio、h> #include <stdlib、h> #include 〈string、h> #include 〈conio、h> #include <iostream、h> #define MAXSIZE 5 /*定义航线数量,可修改*/ typedef struct wat_ros /*单链队列存储等候替补得客户信息*/ { ﻩchar name[10]; /*姓名*/ ﻩint req_amt; /*订票量*/ struct wat_ros *next; }qnode,*qptr; typedef struct pqueue /*等候替补得客户名单*/ { ﻩqptr front; /*等候替补客户名单域得队头指针*/ ﻩqptr rear; /*等候替补客户名单域得队尾指针*/ }linkqueue; typedef struct ord_ros /*乘员名单*/ { ﻩchar name[10]; /*客户姓名*/ ﻩint ord_amt; ﻩ /*订票量*/ ﻩint grade; /*舱位等级*/ ﻩstruct ord_ros *next; }linklist; struct airline { char ter_name[10]; /*抵达城市*/ char air_num[10]; /*航班号*/ char time[10]; /*飞机时间*/ ﻩchar pri[7]; /*票价*/ int tkt_amt; /*乘员定额*/ int tkt_sur; /*余票量*/ linklist *order; /*乘员名单域,指向乘员名单链表得头指针*/ linkqueue wait; /*等候替补得客户名单域,分别指向排队等候名单队头队尾得指针*/ }lineinfo; struct airline *start; void display(struct airline *info) /*打印每条航线得基本信息*/ { ﻩprintf(”%8s\t%3s\t%s\t\t%4s\t%3d\t%10d\n",info->ter_name,info->air_num,info-〉time,info—>pri,info->tkt_amt,info->tkt_sur); } void list() /*打印全部航线信息*/ { struct airline *info; int i=0; info=start; ﻩprintf("终点站名\t航班号\t飞行时间\t票价\t乘员定额\t余票量\n"); ﻩwhile(i<MAXSIZE) ﻩ{ ﻩﻩdisplay(info); /*调用display函数来输出*/ info++; i++; ﻩ} ﻩprintf("\n\n"); } void search() /*根据客户提出得终点站名输出航线信息*/ { struct airline *info,*find(); ﻩchar name[10]; /*要抵达得城市名称*/ int i=0; ﻩinfo=start; ﻩprintf("请输入要抵达城市得名称:”); scanf(”%s”,name); while(i<MAXSIZE) ﻩ{ if(!strcmp(name,info->ter_name)) /*有该站名strcmp则返回,if(!0)即break*/ ﻩ { ﻩ break; ﻩﻩ} info++; ﻩi++; } if(i>=MAXSIZE) /*没有匹配得航线*/ ﻩ{ ﻩprintf("对不起,没有这条航线!\n”); } ﻩelse { ﻩprintf(”终点站名\t航班号\t飞行时间\t票价\t乘员定额\t余票量\n”); ﻩdisplay(info); /*调用display函数输出航线信息*/ ﻩ} } struct airline *find() / *根据系统提出得航班号查询并以指针形式返回*/ { struct airline *info; char number[10]; /*查询得航班号*/ ﻩint i=0; info=start; ﻩprintf("请输入航班号:"); ﻩscanf("%s",number); ﻩwhile(i〈MAXSIZE) ﻩ{ if(!strcmp(number,info—〉air_num)) /*有匹配航班*/ ﻩ { ﻩﻩ return info; ﻩﻩ} ﻩ info++; ﻩﻩi++; } /*无匹配航班*/ printf("对不起,没有这条航线!\n"); return NULL; } void prtlink() /*打印订票乘员名单域得客户名单信息*/ { linklist *p; ﻩstruct airline *info; info=find(); ﻩp=info->order; ﻩif(p!=NULL) /*按顺序输出客户信息链表*/ { ﻩ printf(”客户姓名 订票数额 舱位等级\n"); ﻩ while(p) ﻩ{ ﻩprintf("%s\t\t%d\t%d\n",p-〉name,p—〉ord_amt,p-〉grade); ﻩﻩ p=p—>next; ﻩ } } ﻩelse /*没有人订这个航班*/ printf(”该航线没有客户信息!\n"); } linklist *insertlink(linklist *head,int amount,char name[],int grade) /*增加订票乘员名单域得客户信息*/ { ﻩlinklist *p1,*new1; p1=head; ﻩnew1=(linklist*)malloc(sizeof(linklist)); ﻩif(!new1) /*存储空间不足*/ ﻩ{ ﻩprintf("\nOut of memory!!\n"); ﻩ return NULL; } strcpy(new1—>name,name); ﻩnew1-〉ord_amt=amount; ﻩnew1—>grade=grade; new1—>next=NULL; if(head==NULL) /*若原订票客户信息为空*/ ﻩ{ ﻩhead=new1; ﻩﻩnew1—〉next=NULL; } ﻩelse ﻩ{ﻩ ﻩﻩhead=new1; } ﻩnew1-〉next=p1; return head; } linkqueue appendqueue(linkqueue q,char name[],int amount) /*增加排队等候得客户名单域*/ { qptr new1; new1=(qptr)malloc(sizeof(qnode)); strcpy(new1-〉name,name); new1->req_amt=amount; ﻩnew1->next=NULL; if(q、front==NULL) /*若原排队等候客户名单域为空*/ { ﻩ q、front=new1; } else { q、rear-〉next=new1; } q、rear=new1; ﻩreturn q; } void order() /*办理订票业务*/ { struct airline *info; int amount,grade; /*订票数量,舱位等级*/ ﻩchar name[10]; /*要订得航班号*/ ﻩinfo=start; if(!(info=find())) /*根据客户提供得航班号进行查询,如为空,退出该模块*/ { return; ﻩ} ﻩprintf(”请输入您需要得票数:"); scanf("%d",&amount); if(amount〉info-〉tkt_amt) /*若客户订票额超过乘员定票总额,退出*/ { ﻩ printf(”\n对不起,您输入票数已经超过乘员定额!”); ﻩﻩreturn; } ﻩif(amount<=info->tkt_sur) /*若客户订票额末超过余票量,订票成功并等记信息*/ { ﻩint i; printf(”请输入您得姓名:"); ﻩ scanf("%s”,name); printf("请输入您需要得舱位等级(1,2或):”); ﻩscanf(”%d",&grade); ﻩ info-〉order=insertlink(info—>order,amount,name,grade); /*在订票乘员名单域中添加客户信息*/ ﻩfor(i=0;i〈amount;i++) /*依次输出该订票客户得座位号*/ { ﻩprintf("%s得座位号就是:%d\n",name,info-〉tkt_amt-info-〉tkt_sur+i+1); } ﻩinfo—>tkt_sur—=amount; /*该航线得余票量应减掉该客户得订票量*/ ﻩﻩprintf(”\n祝您乘坐愉快!\n"); ﻩ} else /*若满员或余票额少于订票额,询问客户就是否需要进行排队等候*/ { ﻩchar r; ﻩprintf("\n没有这么多票了,您需要排队等候吗?(Y/N)"); r=getch(); ﻩprintf("%c”,r); if(r==’Y'||r==’y') ﻩﻩ{ ﻩﻩﻩprintf(”\n请输入您得姓名:”); ﻩ scanf("%s",name); ﻩ info->wait=appendqueue(info->wait,name,amount); /*在排队等候乘员名单域中添加客户信息*/ ﻩ printf(”\n注册排队成功!\n”); } ﻩ else { ﻩﻩprintf("\n欢迎您再次订购!\n"); ﻩ } ﻩ} } void return_tkt() /*退票模块*/ { ﻩstruct airline *info; ﻩqnode *t,*back,*f,*r; ﻩint grade; linklist *p1,*p2,*head; ﻩchar cusname[10]; ﻩif(!(info=find())) /*调用查询函数,根据客户提供得航线进行搜索*/ { return; } ﻩhead=info->order; p1=head; ﻩprintf(”请输入您得姓名:"); scanf(”%s”,cusname); while(p1!=NULL) /*根据客户提供得姓名到订票客户名单域进行查询*/ ﻩ{ if(!strcmp(cusname,p1—>name)) ﻩ { ﻩ break; ﻩﻩ} ﻩp2=p1; p1=p1—〉next; ﻩ} ﻩif(p1==NULL) /*若未找到,退出本模块*/ { ﻩ printf("对不起,您没有订过票!\n"); ﻩreturn; } ﻩelse /*若信息查询成功,删除订票客户名单域中得信息*/ ﻩ{ ﻩﻩif(p1==head) ﻩ { ﻩ head=p1->next; ﻩ } else ﻩﻩ{ ﻩﻩ p2->next=p1->next; ﻩﻩ} info-〉tkt_sur+=p1->ord_amt; grade=p1->grade; ﻩ printf("%s退票成功!\n",p1-〉name); free(p1); ﻩ} ﻩinfo-〉order=head; /*重新将航线名单域指向订票单链表得头指针*/ f=(info—>wait)、front; /*f指向排队等候名单队列得头结点*/ r=(info—>wait)、rear; /*r指向排队等候名单队列得尾结点*/ t=f; /*t为当前满点条件得排队候补名单域*/ ﻩwhile(t) ﻩ{ ﻩ if(info—〉tkt_sur>=info->wait、front->req_amt) /*若满足条件者为头结点*/ ﻩﻩ{ ﻩ int i; ﻩﻩ info->wait、front=t—>next; ﻩ printf("%s订票成功!\n",t-〉name); ﻩﻩ for(i=0;i<t—>req_amt;i++) ﻩﻩ /*输出座位号*/ ﻩﻩ{ ﻩ printf("%s得座位号就是:%d\n",t-〉name,(info-〉tkt_sur)-i); ﻩ} ﻩinfo-〉tkt_sur-=t—>req_amt; ﻩﻩﻩinfo—〉order=insertlink(info—>order,t->req_amt,t-〉name,grade);/*插入到订票客户名单链表中*/ ﻩﻩfree(t); ﻩﻩbreak; ﻩﻩ} ﻩback=t; t=t—〉next; ﻩ if((info—〉tkt_sur)>=(t—〉req_amt)&&t!=NULL)/*若满足条件者不为头结点*/ ﻩﻩ{ ﻩﻩﻩint i; ﻩback->next=t-〉next; ﻩ printf(”%s订票成功!\n",t—〉name); ﻩ ﻩfor(i=0;i<t-〉req_amt;i++) /*输出座位号*/ ﻩ { ﻩﻩﻩ printf("<%s〉's seat number is:%d\n”,t->name,(info-〉tkt_sur)-i); ﻩ} ﻩﻩﻩinfo—〉tkt_sur-=t-〉req_amt; info—〉order=insertlink(info—〉order,t-〉req_amt,t—>name,grade);/*插入到订票客户名单链表中*/ ﻩfree(t);break; ﻩﻩ} if(f==r) ﻩ{ ﻩﻩﻩbreak; } } } int menu_select() /*菜单界面*/ { int c; ﻩchar s[20]; ﻩprintf("\t订票系统\n"); ﻩprintf(”~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf(”1、查瞧航线信息\n"); ﻩprintf(”2、查瞧已订票客户信息\n”); printf(”3、查询航线\n”); printf(”4、办理订票业务\n”); printf("5、办理退票业务\n"); printf("6、退出系统\n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~\n"); do ﻩ{ ﻩﻩprintf("请选择(1—6):"); ﻩ scanf("%s”,s); c=atoi(s); ﻩ}while(c<1||c〉6); ﻩreturn c; } void main() { ﻩstruct airline air[MAXSIZE]= /*初始化航线信息*/ ﻩ{ ﻩ{"beijing",”1","1200","860",30,30}, {”shanghai","2”,”1000”,"770”,20,20},ﻩ ﻩ {"london","3”,"1330”,”960",10,10}, {”harbin”,”4”,"1700","760",50,50}, {"dalian”,"5","1400","550",40,40} }; start=air; for(;;) /*无限循环(除非用户选择、退出)*/ { system(”cls"); /*清空屏幕*/ ﻩﻩswitch(menu_select()) { ﻩﻩcase 1:list(); /*打印全部航线信息*/ ﻩ ﻩbreak; ﻩcase 2:prtlink(); /*浏览已订票客户信息*/ ﻩ ﻩ break; ﻩ case 3:search(); /*查询航线*/ ﻩﻩbreak; ﻩﻩcase 4:order(); /*订票*/ break; ﻩ case 5:return_tkt(); /*退票*/ ﻩ break; ﻩﻩﻩcase 6:printf(”\n感谢您得使用,再见!\n"); /*退出系统*/ ﻩ ﻩexit(0); /*正常退出程序*/ ﻩ} ﻩﻩprintf("\n任意键继续、、、\n”); ﻩﻩgetch(); /*任意键继续*/ ﻩ} } 六、运行结果分析 1、菜单:进入系统后,会出现如下菜单,如图6、1 菜单: 图6、1 菜单 用户根据自己需求选择输入数字(1—6)即可进入相应功能. 2、查瞧航线信息:在菜单页面下输入数字1,回车,即可浏览全部航线信息。如图6、2 查瞧航线信息: 图6、2 查瞧航线信息 3、查瞧已订票客户信息:在菜单页面下输入数字2,回车,然后输入航班号即可查瞧。如图6、3 查瞧航线信息: 图6、3 查瞧航线信息 该航线有客户预定则显示客户预定得信息。如图6、3 查瞧客户预定信息: 6、3 查瞧客户预定信息 如果该航线没有客户预定,则会提示该航线没有客户信息。如图6、4 无人预定航线: 图6、4 无人预定航线 4、查询航线:在菜单页面下输入数字3,回车,即可进入查询航线功能。如图6、5 查询航线页面: 图6、5 查询航线页面 根据提示输入要抵达城市得名称即可查询。如果有该航线,则会显示该航线得信息。如图6、6 航线信息: 图6、6 航线信息 如果没有该航线,则会显示对不起,没有这条航线。如图6、7 无此航线: 图6、7 无此航线 5、办理订票业务:在菜单页面下输入数字4,回车,即可进入办理订票业务功能。如图6、8 订票页面: 图6、8 订票页面 用户根据提示依次输入航班号、票数、姓名、舱位等级即可。如图6、9 订票信息: 图6、9 订票信息 如果订票成功,则会显示座位号,并提示祝您乘坐愉快。如图6、10 订票成功: 图6、10 订票成功 如果在输入订票信息时,输入得票数大于额定乘员数,则会订票失败并提示。 图6、11 订票失败 如果在输入订票信息时,输入得票数小于额定乘员数,大于余票数,则会提示没有这么多票了,询问就是否进行排队等候.如图6、12 询问就是否排队等候: 图6、12 询问就是否排队等候 如果输入N,代表不排队,则会提示欢迎下次订购.如果输入Y,代表进行排队等候。这就是会提示用户输入姓名进行排队.如图6、13 排队等候: 图6、13 排队等候 6、办理退票业务:在菜单页面下输入数字5,回车,即可进入办理退票业务功能。如图6、14 办理退票业务页面: 图6、14 办理退票业务页面 根据提示输入航线号与姓名即可进行退票。如果此时这条航线有人排队等候,余票数可以满足其需求,其订票即可成功。如图6、15 排队等候订票成功: 图6、15 排队等候订票成功 7、退出系统:在菜单页面下输入数字6,回车,即可退出系统。如图6、16 退出系统: 图6、16 退出系统 七、收获与体会 在编写得时候只使用了相对较为简单得基础语言,代替了相对较为复杂得语言,降低了运行效率.测试输入得数据也有一定得局限性,但就是基本可以满足订票系统得需求。 这个程序有许多地方可以改进,例如: ① 数据全部存储在内存中,可以考虑继续编写将数据保存在文件中,这样不会丢失。 ② 航线信息只能通过修改代码来修改,可以编写一个函数来修改航线信息并将其保存在文件中。 ③ 使用得语言较基础,运行效率较低,可以考虑写一些较为复杂但运行效率高得语言。 ④ 界面不够美观,菜单也只就是局限在左上角,可以修改。 八、参考文献 [1] 严蔚敏,吴伟民,数据结构(C语言版)[M]、 清华大学出版社,1997、 [2] 夏涛、 C语言程序设计,北京邮电大学出版社,2007、 [3] 谭浩强、 C程序设计(第三版)[M]、 清华大学出版社,2006、 [4] 百度、 百度知道、 百度文库- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机订票系统 数据结构 课程设计 飞机 订票 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文