void distribute(slnode sl,int i,arrtype_n f,arrtype_n e)
{
int j,p;
for(j=0;j<radix_n;j++)
{
f[j]=e[j]=0;
}
for(p=sl[0]next;p;p=sl[p]next)
{
j=sl[p]keys[i]%48;
if(!f[j])
f[j]=p;
else
sl[e[j]]next=p;
e[j]=p;
}
}
void collect(slnode sl,int i,arrtype_n f,arrtype_n e)
{
int j,t;
for(j=0;!f[j];j++);
sl[0]next=f[j];
t=e[j];
while(j<radix_n-1)
{
for(j=j+1;j<radix_n-1&&!f[j];j++);
if(f[j])
{
sl[t]next=f[j];
t=e[j];
}
}
sl[t]next=0;
}
void distribute_c(slnode sl,int i,arrtype_c f,arrtype_c e)
{
int j,p;
for(j=0;j<radix_c;j++)
{
f[j]=e[j]=0;
}
for(p=sl[0]next;p;p=sl[p]next)
{
j=sl[p]keys[i]%65;
if(!f[j])
f[j]=p;
else
sl[e[j]]next=p;
e[j]=p;
}
}
void collect_c(slnode sl,int i,arrtype_c f,arrtype_c e)
{
int j,t;
for(j=0;!f[j];j++);
sl[0]next=f[j];
t=e[j];
while(j<radix_c-1)
{
for(j=j+1;j<radix_c-1&&!f[j];j++);
if(f[j])
{
sl[t]next=f[j];
t=e[j];
}
}
sl[t]next=0;
}
void radixsort(sllist &l)//链式
{
int i;
arrtype_n fn,en;
arrtype_c fc,ec;
for(i=0;i<llength;i++)
lsl[i]next=i+1;
lsl[llength]next=0;
for(i=lkeynum-1;i>=2;i--)
{
distribute(lsl,i,fn,en);
collect(lsl,i,fn,en);
}
for(i=1;i>=0;i--)
{
distribute_c(lsl,i,fc,ec);
collect_c(lsl,i,fc,ec);
}
}
void arrange(sllist &l)//重新整理
{
int p,q,i;
slnode temp;
p=lsl[0]next;
for(i=1;i<llength;i++)
{
while(p<i)
p=lsl[p]next;
q=lsl[p]next;
if(p!=i)
{
temp=lsl[p];
lsl[p]=lsl[i];
lsl[i]=temp;
lsl[i]next=p;
}
p=q;
}
}
int binsearch(sllist l,keytype key[])
{
int low,high,mid;
low=1;
high=llength;
while(low<=high)
{
mid=(low+high)/2;
if(strcmp(key,lsl[mid]keys)==0)
return mid;
else if(strcmp(key,lsl[mid]keys)<0)
high=mid-1;
else
low=mid+1;
}
return 0;
}
void seqsearch(sllist l,keytype key[],int i)
{
int j,k,m=0;
printf("\n");
printf(" 航班号 起始站 终点站 航班期 起飞时间 到达时间 机型 票价\n");
for(j=1;j<=llength;j++)
{
switch(i)
{
case 2:k=strcmp(key,lsl[j]othersstart);break;
case 3:k=strcmp(key,lsl[j]othersend);break;
case 4:k=strcmp(key,lsl[j]otherstime1);break;
case 5:k=strcmp(key,lsl[j]otherstime2);break;
}
if(k==0)
{
m=1;
printf(" %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d \n",lsl[j]keys,lsl[j]othersstart,lsl[j]othersend,lsl[j]otherssche,lsl[j]otherstime1,lsl[j]otherstime2,lsl[j]othersmodel,lsl[j]othersprice);
}
}
if(m==0)
printf(" 无此航班信息,可能是输入错误\n");
printf("\n");
}
void searchcon(sllist l)
{
keytype key[keylen];
int i=1,k;
while(i>=1&&i<=5)
{printf("\n \n");
printf(" 航班信息查询系统 \n");
printf(" \n");
printf(" 1航班号\n");
printf(" 2起点站\n");
printf(" 3终点站\n");
printf(" 4起飞时间\n");
printf(" 5到达时间\n");
printf(" 0退出系统\n");
printf(" \n");
printf(" 请选择(0-5):");
scanf("%d",&i);
printf("\n");
switch(i)
{case 1:printf("输入要查询的航班号(字母要大写):");
scanf("%s",key);
k=binsearch(l,key);
printf("\n");
if(k==0)
printf(" 无此航班信息,可能是输入错误!\n");
else
{
printf(" 航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价\n");
printf(" %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d \n",lsl[k]keys,lsl[k]othersstart,lsl[k]othersend,lsl[k]otherssche,lsl[k]otherstime1,lsl[k]otherstime2,lsl[k]othersmodel,lsl[k]othersprice);
}
printf("\n");
break;
case 2:printf("输入要查询的航班起点站名:");
scanf("%s",key);
seqsearch(l,key,i);
break;
case 3:printf("输入要查询的航班起点站名:");
scanf("%s",key);
seqsearch(l,key,i);
break;
case 4:printf("输入要查询的航班起点站名:");
scanf("%s",key);
seqsearch(l,key,i);
break;
case 5:printf("输入要查询的航班起点站名:");
scanf("%s",key);
seqsearch(l,key,i);
break;
case 0:printf("\n\n\n 再 见n\n\n");
}
}
}
void inputdata(sllist &l)
{
int i=++llength;
char yn='y';
while(yn=='y'||yn=='Y')
{
printf("航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价\n");
scanf("%s%s%s%s%s%s%s%d",lsl[i]keys,lsl[i]othersstart,lsl[i]othersend,lsl[i]otherssche,lsl[i]otherstime1,lsl[i]otherstime2,lsl[i]othersmodel,&lsl[i]othersprice);
++i; getchar();
radixsort(l);
arrange(l);
printf("继续输入吗y/n:");
scanf("%c",&yn);
}
llength=i-1;
}
void main()
{
sllist l;
lkeynum=6;
llength=0;
inputdata(l);
searchcon(l);
}
1、携程旅行app,携程旅行手机版app提供酒店、机票、火车票、汽车票、景点门票等旅游产品,以及美食、用车、团购、旅行攻略在内的全方位旅行服务。
2、航班管家app,航班管家app是一个功能非常强大的航班管理软件,在查询结果的排序方面,可以按时间、价格及航空公司等条件设置,看到符合要求的航班后,点触即会出现该航班仔细信息,包含航空公司、机型、起飞降落时间以及机票总价,便于你决定。
3、飞常准app,飞常准是非常准航班查询网站开发的的手机客户端,可以查询每班航班的实时动态,系统将自动提醒航班状态变化并收到最新消息。轻松掌控您的飞行时间。您可以查看中国所有航班的实时状态信息。
4、中国国航,中国国航是一个飞机航班查询类软件,你可以通过这款软件随时随地的了解你的航班咨询,并且可以直接手机购买机票、订座、等等,非常方便。特价机票、办理乘机、航班动态、凤凰知音、机票验真、免费服务预订、自助更改航班服务等简便 *** 作随时随心。
5、需要用到Flightradar24。这是专业的航班信息查询APP,也是飞机发烧友们最喜欢的一款航班信息查询APP。
APP里提供的航班状态、飞机信息和航班信息都堪称专业级。APP的界面背景类似一张雷达地图,地图上密密麻麻地标注飞机图案,每个图案代表着一架正在飞行的飞机。轻触任一飞机符号,就能看到此飞机执飞的航班、起降机场、飞行高度速度等详细的飞行数据。这些飞行数据都是实时刷新,当航班出现异常情况时,APP还能进行实时预警和记录。
使用此APP时,在搜索栏中输入航班号,就可查询到最近30天航班的飞行时间、执飞机型状态等信息。无论是在购票前还是在乘机前,都能为旅客提供全方位、准确的航班信息。
1登录微信,在已经出现的微信页面下方可以看到微信、通讯录、发现和我。单击最后一个选项I进入新页面。2在选项我的页面,可以看到相册、收藏、钱包、卡包、表情、设置等等。单击钱包选项进入新页面。3点击钱包选项后,系统会自动转到我的钱包页面。在此页面底部,找到或票证票证图标,然后单击图标。4然后页面会转到机票和机票预订页面,点击机票选项,然后页面会出现出发地和目的地、出发日期等选项。5然后在页面上输入你的出发地点(如上海)、目的地(如广州)、出发日期(如1月6日),再点击机票查询,就能看到航班时间、时刻、票价等所有信息。
以上就是关于C语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加全部的内容,包括:C语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加、除了去机场看飞机到达时间有什么软件可以查找到吗、怎样查已飞飞机的航班时刻表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)