ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:208.76KB ,
资源ID:9901596      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9901596.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课程设计报告 航空订票系统的菜单设计.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++课程设计报告 航空订票系统的菜单设计.docx

1、C+课程设计报告 航空订票系统的菜单设计C+课程设计(论文)任务书 电气 学院 电气工程及其自动化 专业 9 班 一、课程设计(论文)题目 : 航空订票系统的菜单设计 二、课程设计(论文)工作自 2012 年 6 月13日起至 2012 年 6 月 24 日止 三、课程设计(论文) 地点: 计算中心机房 四、课程设计(论文)内容要求:1. 本课程设计的目的(1)进一步巩固和加深对“C程序设计”课程基本知识的理解和掌握,了解C语言在项目开发中的应用。(2)学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。(3)通过对标准化

2、、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发能力,同时提倡团队合作精神。 2. 课程设计的任务及要求(1) 基本要求:(1) 对系统功能进行需求分析;(2) 使用Visual C+编译器进行程序编译;(3) 提出系统的设计方案;(4) 编写源程序代码并进行调试。(2) 创新要求在基本要求达到后,可进行创新设计。(3) 课程设计报告撰写及装订要求课程设计报告的撰写要求表述简明,图表准确。报告按如下内容和顺序用A4纸进行打印并装订成册。(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。(2)设计任务书(3)评阅书(4)目录 (5)正文 (6)主要参考文献(4)

3、课程设计评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分;(2)能正确回答设计的中老师所提问题,可增加10分;(3)课程设计报告书写规范整齐,可增加10分;(4)心得体会认真总结,可增加10分;(5)程序有创新性,可增加10分;成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。(5) 课程设计进度安排(1)准备阶段(6学时):选择设计题目、了解设计目的要求、查阅相关资料。(2)程序模块设计分析阶段(8学时):程序总体设计、详细设计。(3) 代码编写调试阶段(10学时):程序模块代码编写、调试、测试。(4) 撰写论文阶段(6学时):总结课程设计任

4、务和设计内容,撰写课程设计论文。(6)课程设计题目具体要求(1) 程序运行时,首先给出两个菜单选项的内容和输入提示:管理员进入按1,客户进入按2:若输入其它字符,则显示输入错误,请重新输入。(2) 若用户选择是管理员身份进入,还需要输入密码,验证正确后,则可进入系统,显示如下6个菜单选项。若密码验证错误,则提示密码错误,并返回主界面让用户重新选择身份。1 定购机票2 反退机票3 查看航班信息4 查询航班信息5 修改航班信息0返回主界面进入系统后,用户可以根据需要输入(0-5)选项实现不同功能。若输入其它字符,则显示输入错误,请重新选择。(3)若用户是以客户身份进入,则进入系统后,将显示如下5个

5、菜单选项:1 定购机票2 反退机票3 查看航班信息4 查询航班信息0返回主界面进入系统后,用户可以根据需要输入(0-4)的选项实现不同功能。 若输入其它字符,则显示输入错误,请重新选择。学生签名: 2012年 6月 20 日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定等级评阅人 职称 教授 2012年6月25日 目录第1章 系统概要 5第2章 设计思路与算法 6第3章 源程序代码 7第4章 运行结果及分析 14第5章 心得体会 20参考文献 21第1章 系统概要 菜单是应

6、用程序非常重要的组成部分,通过菜单,应用程序可以实现不同的功能,通过本系统的设计,可以实现如下功能:(1) 程序运行时,首先给出两个菜单选项的内容和输入提示:管理员进入按1,客户进入按2:若输入其它字符,则显示输入错误,请重新输入。(2) 若用户选择是管理员身份进入,还需要输入密码,验证正确后,则可进入系统,显示如下6个菜单选项。若密码验证错误,则提示密码错误,并返回主界面让用户重新选择身份。1 定购机票2 反退机票3 查看航班信息4 查询航班信息5 修改航班信息0返回主界面进入系统后,用户可以根据需要输入(0-5)选项实现不同功能。若输入其它字符,则显示输入错误,请重新选择。(3)若用户是以

7、客户身份进入,则进入系统后,将显示如下5个菜单选项:1 定购机票2 反退机票3 查看航班信息4 查询航班信息0返回主界面进入系统后,用户可以根据需要输入(0-4)的选项实现不同功能。 若输入其它字符,则显示输入错误,请重新选择。(4) 若选择 1 定购机票 或 2 反退机票,则出现验证,验证码输入正确方可订,或退票。管理员选择5 修改航班信息,则需要再次输入管理员密码确认修改航班信息。第2章 设计思路与算法图2-1 简略思维流程图 第3章 源程序代码#include#include#include#include/提供清屏函数system(cls)和延时函数Sleep()using names

8、pace std;void fn1();/实现管理员信息操作void fn2();/实现客户进行信息操作void dg();/订购机票void ft();/反退机票void ck();/查看航班信息void cx();/查询航班信息void xg();/修改航班信息void yz(int a,int b,int j) while (j) a=1000+rand()%9999;/rand()提供随机数 cout验证码:a b; if(b=a) cout验证码输入正确endl; break; else cout验证码输入错误!n不订(退)票了! 请输入0;重新验证! 请输入1j; void mai

9、n() cout* 航空订票系统 *endl; coutendl; cout 华东交通大学 endl; cout endl; cout 电气与电子工程学院 endl; cout endl; cout 11电气9班 ? ? endl; cout endl; cout 2011021? 201102? endl; cout endl; cout * * * * * * endl; cout * * * * * * endl; cout * * * * * * endl; cout * * * * * * endl; cout * * * * * * endl; cout * * * * * * e

10、ndl; cout endl; cout*endl; cout请等待5秒。endl; Sleep (5000);/单位为1微秒,5000微秒=5秒,即此屏幕保留5秒 system(cls);/清屏函数,进入主菜单 coutendl; int i; for(i=1;i=16;i+) cout ; for(i=1;i=24;i+) cout*;coutendl; cout : - 欢迎来到航空订票系统 - : ;coutendl; for(i=1;i=16;i+) cout ; for(i=1;i=24;i+) cout*;coutendl; / 做出欢迎界面; int a = 1; coutse

11、tw(25)请输入代号:nsetw(18) 管理员进入请输 1 客户进入请输 2n 退出系统请输入0a; switch(a) case 1 :fn1();break;/实现管理员信息操作 case 2 :fn2();break;/实现客户进行信息操作 case 0 :coutsetw(50)感谢您的使用,欢迎再次光临!endl; break; default :cout输入错误!请重新输入 1 管理员;2 客户 endl; void fn1() char s17 = 123456,s27; cout管理员请输入密码:endl; coutsetw(50)注意最多只能输入3次s2; for(int

12、 i=1; i3 & strcmp(s1,s2)!= 0;i+ ) cout密码错误! 您还有(3-i)次输入机会!n请输入密码:s2; if( i=3 & strcmp(s1,s2)!=0 ) cout已返回主菜单nsetw(18) 管理员进入请输 1 客户进入请输 2n 退出请输入0endl; return; cout密码正确!您可以输入 05 选择功能:endl; coutsetw(25)1. 订购机票nsetw(25)2. 反退机票nsetw(29) 3. 查询航班信息nsetw(29)4. 查看航班信息nsetw(29) 5. 修改航班信息nsetw(27)0. 返回主界面b; if

13、(b = 0 & b = 5) switch(b) case 1 :dg();break;/订购机票 case 2 :ft();break;/反退机票 case 3 :ck();break;/查看航班信息 case 4 :cx();break;/查询航班信息 case 5 :xg();break;/修改航班信息 case 0 : cout已返回主菜单nsetw(18)管理员进入请输 1setw(20) 客户进入请输 2n 退出系统请输入0endl;return; break; /返回主菜单 else cout 输入错误! 请重新输入:endl; void fn2() coutsetw(25)1

14、. 订购机票nsetw(25)2. 反退机票n setw(29)3. 查询航班信息nsetw(29) 4. 查看航班信息nsetw(27)0. 返回主界面c; if(c = 0 & c = 4) switch(c) case 1 :dg();break;/订购机票 case 2 :ft();break;/反退机票 case 3 :ck();break;/查看航班信息 case 4 :cx();break;/查询航班信息 case 0 :cout已返回主菜单nsetw(18)管理员进入请输 1setw(20) 客户进入请输 2n 退出系统请输入0endl;return;/返回主菜单 else c

15、out 输入错误!请重新输入:endl; void dg() int a,b,d,m=1;char x20,y20,z20; coutsetw(60)注意:每张身份证只能订13张,多订无效。endl; coutsetw(31)d; if(d 0 & d 4) coutsetw(31)x; coutnsetw(31)y; coutnsetw(31)z; else coutsetw(25) 订票无效! n 您已返回功能选择界面,输入 05 选择功能:; return ; yz(a,b,m); if(m=0) cout您已返回功能选择界面,输入 05 选择功能:endl; return; else

16、if(b=a) cout 订票成功! 身份证号为x的用户,您订票从y飞往z的机票d张,谢谢光临!n; coutn 您现在所在(客户/管理员)菜单,请输0(4/5)选择执行功能,退出请输入0!endl; return; void ft() int a,b,n=1; char e20; coute; yz(a,b,n); if(n=0) cout您已返回功能选择界面,输入 05 选择功能:endl; return; else if( b = a ) cout 流水号为e的票已退,谢谢您的光临endl; cout 您现在所在(客户/管理员)菜单,请输0(4/5)选择执行功能,退出请输入0!endl;

17、 return; void ck() char f20; coutf; cout您要查的是f航班;n线路为 南昌飞往上海 谢谢! endl; cout您现在所在(客户/管理员)菜单,请输0(4/5)选择执行功能,退出请输入0!endl; return; void cx() char g20; coutg; cout航班号为g的航线是从*飞往*,途径*。endl; cout您现在所在(客户/管理员)菜单,请输0(4/5)选择执行功能,退出请输入0!endl; return; void xg() char h20,y20 ; couth; couty; char t17 = 123456,t27;

18、 cout更改航班信息,请输入管理员密码确认:endl; coutsetw(50)注意最多只能输入3次t2; for(int i=1; i3 & strcmp(t1,t2)!= 0;i+ ) cout密码错误! 您还有(3-i)次输入机会!n请输入密码:t2; if( i=3 & strcmp(t1,t2)!=0 ) cout您已返回管理员功能选择菜单,请输入 05 选择功能:endl; return; cout密码正确!endl; cout票件流水号为h路线已换endl; cout改后路线是编号是yendl; cout您现在所在(客户/管理员)菜单,请输0(4/5)选择执行功能,退出请输入0

19、!endl; return; 第4章 运行结果及分析图 4-1 欢迎及编辑人信息界面 图案输出,等待5秒的执行由清屏函数system(cls)和延时函数Sleep(),来实现,Sleep (5000);中5000,单位为1微秒,5000微秒=5秒,所以在此屏幕保留5秒,5秒后清屏函数system(cls)作用后,进入主菜单。图 4-2 主菜单 主菜单提供最初选择,输入1 管理员,输入2 客户,输入0 退出系统,输入其它数字,显示输入错误,请重新输入!管理员需输入密码确认身份。 身份选择采用 switch 语句,case 1: fn1() 输入1,则选择管理员功能系统,运行 fn1( )中的语句

20、; case 2 : fn2() 客户,执行客户函数 fn2( ) 中的语句; case 0 :coutsetw(50)感谢您的使用,欢迎再次光临!endl; 退出系统 ;default :cout输入错误!请重新输入 1 管理员;2 客户 endl; 除0、1、2外的其他数,显示输出错误!需重输。图43 管理员进入系统(1) 验证密码采用字符数组,定义两个数组 s17,s27,运用比较运算符strcmp( )比较两个数组,相等则strcmp(s1,s2)=0,否则不等。图 4-4 管理员进入系统 (2) 密码错误3次,则 return 回主菜单,重新选择身份。图 4-5 客户进入系统 输入2

21、,运行 fn2()中的语句。客户选择功能菜单。 图4-6 输入错误,请重新输入! main 函数中,switch 语句选项: default :cout输入错误!请重新输入 1 管理员;2 客户 endl; 除0、1、2外的其他数,显示输出错误!需重输。 图4-7 操作功能1(选择功能1.订购机票) 管理员验证身份成功后或客户进入,选择功能1。则出现如上所示界面。由于身份证号过长,采用数的变量定义记时可以,也不方便输出。所以采用字符变量定义char。起点、终点也都采用字符 char 定义。 而验证码的选取,由随机函数 rand()随机出数。验证码输入正确方可订票成功。验证码的核对,采用函数yz

22、(int a,int b,int j)进行运算。在 订购机票函数dg()和反退机票函数ft()中分别加入yz(a,b,m)h和yz (a,b,n),增加订票退票需输入验证码确认 功能。图4-8 操作功能2(功能2,、3、4) 退票输入验证码,其余都是cout”endl; 了。图4-9 管理员操作功能5(修改航班信息) 本来只是cout”|endl; 后来加入再输入管理员密码确认。与上面管理员进入是输入密码进入程序相同。图4-10 返回主菜单并退出系统 执行完一个功能后,在提示输入0(4/5)选择功能时,输入0,返回主菜单,再选择身份,输入0退出系统。第5章 心得体会经过一个学期的C+程序设计的

23、学习,从开始只是对C+感到新鲜到开始熟悉C+,爱上C+。如同一场恋爱。C+中的逻辑思考,递推运算非常吸引我。因为对C+真的比较喜欢,所以在不断地理论学习和上机做题中,学到越来越多的C+编辑及其功能的知识,真正感觉到那种成长,知识的增长。在学期末时,老师说要课设,其实我当时还有点没信心,因为听到要做什么小游戏什么的,我说我有的实验里面的题目都不会,要做个小游戏啥的,那不麻烦!主要是我认为课设做完就像个产品一样,封装起来了,跟平时接触到的一些软件一样。但在后来才发现,只是运行有那个功能就是,不用自己去学包装。这就有信心了!最后也把课设做得挺好,令自己也挺满意!在做完课设后,感觉自己通过课设受益匪浅

24、。在课设中,不仅几乎把上课学到的都用上了得到了知识的巩固,而且也学到了还没有学的知识,如程序中的用到的随机出数函数rand(),清屏函数system(cls)和延时函数Sleep()。也又进一步熟悉了所学C+知识的运用,如形式参数与main函数参数的数据调用,交换。对C+几大语句也更加熟悉了,if语句,switch语句,for语句,while语句,返回值类型,return,等等。在课设中对C+知识的运用很真切的感受的了,同时也增长的我的C+方面的知识。在课设中,也不单单是知识和C+编辑技术的到了提高。同时,在解决问题方面,遇到困难处理方面,对生活也有一定锻炼。在课设里面,经常会遇到程序无法正常运行,要靠自己的知识调试,不懂得也只能靠自己看书理解。在程序里面有个问题很久都解决不了,有几次都想放弃了,但在几天时间里经常想,思考如何能使程序按要求的正常运行。在后来也

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2