电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

航空客运订票系统-数据结构课程设计

  • 资源ID:473916418       资源大小:245.01KB        全文页数:25页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

航空客运订票系统-数据结构课程设计

课程设计报告设计名称: 数据结构课程设计 选题名称: 航空客运订票系统 专业班级: 计算机科学与技术 系 (院): 计算机工程学院 设计时间: 2010.12.190 设计地点: 软件工程实验室、教室 成绩:指导教师评语: 签名: 年 月 日1课程设计目的1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。2课程设计任务与要求:任务根据教材数据结构-C语言描述(耿国华主编)和参考书数据结构题集(C语言版)(严蔚敏、吴伟民主编)选择课程设计题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。设计题目从任务书所列选题表中选取,每班每题不得超过2人。学生自选课题学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在18周前报课程设计指导教师批准方可生效。要求:1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2、设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。3、程序设计语言推荐使用C/C+,程序书写规范,源程序需加必要的注释;4、每位同学需提交可独立运行的程序;5、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);6、课程设计实践作为培养学生动手能力的一种手段,单独考核。 3课程设计说明书一 需求分析1.每条航线所设计的信息有:终点站名,航班号,飞机号,飞行周日(星期几),乘员定额,余票量,已订票的客户名单(包括姓名,订票量,舱位等级1,2或3)以及等候替补的客户名单(包括姓名,所需票量); 2.作为示意系统,全部数据可以只存放在内存中; 3.系统能实现的操作功能如下: a)查询航线:根据旅客提出的终点站名输出下列信息:航班号,飞机号,星期几飞行,最近一天航班的日期和余票额; b.) 承办订票业务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若尚余票则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要可登记排队候补; c.) 承办退票业务: 根据客户提供的情况(日期,航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。二 概要设计 系统结构图主函数航线信息客户信息查询航线订票办理 退 票 办 理剩票排序 退 出 系 统(2)简介主函数:主要运用了switch函数和do 语句。航线信息:显示已初始化的全部航线信息,定义了函数类型以及打印函数,运用了while 语句以及指针。客户信息:浏览已订票客户信息,定义了函数类型,运用了if 和 while 语句。查询航线:调用find()函数寻找航线信息,定义了函数类型,运用了if 和 while 语句以及指针。订票办理:定义了函数类型,运用了if语句及指针。退票办理:定义了函数类型,调用查询函数,退票成功后,重新将航线名单域指向订票单链表的头指针。根据队列中从出的客户信息判断是否满足要求,如果满足,则将该客户的信息插入到乘客信息链表中。运用了if 和 while 语句以及指针。剩票排序:定义了函数类型,运用了if 和 for 语句及指针。退出系统:直接退出。三 详细设计航空客运订票系统:主函数:int menu_select()/*菜单界面*/ int c; char s20;printf("n");printf("ttt 航空客运订票系统n");printf("tt-n");printf("tt-n"); printf(" *1.航 线 信 息*n"); printf(" *2.客 户 信 息*n"); printf(" *3.查 询 航 线*n"); printf(" *4.订 票 办 理*n"); printf(" *5.退 票 办 理*n"); printf(" *6.剩 票 排 序*n"); printf(" *7.退 出 系 统*n"); printf("tt-n");printf("tt-n");do printf("请选择:"); scanf("%s",s); c=atoi(s); while(c<0|c>7); return c;void main() start=air;for(;) 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:sort_tkt();break; case 7:printf("n感谢使用本系统 欢迎您下次使用!n");exit(0); ; printf("Press any key to continue n");航线信息: struct airline char ter_name10;/*终点站名 */ char air_num10;/*航班号*/ char plane_num10;/*飞机号*/ char date7;/*飞行日期(星期几)*/ int tkt_amt;/*乘员定额*/ int tkt_sur;/*余票量*/ linklist *order;/*乘员名单域,指向乘员名单链表的头指针*/ linkqueue wait;/*等候替补的客户名单域,分别指向排队等候名单队头队尾的指针*/lineinfo;struct airline *start;struct airline airMAXSIZE="aaaaa","1","#123","Mon",4,2, "bbbbb","2","#456","Tue",5,3, "ccccc","3","#789","Fri",2,4;void display(struct airline *info)/*打印每条航线的基本信息*/printf("%8st%3st%st%4stt%3dt%10dn",info->ter_name,info->air_num,info->plane_num,info->date,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); info+; i+; printf("nn");查询航线:void search()/*根据客户提出的终点站名输出航线信息*/ struct airline *info,*find(); char name10; int i=0; info=start; printf("请输入终点站名:"); scanf("%s",name); while(i<MAXSIZE) if(!strcmp(name,info->ter_name) break; info+; i+; if(i>=MAXSIZE) printf("对不起,该航线未找到!n"); else printf("终点站名t航班号t飞机号t飞行日期t乘员定额t余票量n"); display(info); struct airline *find()/*根据系统提出的航班号查询并以指针形式返回*/ struct airline *info; char number10; 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();

注意事项

本文(航空客运订票系统-数据结构课程设计)为本站会员(re****.1)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.