毕业论文
┆
论文范文
┆
课程设计
┆
实践报告
┆
法律论文
┆
英语论文
┆
教学论文
┆
医学论文
┆
农学论文
┆
艺术论文
┆
行政论文
┆
管理论文
┆
计算机安全
您现在的位置:
毕业论文
>>
课程设计
>> 正文
数据结构课程设计-航班信息-我的源码 第2页
更新时间:2007-10-20: 来源:
毕业论文
void arrange(sllist &l)//重新整理
{
int p,q,i;
slnode temp;
p=l.sl[0].next;
for(i=1;i<l.length;i++)
{
while(p<i)
p=l.sl[p].next;
q=l.sl[p].next;
if(p!=i)
{
temp=l.sl[p];
l.sl[p]=l.sl[i];
l.sl[i]=temp;
l.sl[i].next=p;
}
p=q;
}
}
int binsearch(sllist l,keytype key[])
{
int low,high,mid;
low=1;
high=l.length;
while(low<=high)
{
mid=(low+high)/2;
if(strcmp(key,l.sl[mid].keys)==0)
return mid;
else if(strcmp(key,l.sl[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<=l.length;j++)
{
switch(i)
{
case 2:k=strcmp(key,l.sl[j].others.start);break;
case 3:k=strcmp(key,l.sl[j].others.end);break;
case 4:k=strcmp(key,l.sl[j].others.time1);break;
case 5:k=strcmp(key,l.sl[j].others.time2);break;
}
if(k==0)
{
m=1;
printf("* %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[j].keys,l.sl[j].others.start,l.sl[j].others.end,l.sl[j].others.sche,l.sl[j].others.time1,l.sl[j].others.time2,l.sl[j].others.model,l.sl[j].others.price);
}
}
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",l.sl[k].keys,l.sl[k].others.start,l.sl[k].others.end,l.sl[k].others.sche,l.sl[k].others.time1,l.sl[k].others.time2,l.sl[k].others.model,l.sl[k].others.price);
}
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=++l.length;
char yn='y';
while(yn=='y'||yn=='Y')
{
printf("航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价\n");
scanf("%s%s%s%s%s%s%s%d",l.sl[i].keys,l.sl[i].others.start,l.sl[i].others.end,l.sl[i].others.sche,l.sl[i].others.time1,l.sl[i].others.time2,l.sl[i].others.model,&l.sl[i].others.price);
++i; getchar();
radixsort(l);
arrange(l);
printf("继续输入吗?y/n:");
scanf("%c",&yn);
}
l.length=i-1;
}
void main()
{
sllist l;
l.keynum=6;
l.length=0;
inputdata(l);
searchcon(l);
}
上一页
[1]
[2]
数据结构课程设计-航班信息-我的源码 第2页下载
如图片无法显示或论文不完整,请联系qq752018766
上一篇文章:
机械设计课程设计报告-抽油机机械系统设计
下一篇文章:
数据结构课程设计-C语言停车场管理器
相关论文
二叉树建立排序遍历插入删除源代码C语言
内部排序演示C++
一元多项加法运算的实现-数据结构
常州工学院C++校园导游咨询数据结构
数据结构课程设计指导书
两个一元稀疏多项式相加_C语言
赫夫曼编译码器-数据结构课程设计
校园导游咨询系统-数据结构课程设计
迷宫问题
算术表达式的实现-数据结构课程设计
热门论文
2009年住宿生总结
PVC样品室实习报告
青蛙看海看后感
珍珠泉游后感
陈安之我要成功观后感
中国驰名商标行政认定的途径及证据搜集
我国跨区域环境污染纠纷解决机制完善
英语词汇学习方法探讨
感恩故事全集读后感
计算机辅助审计英文文献和翻译
推荐论文
中央空调通风管道清扫机器人设计+Solid
钢筋混凝土楼盖设计毕业论文+主次梁设计
铁轨自动刷镀机车体及驱动机构设计+CAD
SERS二文结构SiO2-ZnO-Ag薄膜的制备及光
金属-有机晶态材料多功能基元的自组装及
关于小学生的害羞及小学生羞耻感研究论
JSP和JDBC访问数据库英文文献和翻译
AT89C51单片机打铃系统设计+图纸+材料清
EasyARM1138城市公交路线智能查询机设计
建筑安装公司的税务筹划研究开题报告+国
设为首页
|
联系站长
|
友情链接
|
网站地图
|
copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。