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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(c航空管理系统解读.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c航空管理系统解读.docx

1、c 航空管理系统解读青岛理工大学C+面向对象课程设计报告院(系): 计算机工程学院 专业: 网络工程 学生姓名: 班级:网络092学号:2009070 题目: 航空管理系统 起迄日期: 2012-6-26 设计地点: 青岛理工大学 指 导 教 师: 李兰 完成日期: 2010 年6 月 28日目录 一、课题设计目的 * * * * * * * * * * * * * * * * * *3二、课程设计内容与实现的功能 * * * * * * * * * * * * *3三、系统分析与设计 * * * * * * * * * * * * * * * * * *3四、系统测试与调试分析 * * *

2、* * * * * * * * * * * * *11五、用户手册 * * * * * * * * * * * * * * * * * * * * *126、程序清单 * * * * * * * * * * * * * * * * * * * * *15七、体会与自我评价 * * * * * * * * * * * * * * * * * *25八、参考文献 * * * * * * * * * * * * * * * * * * * * *25九、课程设计评价 * * * * * * * * * * * * * * * * * * *25一、 课程设计目的随着时代的进步社会分工的不断细化,各个

3、行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化,其中重要的一项就是飞机航空订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务,需要我们认真去完成。1更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2培养学生综合运用所学知识独立完成课题的能力。3培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5培养学生从资料文献、科学

4、实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。7.这个程序是对编程基本功的一个训练,对于初学C+语言的人,将分支、循环、数组、函数综合应用,而不仅限于编制独立的小程序,能够大大提高编程水平。关键词:C+, vc6.0.航空管理系统二、 课程设计内容与实现的功能 该系统写入了比较常用的几个功能,实现了航班信息的录入,查询,删除,订票和退票等功能。三、 系统分析与设计1、系统分析该系统写入了比较常用的几个功能,实现了航班信息的录入,查询,删除,订

5、票和退票等功能。方便的系统操作提示,系统维护性较好,更新和维护都比较方便,在方法上可以增加更多,构造更多的函数,a)、实验完成了题目的要求 b)、编写代码基本上能够满足编程规范的要求,代码的变量命名,以及注释的书写,基本能按照要求进行。 c)、将数据结构中的队列和堆栈的知识复习到,并且学会创新,在代码的编写中,学习了编程规范,学习了结构化编程。 d)、函数的定义中用到很多switch语句,实现选择功能、2、系统设计:定义函数并调用函数,实现录入,浏览,查询,订票,退票,保存功能,将主函数放在功能函数之前,一目了然。程序的可读性增加,函数名用见名知意的简单英文单词和汉语拼音。使用结构体,将一系列

6、具有相同类型或不同类型的数据构成的数据集合在一起,方便以后使用,使用函数fopen浏览文件,strcmp判断字符串大小。2.1、模块设计:1. 函数声明:void input(); /输入信息void print(); /输出信息void save(); /保存信息void read(); /读取信息void search(); /查找信息void shanchu(); /删除信息void dingpiao(); /订票信息void tuipiao(); /退票信息void xiugai(); /修改信息2.在主函数里进行调用:if(j7) j=0; switch(j) case 1: inp

7、ut(); break; case 2:print(); break; case 3:xiugai(); break; case 4:search(); break; case 5:shanchu(); break; case 6:dingpiao(); break; case 7:tuipiao(); break; case 0: break; while(j!=0); cout谢谢使用,再见!endl;3.函数调用:分别调用了input(); print(); save(); read(); search();shanchu(); dingpiao()、tuipiao(); xiugai(

8、);九个函数。(1)void input() int y; cout请依次输入航班信息:endlendl; cout*endl; for(i=0;iN;i+) cout请输入航班号:si.num; cout请输入起始站:si.start; cout请输入终点站:si.over; cout请输入时间:si.time; cout请输入机票数:si.count; m+; cout第my; if(y=0) save(); print(); break; (2)void save() FILE *fp,*fp1; if(fp=fopen(sun.dat,wb)=NULL)/打开文件并判断是否出错 cou

