




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+课程设计(论文)任务书 电气 学院 电气工程及其自动化 专业 9 班 一、课程设计(论文)题目 : 航空订票系统的菜单设计 二、课程设计(论文)工作自 2012 年 6 月13日起至 2012 年 6 月 24 日止 三、课程设计(论文) 地点: 计算中心机房 四、课程设计(论文)内容要求:1. 本课程设计的目的(1)进一步巩固和加深对“C程序设计”课程基本知识的理解和掌握,了解C语言在项目开发中的应用。(2)学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。(3)通过对标准化、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发能力,同时提倡团队合作精神。 2. 课程设计的任务及要求(1) 基本要求:(1) 对系统功能进行需求分析;(2) 使用Visual C+编译器进行程序编译;(3) 提出系统的设计方案;(4) 编写源程序代码并进行调试。(2) 创新要求在基本要求达到后,可进行创新设计。(3) 课程设计报告撰写及装订要求课程设计报告的撰写要求表述简明,图表准确。报告按如下内容和顺序用A4纸进行打印并装订成册。(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。(2)设计任务书(3)评阅书(4)目录 (5)正文 (6)主要参考文献(4) 课程设计评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分;(2)能正确回答设计的中老师所提问题,可增加10分;(3)课程设计报告书写规范整齐,可增加10分;(4)心得体会认真总结,可增加10分;(5)程序有创新性,可增加10分;成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。(5) 课程设计进度安排(1)准备阶段(6学时):选择设计题目、了解设计目的要求、查阅相关资料。(2)程序模块设计分析阶段(8学时):程序总体设计、详细设计。(3) 代码编写调试阶段(10学时):程序模块代码编写、调试、测试。(4) 撰写论文阶段(6学时):总结课程设计任务和设计内容,撰写课程设计论文。(6)课程设计题目具体要求(1) 程序运行时,首先给出两个菜单选项的内容和输入提示:管理员进入按1,客户进入按2:若输入其它字符,则显示输入错误,请重新输入。(2) 若用户选择是管理员身份进入,还需要输入密码,验证正确后,则可进入系统,显示如下6个菜单选项。若密码验证错误,则提示密码错误,并返回主界面让用户重新选择身份。1 定购机票2 反退机票3 查看航班信息4 查询航班信息5 修改航班信息0返回主界面进入系统后,用户可以根据需要输入(0-5)选项实现不同功能。若输入其它字符,则显示输入错误,请重新选择。(3)若用户是以客户身份进入,则进入系统后,将显示如下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章 系统概要 菜单是应用程序非常重要的组成部分,通过菜单,应用程序可以实现不同的功能,通过本系统的设计,可以实现如下功能:(1) 程序运行时,首先给出两个菜单选项的内容和输入提示:管理员进入按1,客户进入按2:若输入其它字符,则显示输入错误,请重新输入。(2) 若用户选择是管理员身份进入,还需要输入密码,验证正确后,则可进入系统,显示如下6个菜单选项。若密码验证错误,则提示密码错误,并返回主界面让用户重新选择身份。1 定购机票2 反退机票3 查看航班信息4 查询航班信息5 修改航班信息0返回主界面进入系统后,用户可以根据需要输入(0-5)选项实现不同功能。若输入其它字符,则显示输入错误,请重新选择。(3)若用户是以客户身份进入,则进入系统后,将显示如下5个菜单选项:1 定购机票2 反退机票3 查看航班信息4 查询航班信息0返回主界面进入系统后,用户可以根据需要输入(0-4)的选项实现不同功能。 若输入其它字符,则显示输入错误,请重新选择。(4) 若选择 1 定购机票 或 2 反退机票,则出现验证,验证码输入正确方可订,或退票。管理员选择5 修改航班信息,则需要再次输入管理员密码确认修改航班信息。第2章 设计思路与算法主程序fn1( )实现管理员操作3.函数 ck()对查看航班信息功能进行实现4.函数 cx()对查询航班信息功能进行实现5.函数 xg()对修改航班信息功能进行实现2.函数 ft()对反退机票功能进行实现1.函数dg()对订购机票功能进行实现核实密码是否正确 1或212是fn(2)图2-1 简略思维流程图 第3章源程序代码#include#include#include#include/提供清屏函数system(cls)和延时函数Sleep()using namespace 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 main()cout* 航空订票系统 *endl;coutendl;cout 华东交通大学 endl;cout endl;cout 电气与电子工程学院 endl;cout endl;cout 11电气9班 ? ? endl;cout endl;cout ? ? endl;cout endl;cout * * * * * * endl;cout * * * * * * endl;cout * * * * * * endl;cout * * * * * * endl;cout * * * * * * endl;cout * * * * * * endl;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; coutsetw(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 = ,s27; cout管理员请输入密码:endl; coutsetw(50)注意最多只能输入3次s2; for(int 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(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; /返回主菜单 elsecout 输入错误! 请重新输入:endl; void fn2() coutsetw(25)1. 订购机票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 cout 输入错误!请重新输入: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;elsecoutsetw(25) 订票无效! n 您已返回功能选择界面,输入 05 选择功能:;return ;yz(a,b,m);if(m=0) cout您已返回功能选择界面,输入 05 选择功能:endl;return;else 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;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 = ,t27; 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!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( )中的语句; 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,运行 fn2()中的语句。客户选择功能菜单。 图4-6 输入错误,请重新输入! main 函数中,switch 语句选项: default :cout输入错误!请重新输入 1 管理员;2 客户 endl; 除0、1、2外的其他数,显示输出错误!需重输。 图4-7 操作功能1(选择功能1.订购机票) 管理员验证身份成功后或客户进入,选择功能1。则出现如上所示界面。由于身份证号过长,采用数的变量定义记时可以,也不方便输出。所以采用字符变量定义char。起点、终点也都采用字符 char 定义。 而验证码的选取,由随机函数 rand()随机出数。验证码输入正确方可订票成功。验证码的核对,采用函数yz(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+程序设计的学习,从开始只是对C+感到新鲜到开始熟悉C+,爱上C+。如同一场恋爱。C+中的逻辑思考,递推运算非常吸引我。因为对C+真的比较喜欢,所以在不断地理论学习和上机做题中,学到越来越多的C+编辑及其功能的知识,真正感觉到那种成长,知识的增长。在学期末时,老师说要课设,其实我当时还有点没信心,因为听到要做什么小游戏什么的,我说我有的实验里面的题目都不会,要做个小游戏啥的,那不麻烦!主要是我认为课设做完就像个产品一样,封装起来了,跟平时接触到的一些软件一样。但在后来才发现,只是运行有那个功能就是,不用自己去学包装。这就有信心了!最后也把课设做得挺好,令自己也挺满意!在做完课设后,感觉自己通过课设受益匪浅。在课设中,不仅几乎把上课学到的都用上了得到了知识的巩固,而且也学到了还没有学的知识,如程序中的用到的随机出数函数rand(),清屏函数system(cls)和延时函数Sleep()。也又进一步熟悉了所学C+知识的运用,如形式参数与main函数参数的数据调用,交换。对C+几大语句也更加熟悉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麦当劳员工培训
- 慢病管理培训核心要点
- 公务礼仪管理办法解读
- 走路玩手机安全培训课件
- 质量安全巡检系统培训课件
- 质量守恒定律课件探究
- 消化课件购买渠道
- 消化性溃疡教学课件
- 证券组合管理课件
- 证券与期货第四章课件
- TSZUAVIA 009.5-2019 多旋翼无人机系统实验室环境试验方法 第5部分:高温试验
- GB/T 23445-2009聚合物水泥防水涂料
- GB 10343-2008食用酒精
- 新员工入职安全培训ppt
- 房产证模板表格
- 小粒咖啡栽培技术措施课件
- 曲顶柱体的体积市公开课金奖市赛课一等奖课件
- 2022年东台市城市建设投资发展集团有限公司招聘笔试题库及答案解析
- 民法典侵权责任编课件
- 计量基础知识讲稿课件
- 2022年初中化学新课标测试
评论
0/150
提交评论