C++课程设计报告:飞机订票系统

上传人:yh****1 文档编号:126078103 上传时间:2020-03-21 格式:DOC 页数:24 大小:262KB
返回 下载 相关 举报
C++课程设计报告:飞机订票系统_第1页
第1页 / 共24页
C++课程设计报告:飞机订票系统_第2页
第2页 / 共24页
C++课程设计报告:飞机订票系统_第3页
第3页 / 共24页
C++课程设计报告:飞机订票系统_第4页
第4页 / 共24页
C++课程设计报告:飞机订票系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C++课程设计报告:飞机订票系统》由会员分享,可在线阅读,更多相关《C++课程设计报告:飞机订票系统(24页珍藏版)》请在金锄头文库上搜索。

1、 . 摘要随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化,其中重要的一项就是飞机航空订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务,需要我们认真去完成。本文采用C/C+作为前台开发工具,VC6.0作为程序代码的实现,旨在实现对现有飞机订票系统中遇到的各种情况进行良好的改进,是作为嵌入式系统应用于机场的良好软件。 目录目录3第一章 算法思想41.1 系统需求分析41.2 系统总体设计41.2.1 系统设计目标41.2.2

2、 开发设计思想41.2.3 系统功能模块设计51.3 算法思想描述6第二章算法实现.102.1 数据结构102.2 程序模块102.3 各模块之间的调用关系112.4 源程序代码11第三章测试与分析203.1 测试数据选择20 3.2 测试结果分析20总 结21心得体会21参考文献22 第一章 算法思想1.1 系统需求分析随着经济全球化的推进以及企业激烈的竞争,各大机场订票系统已经越来越不能适应人们日常出行的局面,所以我们现在需要一个检索迅速、查找方便、易修改功能齐全方便的系统来适应我们的需求。问题的提出:为了减少人工工作量,提高工作效率,使机场管理员的工作更加有效的进行。1.2系统总体设计

3、1.21 系统设计目标本文研究开发的航空订票系统用于完成航空订票工作,有以下三个方面的目标:【1】 支持航空管理公司更加便捷的管理【2】 支持航空公司高效率的满足人们空行需求,包括与班机有关的订票,退票,查询等功能。【3】支持航空公司随时增加或者是删除航班信息 1.22开发设计思想基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想:采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。尽量达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人

4、员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、等操作。 1.23 系统功能模块设计本系统分为六个模块:增加航班模块、浏览航班模块、查找航班模块、航班排序模块、订票模块、退票模块。得到如图所示系统功能模块图。飞机航班订票系统增加航班信息浏览航班信息航班排序模块退票系统增加机票保存查找函数排序函数查找函数减少机票数目查找函数增加机票数目查找航班信息订票系统输出函数图2-1 系统功能模块图1.3 算法思想描述【1】系统启动时通过输入航班信息来增加乘客的选择范围【2】当选择功能1时,进入增加航班模块【3】当选择功能2时,进入浏览航班信息模块【4】当选择功能3时,进

5、入查找航班信息模块【5】当选择功能4时,进入航班排序模块,有两种选择一是从航班号从大到小,二是从航班号从小到大【6】当需要订票时,可以选择功能5进入订票模块,【7】当有的乘客需要退票时也可以进入退票模块第二章算法实现 2.1 数据结构航空管理系统是一个数据库应用系统,航班的所有信息都保存在数据库中。 2.2 程序模块 为实现函数功能特定义一下函数模型,具体程序参考程序源代码模块void add();/函数声明增加航班信息函数void print(); /显示航班信息void search();/查找航班信息void dingpiao();/订票业务void tuipiao();/退票void

6、read();/读取文件void save();/保存文件void output();/输出格式void paixu();/航班排序void chushihua();/系统初始化void build();/建立数据文件void paixu1();/按航班号从小到大排序void paixu2();/从大到小2.3各模块之间的调用关系程序从主函数开始,首先调用chushihua函数用来判断系统本身是否已经有原始数据文件,如果已经有原始数据则调用read函数否则调用build函数用来创建数据文件。进入系统开始页面,当进入增加航班信息模块时调用add函数和save函数,进入浏览信息模块后调用print

7、函数来显示已有数据文件,进入查询信息模块调用search函数,dingpiao和tuipiao函数中首先调用search函数,然后在相应的增加或者是减少飞机航票。2.4程序源代码#include#include#include#define N 9999/定义最多的航班数#define PRINT %dtt%stt%stt星期%stt%dn ,si.num,si.start,si.over,si.time,si.count /宏定义输出格式struct air /定义结构体数组int num;char start20;char over20;char time10;int count;sN;i

8、nt i,m=0;/定义全局变量char ii10;void add();/函数声明增加航班信息函数void print(); /显示航班信息void search();/查找航班信息void dingpiao();/订票业务void tuipiao();/退票void read();/读取文件void save();/保存文件void output();/输出格式void paixu();/航班排序void chushihua();/系统初始化void build();/建立数据文件void paixu1();/按航班号从小到大排序void paixu2();/从大到小void main()

9、/主函数int j; chushihua();/系统初始化判断是否存在原始数据文件printf( 欢迎使用飞机订票系统n);doprintf(= ); printf(1.增加航班信息n t2.浏览航班信息n tt3.查找航班信息(按航班号)tt(_)n ttt4.航班排序(按航班号)n tttt5.订票业务n to()ottt6.退票业务n tttttt0.退出n);printf(= ); printf(请在0-6中选择以回车键结束: );scanf(%d,&j);fflush(stdin);switch(j)case 1: add();break;case 2:print();break;c

10、ase 3:search();break;case 4:paixu();break;case 5:dingpiao();break;case 6:tuipiao();break; case 0: save();printf(谢谢使用,再见! );break;default:printf(您输入不合法,请按回车键继续);getchar(); while(j!=0);/判断是否调用其他函数 void chushihua()/定义系统初始化函数if(access(hangban.dat,0)build();elseread();void build()/定义建立数据文件函数FILE *fp;/定义文

11、件指针if(fp=fopen(hangban.dat,wb)=NULL)/打开文件并判定是否出错 printf(创建文件失败! );getchar();return;printf(请依次输入航班信息(以回车键结束):n); printf(- n);for(i=0;iN;i+)printf(请输入航班号: ); scanf(%d,&si.num);printf(请输入起始站: );scanf(%s,si.start);printf(请输入终点站: );scanf(%s,si.over);printf(请输入时间(星期几): );scanf(%s,si.time);printf(请输入机票数: );scanf(%d,&si.count);fwrite(&si,sizeof(struct air),1,fp);m+;printf(添加完毕,是否继续添加?请键入y或n以回车键结束:);scanf(%s,ii);if(strcmp(ii,y)!=0)/判断是否继续添加航班信息fclose(fp);/关闭文件return;void read(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号