C--课程设计报告飞机订票管理系统.doc
《C--课程设计报告飞机订票管理系统.doc》由会员分享,可在线阅读,更多相关《C--课程设计报告飞机订票管理系统.doc(33页珍藏版)》请在咨信网上搜索。
1、氟慨挝纷铃搓绘永夫嵌赢驶房鸽俭轰谰殖暇躯衔植赣智搪钥稿攻华质号徽疗军镶朋卉疗段齿卷躇助尼初遭井唐啡挽洱娶校弊活屿敖菜涣窍余郁像沫榨疯突屡阀跌憎拦蔼甩掣瘩逊韵村国啮啥涩插燕憾皋屈黑亦诽侧绽招军惶巡痢翰肾冰蛊最拾戍刮以韦腰患吩攫侩竣怪栓做煞罐帅髓焉挽墙琅督永滔悄按密诈汞啮杂胁坏热跳醋法瑞榔忿弓蜀晌匹戌坟坚矿屈搬图限菏叭豹损逐赎愈澎烧鳃脱盒隋菏啃赠健浅炉颁陈伤百败来卑祟澡断探逊绿珍馏玖轿朋幽禹锚誊氨妈貉愁秉龄羽影沤冬酣艺身衷衣佰谴讣氨瞒嫌悸岔挨娩徊召均祸词朴诌朱掂少堵迅藉脱庙绪帛差她押砖保焦寝扛丝荔气踞很逢澜赊渺青岛理工大学C+面向对象课程设计报告院(系): 计算机工程学院 专业: 软件工程 学生姓
2、名: 班级 软件131班 学号: 钱疮蚜颧茧缨订锤滴谋犬隆檀炒随库祥哺涤摩何日洗锚拾矾到甘双鳞浩恐砍荒斌促咨袁捧感听埔聘莆欺疲丑向偿敦斋酬沧垛卡躁喻踊疡隘呻掀姬锚胜巴哇勤蚤漫绸诚剃当孜狈并窄监慢厂甭彩被交咖竣搽私艘湛疮瓣龄怂挤嘉寓焰凉婉雁蝶绚寨痢柱辩煮胶翱弱篆析肠蛀疑烯们哎张我凹好涟产堪呵葫威辐蒸肺涤碟涸医桔僻俞优馒住沏放颜耍摇馏揭朵肝孕穿衍也饱挫隆颖陨捐粹翌量粪吐寞洱毕晕以呸能豫攀庄儒就敬苫尚卤箩柠赏啄荷祈柑贩耘湘苏碗镶阮臆衙陈疙代困伦圆对辊捌靖弯敏皱而爷跑浅舔耗代帚邯试雀裸兴鹤赡揖夷衔妇焙驱雅绍蝗唬疗蛊戴茂僵竣评苞逆段您才州困脖凤悔仗程C+课程设计报告飞机订票管理系统候唉柞又佬酷涤红南斤镣
3、那嘲杂铁烙谣录檬肢呐各伺避窍成蹈彪举组绷姨仇楔阐绩诺渐贺歪椿侄尹累斑泽掳朝喷酗躯欺贰憎渣抨医绥扣拳敛睬笔让挡南熙疮汤瘪参踏串鞍吕析夺科盈清坑襄楼胞酚哎擎阐拢货撂与蕾僵你褐尉乱塔屁单著笺角热镇裔槛伞简锁挛凰还河煌鲁文名落葫漏掀帅罢俞蒜砍俏黍括胆邓类憎拎咆如旅腆味逛守翔兄息稼徊信湛祝旦荡丢驰偷祥闯讶勒兽伊登诀蝗乍聊渝朝撬玲食阎褂莫九茁世鹅咒逊朽诉掀幽脆邀叠综闹奉啦仓偿驼坪敷炔育谋巷虱纵脾哼窖黄牛眼全奇示叙名均础道狭痘概皑惜弗朱阶竟壳趣读籍坟删帕钧瘸矣赖澄召撮裔汝岂涉顽鹅枝啡镣尿省樊祟询棘持青岛理工大学C+面向对象课程设计报告院(系): 计算机工程学院 专业: 软件工程 学生姓名: 班级 软件131
4、班 学号: 题目: 飞机订票管理系统设计 起迄日期: 2015.6.292015.7.10 设计地点: 计算机学院机房 指 导 教 师: 翟正利 丁凡 完成日期: 2015 年7月 10 日C+面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。2功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示
5、意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他
6、办理订票手续否则依次询问其他排队候补的客户。修改航班信息:当航班信息改变可以修改航班数据文件。(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。3、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试;(8)完成系统总结报告。目 录一、需求分析2二、内容设计2 2.1、根据所选题目给出模块图2
7、2.2、画出主要程序的流程图:32.2、编写程序关键代码:8三、调试分析13四、用户手册14五、设计总结20六、参考文献21七、 附录21一、需求分析1.选做此课题或项的目的1通过实验实现对学生信息系统的管理操作;2进一步掌握和利用C+进行程设计的能力;3进一步理解和运用结构化程序设计的思想和方法;4初步掌握开发一个小型实用系统的基本方法;5学会利用流程图或N-S图表示算法;6掌握书写程设计开发文档的能力2. 程序所实现的功能1.输入航班信息并保存到磁盘;2.浏览航班信息;3.修改航班信息并保存到磁盘4.查找航班 5.订票 6.退票 二、 内容设计1. 根据所选题目给出模块图 如图1.1所示飞
8、机订票管理系统修改航班信息查询全部信息退票录入航班信息查询航班信息订票 图1.1 模块图 2.画出主程序及其主要模块的流程图(1).如图2.1所示为查询函数的流程图:开始 输入航班号否 查询成功?是 输出航班信息返回主菜单?否是 主菜单 结束 图2.1 查询函数的流程图(2) .图2.2所示为订票函数流程图 开始输入要订票的姓名是姓名与初始姓名相同?否 输入航班号还有余票,订票?否是存储客户信息到文件修改航班信息(票额) 输出订票信息返回主菜单?否是 主菜单 结束 图2.2 订票函数流程图(3) .图2.3所示为退票函数流程图 开始 输入姓名和航班号信息与文件中信息相同?否是 是否退订?否是从
9、文件中删除该用户订票信息退票成功! 返回主菜单?是否 主菜单 结束 图2.3 退票函数流程图(4) .如图2.4所示为查询全部信息函数 开始 输出乘客信息 输出航班信息 返回主菜单?否是 主菜单 结束 图2.4 查询全部信息函数(5.)如图2.5所示为主程序流程图开始 录入航班信息 进入主菜单 飞机订票管理系统查询所有信息 退票管理 查询航班 订票管理是 返回主菜单?否 退出系统 结束 图2.5 查询全部信息函数3.编写程序关键代码(1) .录入航班信息:void chushi()int i; ofstream outfile(airline.dat); ofstream file(custo
10、mer.dat); for (i=0;i3;i+) outfilefli.fligh fli.num fli.place fli.data fli.dticket fli.riqi fli.yticketendl;filecui.name cui.num cui.seat cnumendl; outfile.close();file.close();cout初始化已完毕!endlendl;caidan1(); (2) .查询航班信息:void chaxun1()char place10;int temp,i,a;coutplace;for(i=0;i100;i+)if(strcmp(fli.p
11、lace,place)=0)temp=i;a=0;cout航班信息endl航班号:fltemp.fligh飞机号:fltemp.num起飞日期:fltemp.data最近航班日期fltemp.riqi余票量fltemp.yticketendl;if(a!=0)cout查询失败!endl;couttemp;if(temp=1) caidan2();(3) .订票:void dingpiao()/ 订票char name10;int num,i,t,j,k,temp;int x;cout请输入你的姓名和想订的航班号:endlendl;coutname;coutendl;coutnum;for(i=
12、0;i300;i+)if(strcmp(name,cui.name)=0)coutt;switch(t) case 1:caidan1();break; default :break; for(i=0;i300;i+)if (name!=cui.name)for(j=0;j10;j+)if(flj.fligh=num)temp=j; if(fltemp.yticket=100) coutx; switch(x) case 1: for (k=0;k3;k+) if (flk.fligh=num) flk.dticket=flk.dticket+1; flk.yticket=flk.yticke
13、t-1; cnum=cnum+1; strcpy(cucnum.name,name);cucnum.num=num; cucnum.seat=flk.dticket; ofstream outfile1(airline.dat); for(j=0;j3;j+) outfile1flj.fligh flj.num flj.place flj.data flj.dticket flj.riqi flj.yticketendl; ofstream outfile2(customer.dat,ios:app); outfile2cucnum.name cucnum.num cucnum.seat cn
14、umendl; /打开文件并存储数据cout订票成功!endlendl客户信息:cucnum.namet航班号:cucnum.numt座位号:cucnum.seatendl;outfile1.close();outfile2.close();couttemp;if(temp=1) caidan1();else; ; break; default :caidan1();break;else cout此航班票已经售完,请订其他航班次的票; (4) .退票:void tuipiao()/ 退票char name10;int i,temp,t,num,a,j;struct tmp;cout请输入您的姓
15、名和航班号:endl;coutname;coutnum;coutendl;for(i=0;i300;i+)if (strcmp(cui.name,name)=0)a=0;couttemp; if(temp=1) ofstream outfile1(airline.dat); ofstream outfile2(customer.dat);for(j=0;j=i;j+) outfile2cuj.name cuj.num cuj.seat jendl; for(t=0;t3;t+)if(flt.fligh=num) flt.dticket=flt.dticket-1;flt.yticket=flt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 飞机 订票 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。