9、t创建文件失败!endlendl; getchar(); return; if(fp1=fopen(ru.dat,wb)=NULL) cout创建文件失败!endlendl; getchar(); return; for(i=0;im;i+) if(fwrite(&si,sizeof(struct air),1,fp)=0)/向文件写入数据,并判断是否出错 cout向文件输入数据失败!endlendl; fprintf(fp1,%d,m); fclose(fp); fclose(fp1);(3)void read() FILE *fp,*fp1; if(fp=fopen(sun.dat,rb)

10、=NULL) cout出错,请检查文件是否存在,按任意键返回菜单; getchar(); if(fp1=fopen(ru.dat,rb)=NULL) cout创建文件失败!endlendl; getchar(); return; fscanf(fp1,%d,&m); fclose(fp1); for(i=0;im;i+) fread(&si,sizeof(air),1,fp);/从文件中读取信息 fclose(fp);(4)void print() char w10; read(); cout航班号 起始站 终点站 时间 机票数endl; for(i=0;im;i+) printf(PRINT

11、); cout请按任意键+Enter结束返回上层菜单:w; (5)void search() char name120; char name220; char ii10; int n,no;do cout请选择查找方式:endlendl;/打印查询方式菜单 cout1.按航班号查找endlendl 2.按终点站查找endlendl 3.按航线查找endlendl 0.返回订票endlendl; cout请在0-3中选择:endlendl 按其他键+Enter结束返回主菜单:endln; if(n=0) break; switch(n) case 1: cout请输入航班号:no; break;

12、 case 2: cout请输入终点站名称:name2; break; case 3: cout请输入起始站名称:name1; cout请输入终点站名称:name2; break; read(); for(i=0;im;i+) if(strcmp(si.over,name1)=0|strcmp(si.over,name2)=0) coutendl查找航班信息成功!endl; cout航班号 起始站 终点站 时间 机票数endl; printf(PRINT); break; if(si.num=no)/按航班号判断输出条件 coutendl查找航班信息成功!endl; cout航班号 起始站 终

13、点站 时间 机票数endl; printf(PRINT); break; no=0;/将航班号赋值为 cout查找完毕:endlendl 是否继续查找?请键入yes或no以回车键结束ii;while(strcmp(ii,yes)=0);(6)void shanchu() char name120; char name220; char ii10; int no,n; do cout请选择删除方式+Enter结束:endlendl; cout*1.按航班号删除endlendl *2.按航线删除endlendl *0.返回endl; cout请在0-2中选择+Enter结束:n; if(n=0)

14、break; switch(n) case 1: cout请输入航班号:no; read(); break; case 2: cout请输入起始站名称:name1; cout请输入终点站名称:name2; read(); break; for(i=0;im;i+) if(si.num=no|strcmp(si.start,name1)=0&strcmp(si.over,name2)=0)/判断输入信息是否存在 si=sm-1; m-; cout查找完毕endl; cout是否继续删除endl; cout请键入yes或no+Enter结束ii; save(); if(!strcmp(ii,yes

15、) cout请按任意键+Enter结束返回上层菜单:endl; break; while(n!=1&n!=2&n!=3&n!=4&n!=0); (7)void dingpiao() int n; char a10; do search(); cout请输入您要订的机票数+Enter结束:n; if(n0) cout请输入有效的机票数!=n)/判断是否出错 si.count=si.count-n; save(); cout订票成功!endlendl; break; if(si.countn)/判断是否出错 cout请输入有效的机票数!endl; break; cout是否继续?请输入yes或no

