C语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加

C语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加,第1张

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语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加、除了去机场看飞机到达时间有什么软件可以查找到吗、怎样查已飞飞机的航班时刻表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9740829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存