《數(shù)據(jù)結構課程設計》航班查詢系統(tǒng)實驗報告_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  一、概述1</b></p><p><b>  二、系統(tǒng)分析1</b></p><p>  1.航班信息的查詢與檢索1</p><p>  2.航班信息查詢與檢索數(shù)據(jù)結構理論1</p&

2、gt;<p><b>  三、概要設計2</b></p><p><b>  1.系統(tǒng)的功能2</b></p><p>  2.系統(tǒng)模塊分析及其流程圖3</p><p><b>  四、詳細設計6</b></p><p><b>  1.各函數(shù)說

3、明6</b></p><p>  2.定義相關數(shù)據(jù)類型8</p><p>  3. 航班信息的查詢9</p><p>  五、 運行由于測試12</p><p>  六、總結與心得16</p><p><b>  參考文獻16</b></p><p>

4、;<b>  附錄16</b></p><p><b>  一、概述</b></p><p>  隨著信息產(chǎn)業(yè)的飛速發(fā)展,信息化管理及查詢已經(jīng)進入并應用到各行各業(yè),影響著人們的價值觀念和生活方式。因此,要提高企業(yè)信息化建設,利用先進的辦公自動化系統(tǒng)來實現(xiàn)企業(yè)內部信息管理、共享及交流,從而提高企業(yè)綜合實力。</p><p>

5、;  本次設計是針對航班的查詢系統(tǒng),該設計要求對飛機航班信息進行排序和查詢??砂春桨嗟暮桨嗵?、起點站、終點站等信息進行航班信息的查詢。</p><p><b>  二、系統(tǒng)分析</b></p><p>  1.航班信息的查詢與檢索</p><p>  進入系統(tǒng)后,首先提示輸入航班的信息,包括:航班號、起點站、終點站、班期、起飛時間、到達時間、飛

6、機型號及票價等,票價為整型,其他為字符型。</p><p>  當輸入完一個信息后會提示是否繼續(xù)輸入,重復以上步驟輸入全部的信息。</p><p>  進入主菜單后會給出用戶操作的界面,根據(jù)提示進行航班信息的查詢。</p><p>  2.航班信息查詢與檢索數(shù)據(jù)結構理論</p><p>  針對在本該類系統(tǒng)中的數(shù)據(jù)的處理情況,本系統(tǒng)采用二分查

7、找法、基數(shù)排序法、最高位優(yōu)先法。</p><p>  二分查找法也稱為折半查找法,它充分利用了元素間的次序關系,采用分治策略,可在最壞的情況下用O(log n)完成搜索任務。它的基本思想是,將n個元素分成個數(shù)大致相同的兩半,取a[n/2]與欲查找的x作比較,如果x=a[n/2]則找到x,算法終止。如 果x<a[n/2],則我們只要在數(shù)組a的左半部繼續(xù)搜索x(這里假設數(shù)組元素呈升序排列)。如果x>a[n

8、/2],則我們只要在數(shù)組a的右 半部繼續(xù)搜索x。</p><p>  對航班號的排序是采用的基數(shù)排序法?;鶖?shù)排序法又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是透過鍵值的部份資訊,將要排序的元素分配至某些“桶”中,藉以達到排序的作用,基數(shù)排序法是屬于穩(wěn)定性的排序,其時間復雜度為O (nlog(r)m),其中r為所采取的基數(shù),而m為堆數(shù),在某些時候,基數(shù)排序法的效率高于其它的比較性排序法

9、。</p><p>  最高位優(yōu)先(Most Significant Digit first)法,簡稱MSD法:先按k1排序分組,同一組中記錄,關鍵碼k1相等,再對各組按k2排序分成子組,之后,對后面的關鍵碼繼續(xù)這樣的排序分組,直到按最次位關鍵碼kd對各子組排序后。再將各組連接起來,便得到一個有序序列。最低位優(yōu)先(Least Significant Digit first)法,簡稱LSD法:先從kd開始排序,再對

10、kd-1進行排序,依次重復,直到對k1排序后便得到一個有序序列。</p><p><b>  三、概要設計</b></p><p><b>  1.系統(tǒng)的功能</b></p><p>  本任務要求對飛機航班信息進行排序和查找??砂春桨嗟暮桨嗵枴⑵瘘c站、到達站、起飛時間以及到達時間等信息進行查詢。本設計主要是對排序以及查找