16、+Enter结束:a; while(!strcmp(a,yes); (8)void tuipiao() int n; char a10; do search(); cout请输入您要退的机票数目:n; if(n0) cout请输入有效的机票数!endl; si.count=si.count+n; save(); cout退票成功!endl; cout是否继续?请键入yes或no+Enter结束:endla; while(!strcmp(a,yes); getchar();(9)void xiugai() 2.2、数据结构说明:struct air int num; char start20;

17、char over20;char time10; int count;sN;定义了一个结构体,结构体有整型变量列车号num,字符数组起始站start、终点站over,时间time和票数count,都可以用sN来调用。2.3、算法流程图:四、系统测试与调试分析1、系统测试 测试方法:黑盒 测试技术:功能测试 测试数据:输入输出 测试报告:如下表测试说明测试名称航空管理系统测试目的验证系统对于系统处理数据能力测试技术单元测试测试方法黑盒测试法测试用例测试内容用户登陆功能选项测试步骤输入功能选项输入正确功能选项输入错误功能选项测试数据在07之间的选项输入小于0的数输入大于7的数预期结果正常进入系统提

18、示操作错误提示操作错误测试结果与预期相符与预期相符与预期相符2、调试分析:在调试过程中,PRINT定义的顺序不能交换,否则就会进入死循环。五、用户手册1、系统进入主界面2输入航班信息3浏览航班信息4查找航班5修改航班信息6订票7退票8退出界面六、程序清单#include#include #include #include #define N 1000 struct air int num; char start20; char over20;char time10; int count;sN;int i;int m=0;#define PRINT %-d%12s%12s%10s%12dn,si

19、.num,si.start,si.over,si.time,si.count void input(); /输入信息void print(); /输出信息void save(); /保存信息void read(); /读取信息void search(); /查找信息void shanchu(); /删除信息void dingpiao(); /订票信息void tuipiao(); /退票信息void xiugai(); /修改信息void main() int j; cout * 订票系统 * endl; cout *endl; do cout 1.输入航班信息 2.浏览航班信息 endlen

20、dl 3.修改航班信息 4.查找航班信息 endlendl 5.删除航班信息 6.订票信息 endlendl 7.退票信息 0.退出 endlendl; cout *endl; cout请在0-7中选择+Enter结束:endlj; if(j7)j=0; switch(j) case 1: input(); break; case 2:print(); break; case 3:xiugai(); break; case 4:search(); break; case 5:shanchu(); break; case 6:dingpiao(); break; case 7:tuipiao()

21、; break; case 0:; break; while(j!=0); cout谢谢使用,再见!endl;void input() int y; cout请依次输入航班信息:endlendl; cout*endl; for(i=0;iN;i+) cout请输入航班号:si.num; cout请输入起始站:si.start; cout请输入终点站:si.over; cout请输入时间:si.time; cout请输入机票数:si.count; m+; cout第my; if(y=0) save(); print(); break; void save() FILE *fp,*fp1; if(

22、fp=fopen(sun.dat,wb)=NULL)/打开文件并判断是否出错 cout创建文件失败!endlendl; getchar(); return; if(fp1=fopen(ru.dat,wb)=NULL) cout创建文件失败!endlendl; getchar(); return; for(i=0;im;i+) if(fwrite(&si,sizeof(struct air),1,fp)=0)/向文件写入数据,并判断是否出错 cout向文件输入数据失败!endlendl; fprintf(fp1,%d,m); fclose(fp); fclose(fp1);void read()

23、 FILE *fp,*fp1; if(fp=fopen(sun.dat,rb)=NULL) cout出错,请检查文件是否存在,按任意键返回菜单; getchar(); if(fp1=fopen(ru.dat,rb)=NULL) cout创建文件失败!endlendl; getchar(); return; fscanf(fp1,%d,&m); fclose(fp1); for(i=0;im;i+) fread(&si,sizeof(air),1,fp);/从文件中读取信息 fclose(fp);void print() char w10; read(); cout航班号 起始站 终点站 时间 机票数endl; for(i=0;im;i+) printf(PRINT); cout请按任意键+Enter结束返回上层菜单:w; void sea

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1