基于C++民航售票管理系统的设计和实现.doc
《基于C++民航售票管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《基于C++民航售票管理系统的设计和实现.doc(30页珍藏版)》请在咨信网上搜索。
1、该论文是本团队为同学做过的案例 需要完整程序源代码,答辩PPT或者更多毕业论文联系799523222基于C+民航售票管理系统的设计和实现学 生 姓 名:学 号:专 业 名 称:班 级:指导教师姓名:系 (部):职 称:程序设计基础课程设计任务书一、题目:民航售票系统二、设计要求(1)两人或三人组成课程设计小组.(2)小组成员分工协作完成.要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容.(3)查阅相关资料,自学具体课题中涉及到的新知识.(4)采用结构化、模块化程序设计方法设计,功能要完善,界面美观。(5)按要求写出课程设计报告,并于设计结束后1周内提交。其主要内容包括:封皮、课程
2、设计任务书,指导教师评语与成绩、目录、概述、软件需求分析、总体设计、详细设计、程序的调试与测试、总结与体会、结束语、程序清单(带中文注释)、参考文献等。报告一律用A4纸打印,正文的中文字体为宋体,西文字体用Time New Roma,一律用小四号字,行距采用“固定值18磅,首行缩进2字符。1级标题中文字体为黑体,西文字体为Time New Roma,采用三号字;段落为居中、段前18磅、段后12磅、行距采用“固定值”18磅,首行缩进:无,段中不分页,与下段同页.仅一级标题上目录。三、课程设计工作量由于是设计小组团结协作完成设计任务,一般每组独立完成的程序量在400行有效程序行以上,不得抄袭.四、
3、课程设计工作计划2008年6月16日,指导教师讲课,学生根据题目准备资料,需求分析;2008年6月17日,设计小组进行总体方案设计和任务分工;2008年6月18日2008年6月24日,每人完成自己承担的程序模块并通过独立编译;2008年6月25日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;2008年6月26日2008年6月27日,验收、开始撰写课程设计报告;2008年7月4日前,提交课程设计报告和软件. 指导教师签章: 教研室主任签章面向对象程序设计课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计总成绩: 指导教师签章 2
4、008年 7月 日目 录一概述6二总体方案设计7三详细设计8四程序的调试与运行结果说明13五课程设计总结15六后记15七附录16参考文献73一 概述1. 课程设计的目的1使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2培养学生综合运用所学知识独立完成课题的能力。3培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力.6对学生掌
5、握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。7。这个程序是对编程基本功的一个训练,对于初学C+语言的人,将分支、循环、数组、函数综合应用,而不仅限于编制独立的小程序,能够大大提高编程水平。2. 课程设计的要求要求掌握C+语言程序设计的基本理论知识和熟练运用C+语言基本知识,熟悉C+语言的编程、编译、调试和运行过程,了解模块各部分的理论知识并能熟练的运用.同时查找并参照其他书籍对程序设计进行创新,运行环境美化。3. 课程设计的主要设计思想我们这个小组设计了民航售票系统,用了一个主函数和两个类和自定义函数,在这个程序里,主要用到了C+语言课程中学到的
6、类,文件等。我们设计的系统主要包含以下功能:1. 用户登录界面(包括管理员和用户)2. 管理员操作界面(功能:对航班的添加,删除,对用户信息的修改,注销和退出)5。 用户操作界面(功能:对个人信息的查询,修改密码,订票,退票,用户注销和退出)二 总体方案设计民航售票系统是一个方便顾客查询航班,订票,退票的系统.实现了民航售票系统的基本功能。功能的模块化设计,方便对其系统的完善,提高了程序的可读性.算法的整体思路:运用switch语句实现菜单式选择,每种选择调用其相应函数实现其功能。整体框图管理员登录用户登录用户注册民航售票系统查询航班订票退票注销修改密码注销修改用户ID修改用户密码删除用户添加
7、删除航班三 详细设计以下是我承担的设计工作。下面是我负责的模块的代码和UML图/用户注册/void people:zhuce()char key120,r_name20,q_name20;int k;system(”cls”);/清屏cout 用户注册n;coutnnn”;sisi:cout” 请输入用户名:”;cinr_name;strcpy(q_name,r_name);strcat(r_name,txt);ifstream www(r_name);www.close();if(www) cout” 该用户已存在,请重新输入用户名!n”;goto sisi;else strcpy(name
8、,q_name);cout 请输入密码:”; for(int i = 0;i 10; i+) key1i = getch(); if(key1i = r) key1i=0; break; if(key1i = b) cout”b b”; else cout”flush;/星号密码coutn 请再次输入密码”; for(int j = 0;j 10; j+) keyj = getch(); if(keyj = r) keyj=0; break; if(keyj = b) coutb b”; else cout”flush;while(strcmp(key1,key)cout”n 两次密码输入不同
9、!n”;cout” 请输入密码:; for(int i = 0;i 10; i+) key1i = getch(); if(key1i = r) key1i=0; break; if(key1i = b) cout”b b”; else cout”flush; cout”n 请再次输入密码”; for(int j = 0;j 10; j+) keyj = getch(); if(keyj = r) keyj=0; break; if(keyj = b) coutb b; else cout”id;if(strlen(id)=18)k=0;else k=1;while(k)cout”n 身份证号
10、错误!!!n”;coutid;if(strlen(id)=18)k=0;strcpy(fly_id,”nobook);ofstream pfile(r_name);pfilename id” ”key” fly_idendl;pfile.close();system(”cls”);/清屏cout”nnnnnnnn 注册成功!;cout +people_list():voidflyfly_num10:char-first10:char-f_time10:charlast10:charl_time10:char-num:intsheng:int+addfly():void+delfy():void
11、+administ():void+delpeople():void+adminpw():void+changeid():void+searchnum():void+search_num():voidfriend+admin_list:void四 程序的调试与运行结果说明 这几个模块基本完成了各自的功能,以下是运行结果:五 课程设计总结两周的课程设计很快过去了,通过教师的指导及查阅相关的资料,基本完成了课程设计的题目,也达到了老师的要求,但由于自己的水平有限,考虑问题不十分全面,完成的程序仍存在许多不足之处,希望老师给予指正。本次课程设计,不仅使在教材中所学的基础知识得到了加深和巩固;同时,设计
12、中涉及到了许多新知识,通过查阅许多课外的书籍及资料,学到了许多教材学不到的知识。在这次的课程设计中,我们充分发挥了我们的团队精神。编程是一个集体的工作,所以我们需要有充分地交流,并且要虚心的听取意见,只有这样才能把我们的各自的思想最晚整的表达出来并融合在一起.六 后记同学们自己发挥想象七 附录全部代码及注释附录includeiostreamincludefstream#includecstringinclude cstdlib include time.hincludeconio。hincludewindows。husing namespace std;int z=0,x=0,g=0;char
13、 txt5=。txt;char dat5=。dat”;char nametxt20;char NAME20;char name120;char name220;char mon10=”ab”;void intt();class fly/航班累private:char fly_num10;/航班号char first10;/起点char f_time10;/起飞时间char last10;/终点char l_time10;/到达时间int num;/乘客限额int sheng;/剩余票数public:void addfly();/添加航班void delfly();/删除航班void admin
14、list();/管理员菜单void delpeople();/删除用户 void adminpw();/管理员修改密码void changeid();/管理员修改用户身份证号 void searchnum();/按航班号查询friend void search_num()/声明友元函数 fly cc; cc.searchnum();friend admin_list() fly bb; bb。adminlist();class people :public fly/乘客类private:char name20;/姓名char id20;/身份证char key8;/登录密码char fly_i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C+ 民航 售票 管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。