11、等概念進行綜合練習。以鏈式基數(shù)排序為主線,用到二分查找和順序查找等知識,還有建立靜態(tài)鏈表等相關概念。</p><p>  2.系統(tǒng)模塊分析及其流程圖</p><p><b> ?。?)航班排序</b></p><p>  對輸入系統(tǒng)內的航班首先要進行排序,我們采用的基數(shù)排序,從低位到高位依次對關鍵字進行分配和收集,分兩段實現(xiàn)其算法流程圖。<

12、;/p><p><b>  (2)時間查找</b></p><p>  根據(jù)航班的起飛時間(到達時間)查找航班的信息。</p><p> ?。?)二分法查找功能</p><p><b> ?。?)顯示功能</b></p><p>  顯示功能是將所求單詞的所有行列信息依次顯示在屏

13、幕上。</p><p><b>  四、詳細設計</b></p><p><b>  1.各函數(shù)說明</b></p><p><b>  1.一趟分配函數(shù)</b></p><p>  void distribute_c(slnode *sl,int i,arrtype_c f,

14、arrtype_c e)</p><p>  {//一趟字母分配字符函數(shù)</p><p><b>  int j,p;</b></p><p>  for(j=0;j<radix_c;j++)</p><p><b>  {</b></p><p>  f[j]=e[j

15、]=0;</p><p><b>  }</b></p><p>  for(p=sl[0].next;p;p=sl[p].next)</p><p><b>  {</b></p><p>  j=sl[p].keys[i]%65;</p><p><b>  i

16、f(!f[j])</b></p><p><b>  f[j]=p;</b></p><p><b>  else</b></p><p>  sl[e[j]].next=p;</p><p><b>  e[j]=p;</b></p><p&g

17、t;<b>  }</b></p><p><b>  }</b></p><p><b>  2.一趟收集函數(shù)</b></p><p>  void collect_c(slnode *sl,int i,arrtype_c f,arrtype_c e)</p><p><

