飞机航班订票系统飞机航班订票系统
忻州师范学院计算机系
飞机航班订票系统
学 号: 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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。