真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于C語言航班信息查詢與檢索的示例分析

這篇文章給大家分享的是有關(guān)基于C語言航班信息查詢與檢索的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

澄江網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,澄江網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為澄江上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的澄江做網(wǎng)站的公司定做!

具體內(nèi)容如下

#include
#include

#define MaxSpace 100
#define keylen 7
#define RADIX_n 10
#define RADIX_c 26

typedef char KeyType;
typedef struct{
 char start[7]; //起點站 
 char end[7]; //終點站 
 char sche[12]; //航班期 
 char time1[5]; //起飛時間 
 char time2[5]; //到達(dá)時間 
 char mode1[3]; //機(jī)型 
 int price;  //票價 
}InfoType;  //航班記錄類型 

typedef struct{
 KeyType keys[keylen];//關(guān)鍵字 
 InfoType others;
 int next;
}SLNode;  //靜態(tài)鏈表結(jié)點類型

typedef struct{
 SLNode sl[MaxSpace];//靜態(tài)鏈表,s1[0]為頭結(jié)點 
 int keynum;  //記錄當(dāng)前關(guān)鍵字字符個數(shù) 
 int length;  //當(dāng)前表長 
}SLList;  //靜態(tài)鏈表類型 

typedef int ArrType_n[RADIX_n];  //十進(jìn)制數(shù)字指針數(shù)組 

typedef int ArrType_c[RADIX_c] ; //26個字母指針數(shù)組 

void Display(SLList,int i);  //聲明輸出函數(shù) 


/*一趟數(shù)字字符分配函數(shù)*/
void Distribute(SLNode *s1,int i,ArrType_n f,ArrType_n e) 
{
 int j,p;
 for(j=0 ; j=2;i--)
 {
  //按最低位優(yōu)先次序?qū)Ω麝P(guān)鍵字進(jìn)行分配和收集,先做低4位數(shù)字部分
  Distribute(L.sl,i,fn,en) ;
  Collect(L.sl,i,fn,en);
 }
 for(i=1;i>=0;i--)
 {
  //對高位的2位大寫字母進(jìn)行分配和收集
  Distribute_c(L.sl,i,fc,ec) ;
  Collect_c(L.sl,i,fc,ec);
 }
 return L;
}//RadixSort 


/*按指針鏈重新整理靜態(tài)鏈表*/
SLList Arrange(SLList L)
{
 int p,q,i;
 SLNode temp;
 p=L.sl[0].next;
 for(i=1;i<=L.length;i++)
 {
 while(p=1 && i<=5){
 printf("*********************************\n");
 printf("");
 printf("* 航班信息查詢系統(tǒng) *\n");
 printf("*********************************\n");
 printf("*  1.航 班 號  *\n");
 printf("*  2.起 點 站  *\n");
 printf("*  3.終 點 站  *\n");
 printf("*  4.起飛時間  *\n");
 printf("*  5.到達(dá)時間  *\n");
 printf("*  0.退出系統(tǒng)  *\n");
 printf("*********************************\n");
 printf("  請選擇(1-5)  \n");
 scanf("%d",&i);
 switch(i){
  case 1:
  printf("輸入要查詢的航班號(字母要大寫):");
  scanf("%s",key);
  k=BinSearch(L,key);
  Display(L,k);
  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",k1);
  SeqSearch(L,k1,i);
  break;

  case 5:
  printf("輸入要查詢的航班到達(dá)時間:"); 
  scanf("%s",k1);
  SeqSearch(L,k1,i);
  break;

  case 0:
  printf("退出程序,再見!\n");
  return ; 
 }
 }
}


/*輸入航班記錄函數(shù)*/
SLList InputData(SLList L)
{
 int i=++L.length;
 char yn='y';
 while(yn=='y' || yn=='Y')
 {
 printf("航班號 起點站 終點站 航班期 起飛時間 到達(dá)時間 機(jī)型 票價\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.mode1,
 &L.sl[i].others.price);
 ++i;
 printf("繼續(xù)輸入嗎?y/n:");
 getchar();
 scanf("%c",&yn);
 }
 L.length=i-1;
 return L; 
}


/*主函數(shù)*/
int main(void)
{
 int i;
 SLList L;
 L.keynum=6;
 L.length=0;
 for(i=1;i<=L.length;i++)
 Display(L,i);
 L=InputData(L);  //輸入航班記錄 
 L=RadixSort(L);  //基數(shù)排序 
 L=Arrange(L); 
 serachcon(L);  //調(diào)用查詢函數(shù) 
}

感謝各位的閱讀!關(guān)于“基于C語言航班信息查詢與檢索的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站欄目:基于C語言航班信息查詢與檢索的示例分析
轉(zhuǎn)載來源:http://weahome.cn/article/jdhojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部