《2022年航空订票系统菜设计方案 .pdf》由会员分享,可在线阅读,更多相关《2022年航空订票系统菜设计方案 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+ 课程设计 (论文)任务书电气 学院电气工程及其自动化专业 1 班一、课程设计 ( 论文 ) 题目:航空订票系统的菜单设计二、课程设计 ( 论文 ) 工作自 2012 年 6 月 18 日起至 2012 年 6 月 21 日止三、课程设计 ( 论文 ) 地点 :计算中心机房502 四、课程设计 ( 论文 ) 内容要求: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 分;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 13 页(3)课程设计报告书写规范整齐,可增加10 分;(4)心得体会认真总结,可增加10 分;(5)程序有创新性,可增加10 分;成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。(5) 课程设计进度安排(1)准备阶段( 6 学时):选择设计题目、了解设计目的要求、查阅相关资料。(2)程序模块设计分析阶段(8 学时):程序总体设计、详细设计
4、。(3) 代码编写调试阶段(10 学时):程序模块代码编写、调试、测试。(4) 撰写论文阶段(6 学时):总结课程设计任务和设计内容,撰写课程设计论文。学生签名:2012 年 6 月 16 日课程设计 ( 论文) 评审意见(1)态度评价(20 分):优()、良()、中()、一般()、差();(2)任务难度(20 分):优()、良()、中()、一般()、差();(3)设计分析(20 分):优()、良()、中()、一般()、差();(4)创新性评价(20分):优()、良()、中()、一般()、差();(5)回答问题(20 分):优()、良()、中()、一般()、差();(6)论文格式规范性及考勤是
5、否降等级:是()、否()评阅人:杜玲玲职称:副教授2012 年 6 月 25 目录第一章系统概要3 第二章设计思路及算法分析3 第三章源程序代码5 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 13 页第四章运行结果及分析10 第五章心得体会12 参考文献 13第一章系统概要设计一个处理航空订票系统菜单的程序。设计过程中需要考虑的问题:(1)开发这样的一个程序,需要引入多个函数并进行函数间的相互调用。(2)编写一个主程序,通过while循环语句和switch case 语句来实现主菜单功能的循环选择,比如说: 当我们运行代码时输入12
6、 间的任何一个数字,就可进入相应的选项。( 3)编写两个子函数fn1 ()和fn2 ()及五个功能函数,通过while循环语句和switch case 语句操作选择。并通过调用主函数main()返回主界面,调用子函数返回上级菜单。(4)利用 if条件语句进行选择判断。第二章设计思路及算法分析精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 13 页主界面 main()管理员界面fn1()用户界面 fn2()Change() 修改票务信息Ding piao() 进 行订票操作Tui piao() 进 行退票操作Watch() 查看票务信息B
7、rowse ticket() 查询票务信息返回上级菜单返回上级菜单图 2-1 设计流程图关键算法:主函数中管理员输入密码错误返回主界面:在主函数main()中调用主函数回到主界面。在完成订票或其它操作后返回上级菜单:同时使用if 条件判断语句和函数调用,如 if(j=1) fn1()。/返回管理员菜单if(j=2) fn2() 。 /返回用户菜单 如果在主菜单中输入的是 1,这里就会返回到管理员菜单;如果输入的是2,这里返回用户菜单。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 13 页第三章 源程序代码#include / 输入输出
8、流头文件void fn1() 。void fn2() 。void dingpiao() 。void tuipiao() 。void watch() 。void browseticket() 。void change()。 /函数原型声明int j=1 。void main() int m。 coutendl。 coutendl 。cout $=$endl。cout : :endl 。cout : * 欢迎进入民航管理系统* :endl 。cout : :endl 。cout -endl。 coutendl。 cout 欢迎进入民航管理系统endl 。 coutj 。if(j=1&j=2) if
9、(j=1) cout 请输入密码:m。 if(m=8888) fn1() 。 else cout 密码错误 !endl 。 main()。 if(j=2) fn2() 。 else couterror! 请重新输入:。 void fn1() int i=1 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 13 页 coutendl 。 cout 输入航班信息:endl 。 coutendl 。 cout 1 定购机票 endl 。 cout 2 反退机票 endl 。 cout 3 查看航班信息endl 。 cout 4 查询航班信息
10、endl 。 cout 5 修改航班信息endl 。 cout 0 返回主界面 endl。couti 。if(i=0&i=5) switch(i) case 1:dingpiao()。break。 /定购机票 case 2:tuipiao()。break。 / 反退机票 case 3:watch()。break。/ 查看航班信息 case 4:browseticket()。 break。/ 查询航班信息 case 5:change()。break。/ 修改航班信息 case 0: main()。break。/返回主界面 else couterror! 请重新输入:。 void fn2() in
11、t i=1 。 cout 客户能查看和查询航空信息!endl 。 coutendl 。 cout 输入航班信息:endl。 coutendl 。 cout 1 定购机票 endl 。 cout 2 反退机票 endl 。 cout 3 查看航班信息endl 。 cout 4 查询航班信息endl 。 cout 0 返回主界面 endl。 couti 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 13 页if(i=0&i=4) switch(i) case 1:dingpiao()。break。 /定购机票 case 2:tuipia
12、o()。break。 / 反退机票 case 3:watch()。break。/ 查看航班信息 case 4:browseticket()。 break。/ 查询航班信息 case 0: main()。 break。/返回主界面 else couterror! 请重新输入:。 void dingpiao() int i 。 coutendl。 cout 欢迎您订购航空公司的飞机票!endl 。 cout 非常感谢 !endl 。 cout 我们将为你提供最优的服务!endl 。 cout 0 返回上级菜单 endl 。 couti 。 if(i=0) if(j=1) fn1()。/返回上级菜单
13、 if(j=2) fn2() 。/返回上级菜单 else couterror! 请重新输入: 。 void tuipiao() int i 。 coutendl 。 cout 返退机票成功!endl 。 cout 欢迎您对我们公司提出宝贵意见!endl 。 cout 欢迎订购 !endl 。 cout 我们将为你提供最优的服务!endl 。 cout 0 返回上级菜单 endl 。 couti 。 if(i=0) if(j=1) fn1()。 if(j=2) fn2() 。 else couterror! 请重新输入: 。 void watch() int i 。 coutendl 。 cou
14、t 您可以查看航空公司的飞机票务信息!endl 。 cout 无乱何时 endl 。 cout 我们将为你提供最优的服务!endl 。 cout 0 返回上级菜单 endl 。 couti 。 if(i=0) if(j=1) fn1()。 if(j=2) fn2() 。 else couterror! 请重新输入: 。 void browseticket() int i 。 coutendl 。 cout 您可以查询航空公司的飞机票务信息!endl 。 cout 无乱何时 endl 。 cout 我们将为你提供最优的服务!endl 。 cout 0 返回上级菜单 endl 。 couti 。
15、if(i=0) if(j=1) fn1()。 if(j=2) fn2() 。 else couterror! 请重新输入: 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 13 页void change() int i 。 coutendl 。 cout 您可以修改航空公司的飞机票务信息!endl 。 cout 0 返回上级菜单 endl 。 couti 。 if(i=0) if(j=1) fn1()。 if(j=2) fn2() 。 else couterror! 请重新输入: 。 精选学习资料 - - - - - - - - -
16、 名师归纳总结 - - - - - - -第 9 页,共 13 页第四章 运行结果及分析图 4-1 主界面图 4-2 管理员菜单及修改航班信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 13 页图 4-3 用户菜单图 4-4 返回上级菜单精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 13 页图 4-5 返回主界面第五章心得体会本次课程设计,我们小组的选题是航空订票系统菜单的设计。我和队友的分工具体为:我们共同商量确定程序的设计思路及需要用到的主要算法,然后他写系统概要及
17、设计思路与算法分析,我负责编写程序源代码。最后是相互纠正对方的错误和漏洞,完成最终的程序源代码和设计报告。在整个设计过程中,我们也遇到了一些困难:比如密码错误如何返回主界面,如何返回上级菜单。其实这些都是比较简单的问题,经过我们大胆的尝试就发现了许多方法都可以解决以上问题。本次设计中我们用到的最多的是函数的调用:整个程序有8 个函数,每个函数都调用了其它函数或函数自身,这样形成了一张网将整个程序完美的编织在了一起。通过这个程序设计,进一步加固我对“c+程序设计”课程基本知识的理解与掌握,了解了c+语言在工程开发中的应用,将课本上学到的零碎、细微的知识整合到了一起。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 13 页同时加强了我对标准化文档的掌握及查阅有关技术资料的能力,还让我明白了团队合作的重要性。参考文献1 谢昕,刘觉夫,王更生 .C+程序设计 (第二版 )【M】. 北京邮电大学出版社. 2010.12 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 13 页
限制150内