航班信息的查询与检索(C语言版)

这是一个使用C语言编写的航班信息查询系统,包括航班数据结构定义、基数排序算法、二分查找、顺序搜索等功能。用户可以按航班号、起点、终点、起飞时间和到达时间查询航班,支持插入、删除和显示所有航班信息。该系统还包含登录验证,只有管理员才能进行插入和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#define MaxSpace 100
#define keylen 6
#define RADIX_n 10
#define RADIX_c 26
typedef char KeyType;
typedef struct{
 char start[8];                    //起点
 char end[8];                     //终点
 char sche[8];                    //班期
 char time1[6];                  //起飞时间
 char time2[6];                  //到达时间
 char model[6];                 //机型
 int price;                         //票价
}InfoType;                      //航班记录类型
typedef struct{
 KeyType keys[keylen];          //关键字
 InfoType others;        
 int next;
}SLNode;                                //表节点
typedef struct{
 SLNode s1[MaxSpace];           //静态链表,是s1[0]为头结点
 int keynum;                             //关键字长
 int length;                                //当前表长
}SLList;                                   //静态联表类型

typedef int ArrType_n[RADIX_n];
typedef int ArrType_c[RADIX_c];
int m=0,num=0;

/*本算法时按关键字keys[i]建立radix个子表,使同一个子表中记录的keys[i]相同,f[0…radix]

e[0..radix]分别指向各子表,使同一个子表中的第一个和最后一个记录*/
void Distribute(SLNode *s1,int i,ArrType_n f,ArrType_n e)
{
 int j,p;
 for(j=0;j<RADIX_n;j++)             

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值