航班查询系统实验报告汇总

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf(" ………………………………………\n");
printf(" $ 1.航班号$\n");
printf(" $ 2.起点站$来自百度文库n");
printf(" $ 3.终点站$\n");
printf(" $ 4.起飞时间$\n");
printf(" $ 5.到达时间$\n");
printf(" $ 6.退出系统$\n");
case 4:printf("输入要查询的航班:起飞时间");
scanf("%s",key);
Seqsearch(l,key,i);break;
case 5:printf("输入要查询的航班到达时间:");
scanf("%s",key);
Seqsearch(l,key,i);break;
4、到达站查询,该模块主要实现通过输入到站地点实现对该趟航班的查询。
5、起飞时间查询,该模块主要实现通过输入起飞时间实现对该趟航班的查询。
三、系统的设计
(一)查询函数
分析:输入要查询的方式,例如:航班号、起点站、终点站、起飞时间、到达时间。该函数的流程图如下图2所示。
图2:查询函数流程图
该模块的具体代码如下所示。
printf("%s\t\t",l.sl[k].others.artime);
printf("%s\t\t",l.sl[k].others.jixing);
printf("%d\t\t",l.sl[k].others.price);
printf("\n");
}break;
case 1:printf("输入要查询的航班号:");
printf("%s\t\t",l.sl[k].keys);
printf("%s\t\t",l.sl[k].others.qdz);
printf("%s\t\t",l.sl[k].others.zdz);
printf("%s\t\t",l.sl[k].others.bq);
printf("%s\t\t",l.sl[k].others.qftime);
case 2:k=strcmp(key,l.sl[j].others.qdz);break;
case 3:k=strcmp(key,l.sl[j].others.zdz);break;
case 4:k=strcmp(key,l.sl[j].others.qftime);break;
case 5:k=strcmp(key,l.sl[j].others.artime);break;
二、系统
(一)系统功能要求
可以输入航班信息系,可采用基数排序法对飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行。
1.航班记录包括:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价。
2.查询航班信息。
(二)系统模块结构设计
printf("%s\t",l.sl[j].others.artime);
printf("%s\t",l.sl[j].others.jixing);
printf("%d\t",l.sl[j].others.price);
}
}
if(m==0)
printf("对不起!无此航班信息! \n");
//return k;
通过对系统功能的分析,航班查询系统功能如图X所示。
图1航班查询系统功能图
通过上图的功能分析,把整个系统划分为5个模块:
1、航班号查询,该模块主要实现通过输入航班号实现对该趟航班的查询。
2、班期查询,该模块主要实现通过输入班期实现对该趟航班的查询。
3、起飞站查询,该模块主要实现通过输入起飞地点实现对该趟航班的查询。
scanf("%s",key);
Seqsearch(l,key,i);break;
case 2:printf("输入要查询的航班起点站名:");
scanf("%s",key);
Seqsearch(l,key,i);break;
case 3:printf("输入要查询的航班终点站名:");
scanf("%s",key);Seqsearch(l,key,i);break;
printf(" ………………………………………\n");
printf("请输入您的选择:");
scanf("%d",&i);
printf("\n");
switch(i)
{
if(k==6)
printf("%对不起!无此航班信息! %\n");
else
{
printf("航班号起点站终点站航班期起飞时间到达时间机型票价\n");
void Seqsearch(sllist l,keytype key[],int i)
{ //顺序查找函数
int j,k,m=0;
printf("*航班号起点站终点站航班期起飞时间到达时间机型票价*\n");
for(j=1;j<=l.length;j++)
{
switch(i)
{
case 1:k=strcmp(key,l.sl[j].keys);break;
}
void search(sllist l)
{ //查询菜单控制程序
keytype key[keylen];
int i=1,k;
while(i>=1&&i<=5)
{
putchar('\n');
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf(" $航班信息查询系统$\n");
航班查询系统
一、
随着信息产业的飞速发展,信息化管理及查询已经引入并应用到各行各业,影响着人们的价值观念与生活方式。因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,从而提高企业综合实力。该课程设计要求对飞机航班信息进行排序和查找。可按航班的航班号、起点站、终点站、起飞时间以及到达时间等信息进行查询。
}
if(k==0)
{m=1;
printf("%s\t",l.sl[j].keys);
printf("%s\t",l.sl[j].others.qdz);
printf("%s\t",l.sl[j].others.zdz);
printf("%s\t",l.sl[j].others.bq);
printf("%s\t",l.sl[j].others.qftime);
相关文档
最新文档