目录
一、系统开发的背景 1
二、系统分析与设计 1
(一)系统功能要求 1
(二)系统模块结构设计 1
三、系统的设计与实现 2
(一)查询函数: 2
(二)输入函数 6
四、系统测试 7
(一)测试main()函数 7
(二)测试查询函数 11
(三)测试输入函数 13
五、总结 14
六、附件(代码、部分图表) 15
航班查询系统
一、系统开发的背景
随着信息产业的飞速发展,信息化管理及查询已经引入并应用到各行各业,影响着人们的价值观念与生活方式。因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,从而提高企业综合实力。该课程设计要求对飞机航班信息进行排序和查找。可按航班的航班号、起点站、终点站、起飞时间以及到达时间等信息进行查询。
二、系统分析与设计
(一)系统功能要求
可以输入航班信息系,可采用基数排序法对飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行。
航班记录包括:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价。
。
(二)系统模块结构设计
通过对系统功能的分析,航班查询系统功能如图X所示。
航班查询系统
到达时间查询
起飞时间查询
终点站查询
起飞站查询
航班号查询
图1 航班查询系统功能图
通过上图的功能分析,把整个系统划分为5个模块:
1、航班号查询,该模块主要实现通过输入航班号实现对该趟航班的查询。
2、班期查询,该模块主要实现通过输入班期实现对该趟航班的查询。
3、起飞站查询,该模块主要实现通过输入起飞地点实现对该趟航班的查询。
4、到达站查询,该模块主要实现通过输入到站地点实现对该趟航班的查询。
5、起飞时间查询,该模块主要实现通过输入起飞时间实现对该趟航班的查询。
三、系统的设计与实现
(一)查询函数:
分析:输入要查询的方式,例如:航班号、起点站、终点站、起飞时间、到达时间。该函数的流程图如下图2所示。
开始
初始化信息
排序
主菜单显示
输入查询序号
判断序号
起点站
到达时间
班号
起飞时间
到达站
输出航班信息
结束
图2:查询函数流程图
该模块的具体代码如下所示。
void Seqsearch(sllist l,keytype key[],int i)
{ //顺序查找函数
int j,k,m=0;
printf("* 航班号起点站终点站航班期起飞时间到达时间机型票价*\n");
for(j=1;j<=;j++)
{
switch(i)
{
case 1:k=strcmp(key,[j].keys);break;
case 2:k=strcmp(key,[j].);break;
case 3:k=strcmp(key,[j].);break;
case 4:k=strcmp(key,[j].);break;
case 5:k=strcmp(key,[j].);break;
}
if(k==0)
{m=1;
printf("%s\t",[j].keys);
printf("%s\t",[j].);
printf("%s\t",[j].);
printf("%s\t",[j].);
printf("%s\t",[j].);
printf("%s\t",[j].);
printf("%s\t",[j].);
printf("%d\t",[j].);
}
}
if(m==0)
printf(" 对不起!无此航班信息! \n");
//return k;
}
void search(sllist l)
{ //查询菜单控制程序
keytype key[keylen];
int i=1,k;
while(i>=1&&i<=5)
{
putchar('\n');
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf(" $ 航班信息查询系统$\
航班查询系统实验报告 来自淘豆网m.daumloan.com转载请标明出处.