为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

飞机航班订票系统

2017-11-23 21页 doc 157KB 32阅读

用户头像

is_358746

暂无简介

举报
飞机航班订票系统飞机航班订票系统 忻州师范学院计算机系 飞机航班订票系统 学 号: 201108111022 姓 名: 陈宇鹏 指导教师: 胡 志军 忻州师范学院计算机系 二?一一年十二月十六日 系统设计目标 本文研究开发的航空订票系统用于完成航空订票工作,有以下三个方面的目标: 【1】 支持航空管理公司更加便捷的管理 【2】 支持航空公司高效率的满足人们空行需求,包括与班机有关的订票,退 票,查询等功能。 【3】支持航空公司随时增加或者是删除航班信息 开发设计思想 基于以上系统设计目标,本文在开发人事管理信息系统时...
飞机航班订票系统
飞机航班订票系统 忻州师范学院计算机系 飞机航班订票系统 学 号: 201108111022 姓 名: 陈宇鹏 指导教师: 胡 志军 忻州师范学院计算机系 二?一一年十二月十六日 系统目标 本文研究开发的航空订票系统用于完成航空订票工作,有以下三个方面的目标: 【1】 支持航空管理公司更加便捷的管理 【2】 支持航空公司高效率的满足人们空行需求,包括与班机有关的订票,退 票,查询等功能。 【3】支持航空公司随时增加或者是删除航班信息 开发设计思想 基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想: ?采用现有的软硬件环境及先进的管理系统开发,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。 ?尽量达到操作过程中的直观、方便、实用、安全等要求。 ?系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。 ?系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、等操作。 系统功能模块设计 本系统分为六个模块:增加航班模块、浏览航班模块、查找航班模块、航班排序模块、订票模块、退票模块。得到如图所示系统功能模块图。 2 飞机航班订票系统 浏航增退查订览班加票找票航排航系航系班序班统 班统 信模信信息 块 息 息 增保输查排查减查增加存 出找序找少找加机函函函函机函机票 数 数 数 数 数 票票 数数 目 目 图2-1 系统功能模块图 算法思想描述 【1】系统启动时通过输入航班信息来增加乘客的选择范围 3 【2】当选择功能1时,进入增加航班模块 【3】当选择功能2时,进入浏览航班信息模块 4 【4】当选择功能3时,进入查找航班信息模块 【5】当选择功能4时,进入航班排序模块,有两种选择一是从航班号从大到小,二是从航班号从小到大 5 【6】当需要订票时,可以选择功能5进入订票模块, 【7】当有的乘客需要退票时也可以进入退票模块 6 7 算法实现 数据结构 航空管理系统是一个数据库应用系统,航班的所有信息都保存在数据库中。 程序模块 为实现函数功能特定义一下函数模型,具体程序参考程序源代码模块 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(); //从大到小 8 各模块之间的调用关系 程序从主函数开始,首先调用chushihua函数用来判断系统本身是否已经有原始数据文件,如果已经有原始数据则调用read函数否则调用build函数用来创建数据文件。进入系统开始页面,当进入增加航班信息模块时调用add函数和save函数,进入浏览信息模块后调用print函数来显示已有数据文件,进入查询信息模块调用search函数,dingpiao和tuipiao函数中首先调用search函数,然后在相应的增加或者是减少飞机。航票 程序源代码 #include include # #include #define N 9999 //定义最多的航班数 #define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start ,s[i].over,s[i].time,s[i].count //宏定义输出格式 struct air //定义结构体数组 { int num; char start[20]; char over[20]; char time[10]; int count; }s[N]; int i,m=0; //定义全局变量 char ii[10]; void add(); //函数声明增加航班信息函数 void print(); //显示航班信息 void search(); //查找航班信息 void dingpiao(); //订票业务 void tuipiao(); //退票 void read(); //读取文件 void save(); //保存文件 void output(); //输出格式 9 void paixu(); //航班排序 void chushihua(); //系统初始化 void build(); //建立数据文件 void paixu1(); //按航班号从小到大排序 void paixu2(); //从大到小 void main() //主函数 { int j; chushihua(); //系统初始化判断是否存在原始数据文件 printf(" 欢迎使用飞机订票系统\n"); do { printf("================================================================ ================ "); printf("1.增加航班信息\n" "\t2.浏览航班信息\n" "\t\t3.查找航班信息(按航班号)\t\t?(?_?)?\n" "\t\t\t4.航班排序(按航班号)\n" "\t\t\t\t5.订票业务\n" "\to(,,,)o\t\t\t6.退票业务\n" "\t\t\t\t\t\t0.退出\n"); printf("============================================================= =================== "); printf("请在0-6中选择以回车键结束: "); scanf("%d",&j); fflush(stdin); switch(j) { case 1: add(); break; case 2:print(); break; case 3:search(); break; case 4:paixu(); break; case 5:dingpiao(); break; case 6:tuipiao(); break; case 0: save(); 10 printf("谢谢使用,再见~ "); break; default:printf("您输入不合法,请按回车键继续"); getchar(); } }while(j!=0); //判断是否调用其他函数 } void chushihua() //定义系统初始化函数 { if(access("hangban.dat",0)) { build(); } else read(); } void build() //定义建立数据文件函数 { FILE *fp; //定义文件指针 if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错 { printf("创建文件失败! "); getchar(); return; } printf("请依次输入航班信息(以回车键结束):\n"); printf("-------------------------------------------------------------------------- \n"); for(i=0;i=n) //判定机票数是否大于等于订票数 { s[i].count=s[i].count-n; printf("订票成功! "); break; } else if(s[i].counts[j].num) k=j; if(i!=k) { t=s[k]; s[k]=s[i]; s[i]=t; } } } void paixu2() //定义从大到小排序函数 { int k,j; struct air t; for(i=0;i
/
本文档为【飞机航班订票系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索