18、;b>  {</b></p><p><b>  int j,t;</b></p><p>  for(j=0;!f[j];j++);</p><p>  sl[0].next=f[j];</p><p><b>  t=e[j];</b></p><p>

19、  while(j<radix_c-1)</p><p><b>  {</b></p><p>  for(j=j+1;j<radix_c-1&&!f[j];j++);</p><p><b>  if(f[j])</b></p><p><b>  {<

20、;/b></p><p>  sl[t].next=f[j];</p><p><b>  t=e[j]; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  sl[t].next=0;&l

21、t;/p><p><b>  }</b></p><p><b>  3.鏈式基數(shù)排序</b></p><p>  void radixsort(sllist &l)//鏈式基數(shù)排序函數(shù)</p><p><b>  {</b></p><p><

22、;b>  int i;</b></p><p>  arrtype_n fn,en;</p><p>  arrtype_c fc,ec;</p><p>  for(i=0;i<l.length;i++)</p><p>  l.sl[i].next=i+1;</p><p>  l.sl[l

23、.length].next=0;</p><p>  for(i=l.keynum-1;i>=2;i--)</p><p><b>  {</b></p><p>  distribute(l.sl,i,fn,en);</p><p>  collect(l.sl,i,fn,en);</p><

24、p><b>  }</b></p><p>  for(i=1;i>=0;i--)</p><p><b>  {</b></p><p>  distribute_c(l.sl,i,fc,ec);</p><p>  collect_c(l.sl,i,fc,ec);</p>

25、<p><b>  }</b></p><p><b>  }</b></p><p><b>  4.二分法查找函數(shù)</b></p><p>  int binsearch(sllist l,keytype key[])</p><p><b>  {

26、</b></p><p>  int low,high,mid;</p><p><b>  low=1;</b></p><p>  high=l.length;</p><p>  while(low<=high)</p><p><b>  {</b>

27、</p><p>  mid=(low+high)/2;</p><p>  if(strcmp(key,l.sl[mid].keys)==0)</p><p>  return mid;</p><p>  else if(strcmp(key,l.sl[mid].keys)<0)</p><p>  high

28、=mid-1;</p><p><b>  else</b></p><p>  low=mid+1;</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b&

29、gt;</p><p>  2.定義相關數(shù)據(jù)類型</p><p>  根據(jù)設計要求我們知道所用的記錄中只有航班信息,因此要定義相關的數(shù)據(jù)類型,其源程序如下:</p><p>  typedef struct </p><p><b>  {</b></p><p>  char start[6];

30、//起點</p><p>  char end[6]; //終點</p><p>  char sche[10];//班期</p><p>  char time1[5];//起飛時間</p><p>  char time2[5];//到達時間</p><p>  char model[4];//機型</p&

31、gt;<p>  int price; //票價</p><p>  }infotype; //航班記錄類型</p><p>  typedef struct</p><p><b>  {</b></p><p>  keytype keys[keylen];//關鍵字,航班號</p&g

32、t;<p>  infotype others;</p><p><b>  int next;</b></p><p>  }slnode; //靜態(tài)鏈表類型</p><p>  typedef struct</p><p><b>  {</b></p&

33、gt;<p>  slnode sl[maxspace];//靜態(tài)鏈表,sl[0]為頭結點</p><p>  int keynum; //記錄當前關鍵字字符個數(shù)</p><p>  int length; //當前表長</p><p>  }sllist; //靜態(tài)鏈表類型</p>

34、<p>  typedef int arrtype_n[radix_n];//十進制數(shù)字指針</p><p>  typedef int arrtype_c[radix_c];//26個字母指針</p><p>  3. 航班信息的查詢</p><p>  航班信息的查詢,可以根據(jù)不同的用戶需求采用按航班號、起點站、終點站、起飛時間、到達時間來進行查詢,其

35、源代碼如下。</p><p>  void searchcon(sllist l)</p><p><b>  {</b></p><p>  keytype key[keylen];</p><p>  int i=1,k;</p><p>  while(i>=1&&i&

36、lt;=5)</p><p><b>  {</b></p><p>  printf("\n ********************\n");</p><p>  printf(" * 航班信息查詢系統(tǒng) *\n");</p><p>  printf(" ******

37、**************\n");</p><p>  printf(" * 1.航 班 號 *\n");</p><p>  printf(" * 2.起 點 站 *\n");</p><p>  printf(" * 3.終 點 站 *\n");</p><p> 

38、 printf(" * 4.起飛時間 *\n");</p><p>  printf(" * 5.到達時間 *\n");</p><p>  printf(" * 0.退出系統(tǒng) *\n");</p><p>  printf(" ********************\n");<

39、/p><p>  printf(" 請選擇(0-5):");</p><p>  scanf("%d",&i);</p><p>  printf("\n");</p><p><b>  switch(i)</b></p><p>

40、<b>  {</b></p><p>  case 1:printf("輸入要查詢的航班號(字母要大寫):");</p><p>  scanf("%s",key);</p><p>  k=binsearch(l,key);</p><p>  printf("***

41、**********************************************************\n");</p><p><b>  if(k==0)</b></p><p>  printf("* 無此航班信息,可能是輸入錯誤! *\n");</p><p><b>  else&

42、lt;/b></p><p><b>  {</b></p><p>  printf("* 航班號 起點站 終點站 航班期 起飛時間 到達時間 機型 票價 *\n");</p><p>  printf("* %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[k

43、].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);</p><p><b>  }</b></p><p>  pr

44、intf("*************************************************************\n");</p><p><b>  break;</b></p><p>  case 2:printf("輸入要查詢的航班起點站名:");</p><p>  sca

45、nf("%s",key);</p><p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 3:printf("輸入要查詢的航班終點站名:");</p><p>  scanf("%s"

46、,key);</p><p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 4:printf("輸入要查詢的航班起飛時間:");</p><p>  scanf("%s",key);</p>

47、<p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 5:printf("輸入要查詢的航班到達時間:");</p><p>  scanf("%s",key);</p><p>  seqse

48、arch(l,key,i);</p><p><b>  break;</b></p><p>  case 0:printf("\n\n\n 再 見\n\n\n");</p><p><b>  }</b></p><p><b>  }</b></

49、p><p><b>  }</b></p><p><b>  運行由于測試</b></p><p><b>  六、總結與心得</b></p><p>  在本次試驗中,遇到了很多的問題。首先,按照書上的代碼輸入后,有很多錯誤,發(fā)現(xiàn)里面的代碼有順序不對的,有沒有定義的等問題,經(jīng)過

50、修改解決了這些問題。其次,就是在輸入時遇到了輸入不當?shù)脝栴},修改輸入方法后得到了修改。最后,便是對幾個算法的理解不是很透徹,對算法的具體實現(xiàn)了解不深。</p><p>  針對以上問題,對各個算法解讀了還幾次,對算法的理解有了一定的理解,對整個系統(tǒng)運行有了全面的了解。</p><p><b>  參考文獻</b></p><p>  [1]嚴蔚

51、敏 吳偉民.數(shù)據(jù)結構(C語言版). 北京:清華大學出版社.2007.</p><p>  [2]譚浩強.C程序設計.北京:清華大學出版社.1999.12.</p><p>  [3]蘇仕華.數(shù)據(jù)結構 課程設計.機械工業(yè)出版社</p><p><b>  附錄</b></p><p>  #include <stdi

52、o.h></p><p>  #include <string.h></p><p>  #define maxspace 100</p><p>  #define keylen 7</p><p>  #define radix_n 10</p><p>  #define radix_c 26&

53、lt;/p><p>  typedef char keytype;</p><p>  typedef struct </p><p><b>  {</b></p><p>  char start[6];</p><p>  char end[6];</p><p>  c

54、har sche[10];</p><p>  char time1[5];</p><p>  char time2[5];</p><p>  char model[4];</p><p>  int price;</p><p>  }infotype;</p><p>  typedef

55、 struct</p><p><b>  {</b></p><p>  keytype keys[keylen];</p><p>  infotype others;</p><p><b>  int next;</b></p><p><b>  }sln

56、ode;</b></p><p>  typedef struct</p><p><b>  {</b></p><p>  slnode sl[maxspace];</p><p>  int keynum;</p><p>  int length;</p><

57、;p><b>  }sllist;</b></p><p>  typedef int arrtype_n[radix_n];</p><p>  typedef int arrtype_c[radix_c];</p><p>  void distribute(slnode *sl,int i,arrtype_n f,arrtype_n

58、 e)</p><p><b>  {</b></p><p><b>  int j,p;</b></p><p>  for(j=0;j<radix_n;j++)</p><p><b>  {</b></p><p>  f[j]=e[j]=

59、0;</p><p><b>  }</b></p><p>  for(p=sl[0].next;p;p=sl[p].next)</p><p><b>  {</b></p><p>  j=sl[p].keys[i]%48;</p><p><b>  if(

60、!f[j])</b></p><p><b>  f[j]=p;</b></p><p><b>  else</b></p><p>  sl[e[j]].next=p;</p><p><b>  e[j]=p;</b></p><p>

61、<b>  }</b></p><p><b>  }</b></p><p>  void collect(slnode *sl,int i,arrtype_n f,arrtype_n e)</p><p><b>  {</b></p><p><b>  int

62、 j,t;</b></p><p>  for(j=0;!f[j];j++);</p><p>  sl[0].next=f[j];</p><p><b>  t=e[j];</b></p><p>  while(j<radix_n-1)</p><p><b> 

63、 {</b></p><p>  for(j=j+1;j<radix_n-1&&!f[j];j++);</p><p><b>  if(f[j])</b></p><p><b>  {</b></p><p>  sl[t].next=f[j];</p&g

64、t;<p><b>  t=e[j]; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  sl[t].next=0;</p><p><b>  }</b></p>&

65、lt;p>  void distribute_c(slnode *sl,int i,arrtype_c f,arrtype_c e)</p><p><b>  {</b></p><p><b>  int j,p;</b></p><p>  for(j=0;j<radix_c;j++)</p>

66、<p><b>  {</b></p><p>  f[j]=e[j]=0;</p><p><b>  }</b></p><p>  for(p=sl[0].next;p;p=sl[p].next)</p><p><b>  {</b></p>

67、<p>  j=sl[p].keys[i]%65;</p><p><b>  if(!f[j])</b></p><p><b>  f[j]=p;</b></p><p><b>  else</b></p><p>  sl[e[j]].next=p;<

68、/p><p><b>  e[j]=p;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void collect_c(slnode *sl,int i,arrtype_c f,arrtype_c e)</p>

69、<p><b>  {</b></p><p><b>  int j,t;</b></p><p>  for(j=0;!f[j];j++);</p><p>  sl[0].next=f[j];</p><p><b>  t=e[j];</b></p&

70、gt;<p>  while(j<radix_c-1)</p><p><b>  {</b></p><p>  for(j=j+1;j<radix_c-1&&!f[j];j++);</p><p><b>  if(f[j])</b></p><p>&

71、lt;b>  {</b></p><p>  sl[t].next=f[j];</p><p><b>  t=e[j]; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  s

72、l[t].next=0;</p><p><b>  }</b></p><p>  void radixsort(sllist &l)//鏈式</p><p><b>  {</b></p><p><b>  int i;</b></p><p&

73、gt;  arrtype_n fn,en;</p><p>  arrtype_c fc,ec;</p><p>  for(i=0;i<l.length;i++)</p><p>  l.sl[i].next=i+1;</p><p>  l.sl[l.length].next=0;</p><p>  for

74、(i=l.keynum-1;i>=2;i--)</p><p><b>  {</b></p><p>  distribute(l.sl,i,fn,en);</p><p>  collect(l.sl,i,fn,en);</p><p><b>  }</b></p><

75、;p>  for(i=1;i>=0;i--)</p><p><b>  {</b></p><p>  distribute_c(l.sl,i,fc,ec);</p><p>  collect_c(l.sl,i,fc,ec);</p><p><b>  }</b></p>

76、;<p><b>  }</b></p><p>  void arrange(sllist &l) //重新整理</p><p><b>  {</b></p><p>  int p,q,i;</p><p>  slnode temp;</p><p

77、>  p=l.sl[0].next;</p><p>  for(i=1;i<l.length;i++)</p><p><b>  {</b></p><p>  while(p<i)</p><p>  p=l.sl[p].next;</p><p>  q=l.sl[p].

78、next;</p><p><b>  if(p!=i)</b></p><p><b>  {</b></p><p>  temp=l.sl[p];</p><p>  l.sl[p]=l.sl[i];</p><p>  l.sl[i]=temp;</p>

79、<p>  l.sl[i].next=p;</p><p><b>  }</b></p><p><b>  p=q;</b></p><p><b>  }</b></p><p><b>  }</b></p><p&

80、gt;  int binsearch(sllist l,keytype key[])</p><p><b>  {</b></p><p>  int low,high,mid;</p><p><b>  low=1;</b></p><p>  high=l.length;</p>

81、<p>  while(low<=high)</p><p><b>  {</b></p><p>  mid=(low+high)/2;</p><p>  if(strcmp(key,l.sl[mid].keys)==0)</p><p>  return mid;</p><

82、;p>  else if(strcmp(key,l.sl[mid].keys)<0)</p><p>  high=mid-1;</p><p><b>  else</b></p><p>  low=mid+1;</p><p><b>  }</b></p><

83、p><b>  return 0;</b></p><p><b>  }</b></p><p>  void seqsearch(sllist l,keytype key[],int i)</p><p><b>  {</b></p><p>  int j,k,m

84、=0;</p><p>  printf("*************************************************************\n");</p><p>  printf("* 航班號 起點站 終點站 航班期 起飛時間 到達時間 機型 票價 *\n");</p><p>  for(j=

85、1;j<=l.length;j++)</p><p><b>  {</b></p><p><b>  switch(i)</b></p><p><b>  {</b></p><p>  case 2:k=strcmp(key,l.sl[j].others.star

86、t);break;</p><p>  case 3:k=strcmp(key,l.sl[j].others.end);break;</p><p>  case 4:k=strcmp(key,l.sl[j].others.time1);break;</p><p>  case 5:k=strcmp(key,l.sl[j].others.time2);break;

87、</p><p><b>  }</b></p><p><b>  if(k==0)</b></p><p><b>  {</b></p><p><b>  m=1;</b></p><p>  printf("*

88、%-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[j].keys,l.sl[j].others.start,l.sl</p><p>  [j].others.end,l.sl[j].others.sche,l.sl[j].others.time1,l.sl[j].others.time2,l.sl</p><p>  [j].others.m

89、odel,l.sl[j].others.price);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(m==0)</b></p><p>  printf("* 無此航班信息,可能是輸入錯誤! *\n

90、");</p><p>  printf("*************************************************************\n");</p><p><b>  }</b></p><p>  void searchcon(sllist l)</p><

91、;p><b>  {</b></p><p>  keytype key[keylen];</p><p>  int i=1,k;</p><p>  while(i>=1&&i<=5)</p><p><b>  {</b></p><p&g

92、t;  printf("\********************\n");</p><p>  printf(" * 航班信息查詢系統(tǒng) *\n");</p><p>  printf(" ********************\n");</p><p>  printf(" * 1.航

93、班 號 *\n");</p><p>  printf(" * 2.起 點 站 *\n");</p><p>  printf(" * 3.終 點 站 *\n");</p><p>  printf(" * 4.起飛時間 *\n");</p>

94、<p>  printf(" * 5.到達時間 *\n");</p><p>  printf(" * 0.退出系統(tǒng) *\n");</p><p>  printf(" ********************\n");</p><p>  printf(" 請

95、選擇(0-5):");</p><p>  scanf("%d",&i);</p><p>  printf("\n");</p><p><b>  switch(i)</b></p><p><b>  {</b></p>

96、<p>  case 1:printf("輸入要查詢的航班號(字母要大寫):");</p><p>  scanf("%s",key);</p><p>  k=binsearch(l,key);</p><p>  printf("*************************************

97、************************\n");</p><p><b>  if(k==0)</b></p><p>  printf("* 無此航班信息,可能是輸入錯誤! *\n");</p><p><b>  else</b></p><p><

98、b>  {</b></p><p>  printf("* 航班號 起點站 終點站 航班期 起飛時間 到達時間 機型 票價 *\n");</p><p>  printf("* %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[k].keys,l.sl[k].others.start,l.sl&

99、lt;/p><p>  [k].others.end,l.sl[k].others.sche,l.sl[k].others.time1,l.sl[k].others.time2,l.sl</p><p>  [k].others.model,l.sl[k].others.price);</p><p><b>  }</b></p>

100、<p>  printf("*************************************************************\n");</p><p><b>  break;</b></p><p>  case 2:printf("輸入要查詢的航班起點站名:");</p>

101、<p>  scanf("%s",key);</p><p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 3:printf("輸入要查詢的航班終點站名:");</p><p>  scanf(

102、"%s",key);</p><p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 4:printf("輸入要查詢的航班起飛時間:");</p><p>  scanf("%s",ke

103、y);</p><p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 5:printf("輸入要查詢的航班到達時間:");</p><p>  scanf("%s",key);</p>&l

104、t;p>  seqsearch(l,key,i);</p><p><b>  break;</b></p><p>  case 0:printf("\n\n\n 再 見\n\n\n");</p><p><b>  }</b></p><p><b>  }&

105、lt;/b></p><p><b>  }</b></p><p>  void inputdata(sllist &l)</p><p><b>  {</b></p><p>  int i=++l.length;</p><p>  char yn=&#

106、39;y';</p><p>  while(yn=='y'||yn=='Y')</p><p><b>  {</b></p><p>  printf("航班號 起點站 終點站 航班期 起飛時間 到達時間 機型 票價\n");</p><p>  scanf

107、("%s%s%s%s%s%s%s%d",l.sl[i].keys,l.sl[i].others.start,l.sl[i].others.end,l.sl</p><p>  [i].others.sche,l.sl[i].others.time1,l.sl[i].others.time2,l.sl[i].others.model,&l.sl</p><p> 

108、 [i].others.price);</p><p>  ++i; getchar(); </p><p>  radixsort(l);</p><p>  arrange(l);</p><p>  printf("繼續(xù)輸入嗎?y/n:");</p><p>  scanf("%c&

109、quot;,&yn);</p><p><b>  }</b></p><p>  l.length=i-1;</p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p

110、><p><b>  sllist l;</b></p><p>  l.keynum=6;</p><p>  l.length=0;</p><p>  inputdata(l);</p><p>  searchcon(l);</p><p><b>  }&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論