航班信息的查询与检索

阅读: 评论:0

1 概述
黄山旅游攻略二日游不住山上
1.1 课程设计名称
航班信息的查询与检索
1.2 课程设计目的
通过本次实验,掌握数据结构中的几种排序算法和查算法,了解静态链表的运用,利用上述的算法完成航班信息的查询与检索。
2 系统分析
2.1 课程设计内容
  本课程设计主要是对排序及查等进行练习,以链式基数排序为主线,利用二分查和顺序查等知识,并建立静态链表,完成对航班信息的查询与检索。我们可以利用航班的这些信息,通过其中的任意一个信息,出我们所需要的查的航班的所有信息,所以,我们可以采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查法对排序好的
航班记录按航班号实现快速查,并按其他关键字的查可以采用最简单的顺序查方法进行。
2.2 设计要求
1) 提供对航班信息的排序功能
提供对航班信息的输入输出记录功能出我们所需要的查的航班的所有信息
3)提供按关键字(航班号)快速查询或顺序查询功能
2.3 设计分析
  对于本设计,可采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查法对排好序的航班记录按航班号实现快速查,按其他次关键字的查可采用最简单的顺序查方法进行,因为它们用得比较少。
青海属于哪个省省会是哪里每个航班记录包括八项,分别是:航班号,起点站,终点站,班期,起飞时间,到达时间,飞机型号以及票价等。其中航班号一项的格式为:
北京西站离哪个景点最近  K0      k1      k2      k3      k4      k5
航班关键字可分为两段,即字母和数字。其中k0和k1是航空公司的别称,用两个大写字母表示,后4位为航班编号。
3 概要设计
3.1 系统总流程图
3.2 定义数据类型
根据设计要求,设计中所用到的数据记录只有航班信息,因此要定义相关的数据类型:
typedef struct {
char start[7];                              //起点
char end[7];                            //终点 
char sche[12];                            //班期
char time1[5];                            //起飞时间
char time2[5];                            //到达时间
char model[4];                            //机型
int price;                                //票价
}InfoType;                                  //航班记录类型
typedef struct{
KeyType keys[keylen];                      //关键字
InfoType others;
int next;
}slnode;                                  //表结点
typedef struct{
SLNode sl[MaxSpace];                      //静态链表,s1[0]为头结点
盐城天气预报15天查询百度int keylen;                              //关键字长
int length;                              //当前表长
}SLList;                                    //静态链表类型
为了进行基数排序,需要定义在分配和收集操作时用到的指针数组:
typedef int ArrType_n[10];                    //十进制数字指针数组
typedef int ArrType_c[26];                    //26个字母指针数组
3.3 实现排序的各函数的说明
1)一趟分配函数:
void Distribute(SLNode *s1,int i,ArrType f,ArrType e);
//本算法是按关键字key[i]建立RADIX个子表,使同一个子表中记录的keys[i]
//相同,f[0..RADIX]和e[0..RADIX]分别指向各子表中的第一个和最后一个记录
2)一趟搜集函数:
void Collect(SLNode *s1,int i,ArrType f,ArrType e);
//本算法是按关键字keys[i]从小到大将[0..RADIX]所指的各子表依次成一个链表
3)链式基数排序函数:
临沂到云南旅游团报价void RadixSort(SLList &L);
//本算法是按关键字从低位到高位依次对各关键字进行分配和收集,分两段实现
4)二分查函数:
int BinSearch(SLList L,KeyType key[]);
//L为待查的表,key[]为待查的关键字,按二分查的思想实现查
5)主控函数
void main()
{   
    初始化;   
数据输入; 
首都剧场排序处理; 
接受查要求及查关键字; 
查处理;   
输出查结果;
}
4 详细设计
4.1 数据类型的定义
根据设计要求我们知道所用的记录中只有航班信息因此要定义相关的数据类型其源程序如下
typedef struct 
{
char start[6];//起点
char end[6];  //终点
char sche[10];//班期
char time1[5];//起飞时间
char time2[5];//到达时间
char model[4];//机型
int price;    //票价
}infotype;    //航班记录类型
typedef struct {
keytype keys[keylen];//关键字航班号

本文发布于:2023-05-25 22:11:15,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/3/434513.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图