2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《C語言程序設計》課程設計</p><p><b>  實驗報告</b></p><p>  題目: 賓館住宿信息管理系統(tǒng) </p><p>  專業(yè): </p><p>  班級: </p>

2、<p>  學號: </p><p>  姓名: </p><p>  成績: </p><p>  指導教師: </p><p&g

3、t;  完成日期: 20年 10 月 1 日</p><p><b>  賓館管理住宿系統(tǒng)</b></p><p><b>  一實驗目的:</b></p><p>  1、進一步掌握和利用C語言進行程設計的能力; 2、 進一步理解和運用結構化程設計的思想和方法; 3、 初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;

4、4、 學會調試一個較長程序的基本方法; 5、 學會利用流程圖或N-S圖表示算法; 6、 掌握書寫程設計開發(fā)文檔的能力(書寫課程設計報告);</p><p><b>  二實驗要求:</b></p><p>  1、只能使用C語言,源程序要有適當?shù)淖⑨?,使程序容易閱讀。</p><p>  2、要有用戶界面。要求至少采用簡易菜單;鼓勵采用文

5、本菜單界面甚至采用圖形菜單界面。</p><p>  3、必須使用結構和十字交叉鏈表等數(shù)據結構。</p><p>  4、使用文件保存數(shù)據。</p><p>  5、至少輸出一份報表(屏幕輸出即可),鼓勵自行增加新功能。</p><p>  功能要求(賓館住宿信息管理系統(tǒng)): </p><p>  對賓館所有客房的住宿

6、信息進行管理,主要包括客房基本信息、客戶住宿信息。</p><p>  包含功能:客房基本信息錄入。允許對已經錄入的數(shù)據重新進行編輯、修改,各種基本數(shù)據的插入、刪除,基于各種數(shù)據的查詢、統(tǒng)計計算。</p><p>  賓館住宿信息其它方面的統(tǒng)計(自行確定)。</p><p><b>  三實驗內容:</b></p><p&g

7、t;<b>  程序概況</b></p><p>  本程序采用文本菜單界面,程序數(shù)據結構采用三個方向的十字鏈表來處理的。具有對客房基本信息,客戶信息的新建、修改、插入、刪除、查找、查看、統(tǒng)計、保存、載入等功能。程序雖簡單,但具有完整的功能。</p><p><b>  程序模塊示意圖</b></p><p><b&

8、gt;  主程序流程圖</b></p><p><b>  2)主要數(shù)據結構圖</b></p><p>  程序數(shù)據結構采用三個方向的十字鏈表來處理的。</p><p><b>  程序詳細介紹</b></p><p><b>  主要數(shù)據結構:</b></p

9、><p>  typedef struct kehuxinxi{</p><p>  char name[20];/*客戶姓名*/</p><p>  char id[20];/*客戶ID*/</p><p>  char sex;/*性別*/</p><p>  char telephone[20];/*電話*/&l

10、t;/p><p>  char room[10];/*房間號*/</p><p>  char time[12];/*入住時間*/</p><p>  float yingshou;/*應付費用*/</p><p>  float shishou;/*實際費用*/</p><p>  char shouyinyuan[20

11、];/*收銀員*/</p><p>  struct kehuxinxi * next;</p><p>  }kehu,* Pkehu;</p><p>  客戶信息包含客戶姓名,ID,性別,房間號,入住時間,應付費用,實際費用,收銀員的資料。</p><p>  typedef struct kefangxinxi{</p>

12、<p>  char num[10];/*房間號*/</p><p>  char zhonglei;/*類別*/</p><p>  int times;/*入住次數(shù)*/</p><p>  float jiage;/*價格*/</p><p>  struct kefangxinxi * next;</p>&

13、lt;p>  Pkehu Record;</p><p>  }fangjian,* Pfangjian;</p><p>  客房信息里包含房間號,房間類別,入住次數(shù),房間價格資料。 </p><p>  typedef struct kefangzhonglei{</p><p>  char zhonglei;/*類別*/&l

14、t;/p><p>  int shuliang;/*房間數(shù)*/</p><p>  Pfangjian first;</p><p>  struct kefangzhonglei * next;</p><p>  }fangjianzhonglei ,* Pfangjianzhonglei;</p><p>  房間

15、種類包含房間類別和房間數(shù)目資料。</p><p>  各函數(shù)功能介紹(為方便閱讀理解程序,函數(shù)名用漢語拼音代替)</p><p>  int xiangdaohejiemian(int function,Pfangjianzhonglei * pRST);</p><p><b>  繪制功能選擇界面</b></p><p&

16、gt;  int Collect(int (* Comp)(void *,void *),int num);</p><p>  按照Comp規(guī)則收集前num個信息</p><p>  int jiyushijian(void *,void *);</p><p><b>  按照次數(shù)規(guī)則</b></p><p>  i

17、nt jiyujiage(void *,void *);</p><p><b>  按照價格規(guī)則</b></p><p>  int huodecaidan(char * * szTitles,int num);</p><p><b>  獲取菜單</b></p><p>  int huode

18、kefangzhonglei(FILE * pf,Pfangjianzhonglei sub_tree);</p><p>  獲取一整個類型,客房種類</p><p>  int huodekefang(FILE * pf,Pfangjian room);</p><p><b>  獲取一個房間信息</b></p><p

19、>  int huodekehu(FILE * pf,Pkehu custom);</p><p><b>  獲取一個客戶信息</b></p><p>  int xierukefangxinxi(FILE * pf,Pfangjian room);</p><p><b>  寫入客房信息</b></p&g

20、t;<p>  int xierukehuxinxi(FILE * pf,Pkehu custom);</p><p><b>  寫入客戶信息</b></p><p>  int huodenkefang(Pfangjianzhonglei sub_tree,int num_room);</p><p>  獲取num_room

21、個房間</p><p>  intxiugaikehuxinxi(Pkehu pCu);</p><p><b>  修改客戶信息</b></p><p>  int xiugaikefangxinxi(Pfangjian pRF);</p><p><b>  修改房間信息</b></p&

22、gt;<p>  int Collect(int (* Comp)(void *,void *),int num);</p><p>  按照Comp規(guī)則收集前num個信息</p><p>  int jiyushijian(void *,void *);</p><p><b>  按照次數(shù)規(guī)則</b></p>&

23、lt;p>  int jiyujiage(void *,void *);</p><p><b>  按照價格規(guī)則</b></p><p>  int Display(void);</p><p>  int Get_Info(char * * szTitles,char * * buffer,int num);</p>&

24、lt;p>  int zhanxiankehu(Pkehu pCu);</p><p>  int zhanxiankefang(Pfangjian pRF);</p><p><b>  顯示客房客戶信息</b></p><p>  int huodekehuxinxi(Pkehu pCu);</p><p>&

25、lt;b>  獲取客戶信息</b></p><p>  int sousuokefangzhonglei(Pfangjianzhonglei pRST);</p><p>  搜索一個類型客房種類</p><p>  int sousuokefangxinxi(Pfangjianzhonglei pRST);</p><p>

26、;<b>  搜索一個客房</b></p><p>  int sousuokehu(Pfangjianzhonglei pRST);</p><p><b>  搜索一個客戶</b></p><p>  int tianjiazhonglei(Pfangjianzhonglei pRST);</p><

27、;p><b>  插入客房種類</b></p><p>  int tianjiakefang(Pfangjianzhonglei pRST);</p><p><b>  插入一個客房</b></p><p>  int tianjiakehu(Pfangjianzhonglei pRST);</p>

28、<p><b>  插入一個客戶</b></p><p>  int shanchuzhonglei(Pfangjianzhonglei * pRST);</p><p><b>  刪除客房種類</b></p><p>  int shanchukefang(Pfangjianzhonglei * pRST)

29、;</p><p><b>  刪除客房信息</b></p><p>  int shanchukehu(Pfangjianzhonglei * pRST);</p><p><b>  刪除客戶信息</b></p><p>  int xiugaikefangzhonglei(Pfangjianz

30、honglei pRST);/</p><p><b>  修改客房種類</b></p><p>  int xiugaikehu(Pfangjianzhonglei pRST);</p><p><b>  修改客戶信息</b></p><p>  int huodekefangxinxi(Pfa

31、ngjian pRF);</p><p><b>  獲得客房信息</b></p><p><b>  /*Qsort*/</b></p><p>  void Qsort(void * * array,int low,int high,int (*Comp)(void * ,void * ));</p>&

32、lt;p><b>  快速排序法排序</b></p><p><b>  四運行結果</b></p><p><b>  1開始功能選擇菜單</b></p><p><b>  2新建功能界面</b></p><p><b>  3插入功能

33、界面</b></p><p><b>  4修改功能界面</b></p><p><b>  5刪除功能界面</b></p><p><b>  6查找功能界面</b></p><p><b>  7查看功能界面</b></p>

34、<p>  詳細設計:(源程序清單見附錄):</p><p><b>  五心得體會 </b></p><p>  通過這次實訓,增加了我學習軟件技術的興趣,雖然在編寫修改代碼的工程中花費了不少時間甚至有放棄的想法,但最終看到程序運行,那種喜悅興奮之情無法用文字描述。</p><p>  編寫課程設計是理論結合實際的一次很好結合,雖然

35、寫得作業(yè)僅僅只能當做一項作業(yè)沒有實際使用的價值,但還是從中學到了不少,真正地體會到完成一項任務的艱辛和付出之后收獲的快樂。</p><p>  編寫程序時應該使程序易于理解盡量使用通用的變量名和通俗的注釋。</p><p>  雖然很多東西剛開始時都不懂,但只要堅持下去學,慢慢地就會熟悉。</p><p>  程序應該分幾個文件裝,要有條理性。</p>

36、<p>  寫程序運行時會出現(xiàn)很多bug,要耐心調試,編程需要耐心和細心。把程序完整地調試好后,對自己性格的培養(yǎng)也是一種提高。</p><p>  當自己解決不了時要向他人請教,虛心學習他人的方法。這次完成作業(yè)向同學們請教了很多問題,得到了同學的幫助,在此真心地表示感謝。</p><p><b>  參考文獻</b></p><p>

37、;  《Turbo C 使用大全》第一冊、第二冊 徐金梧等編譯 北京科海培訓中心</p><p>  《C語言課程設計》 曹計昌 盧萍 李開 編著</p><p>  《C程序設計》譚浩強 著</p><p><b>  附錄</b></p><p><b>  源程序清單</b></p&g

38、t;<p>  #ifndef DEF</p><p>  #define DEF</p><p>  #define BUFSIZE 20</p><p>  #define MAX_ROOM 100</p><p>  #define TEXT_CY 20</p><p>  #include<

39、math.h></p><p>  #include<stdio.h></p><p>  #include<dos.h></p><p>  #include<conio.h></p><p>  #include<malloc.h></p><p>  #inc

40、lude<string.h></p><p>  #include<stdlib.h></p><p>  #define TRUE 1</p><p>  #define FALSE 0</p><p>  #define NAME 20</p><p>  #define MAX_ID 20

41、</p><p>  #define NUM 10</p><p>  #define TELE 20</p><p>  #define TIME 12</p><p>  typedef struct kehuxinxi{</p><p>  char name[20];/*客戶姓名*/</p>&l

42、t;p>  char id[20];/*客戶ID*/</p><p>  char sex;/*性別*/</p><p>  char telephone[20];/*電話*/</p><p>  char room[10];/*房間號*/</p><p>  char time[12];/*入住時間*/</p>&l

43、t;p>  float yingshou;/*應付費用*/</p><p>  float shishou;/*實際費用*/</p><p>  char shouyinyuan[20];/*收銀員*/</p><p>  struct kehuxinxi * next;</p><p>  }kehu,* Pkehu;</p&g

44、t;<p>  typedef struct kefangxinxi{</p><p>  char num[10];/*房間號*/</p><p>  char zhonglei;/*類別*/</p><p>  int times;/*入住次數(shù)*/</p><p>  float jiage;/*價格*/</p>

45、;<p>  struct kefangxinxi * next;</p><p>  Pkehu Record;</p><p>  }fangjian,* Pfangjian;</p><p>  typedef struct kefangzhonglei{</p><p>  char zhonglei;/*類別*/&l

46、t;/p><p>  int shuliang;/*房間數(shù)*/</p><p>  Pfangjian first;</p><p>  struct kefangzhonglei * next;</p><p>  }fangjianzhonglei ,* Pfangjianzhonglei;</p><p>  ty

47、pedef struct{</p><p>  fangjian ** Buffer;</p><p>  int Bufsize;/*緩沖區(qū)大小*/</p><p><b>  }Buf;</b></p><p>  typedef struct{</p><p><b>  int

48、left;</b></p><p><b>  int top;</b></p><p>  int right;</p><p>  int bottom;</p><p>  }Rect;/*矩形區(qū)域,一個好東西*/</p><p><b>  /*Guide*/<

49、/b></p><p>  int xiangdaohejiemian(int function,Pfangjianzhonglei * pRST);</p><p><b>  /*tools*/</b></p><p>  int Collect(int (* Comp)(void *,void *),int num);/*按照Com

50、p規(guī)則收集前num個信息*/</p><p>  int jiyushijian(void *,void *);/*按照次數(shù)規(guī)則*/</p><p>  int jiyujiage(void *,void *);/*按照價格規(guī)則*/</p><p>  int huodecaidan(char * * szTitles,int num);</p>&l

51、t;p>  /*fun_fun*/</p><p>  int huodekefangzhonglei(FILE * pf,Pfangjianzhonglei sub_tree);/*獲取一整個類型*/</p><p>  int huodekefang(FILE * pf,Pfangjian room);/*獲取一個房間*/</p><p>  int hu

52、odekehu(FILE * pf,Pkehu custom);/*獲取一個客戶*/</p><p>  int xierukefang(FILE * pf,Pfangjianzhonglei sub_tree);</p><p>  int xierukefangxinxi(FILE * pf,Pfangjian room);</p><p>  int xier

53、ukehuxinxi(FILE * pf,Pkehu custom);</p><p>  int huodenkefang(Pfangjianzhonglei sub_tree,int num_room);/*獲取num_room個房間*/</p><p>  intxiugaikehuxinxi(Pkehu pCu);/*修改客戶信息*/</p><p>  

54、int xiugaikefangxinxi(Pfangjian pRF);/*修改房間信息*/</p><p>  int Collect(int (* Comp)(void *,void *),int num);/*按照Comp規(guī)則收集前num個信息*/</p><p>  int jiyushijian(void *,void *);/*按照次數(shù)規(guī)則*/</p><

55、p>  int jiyujiage(void *,void *);/*按照價格規(guī)則*/</p><p>  int Display(void);</p><p>  int Get_Info(char * * szTitles,char * * buffer,int num);</p><p>  int zhanxiankehu(Pkehu pCu);<

56、;/p><p>  int zhanxiankefang(Pfangjian pRF);</p><p>  int huodekehuxinxi(Pkehu pCu);</p><p>  int sousuokefangzhonglei(Pfangjianzhonglei pRST);/*搜索一個類型*/</p><p>  int sous

57、uokefangxinxi(Pfangjianzhonglei pRST);/*搜一個房間*/</p><p>  int sousuokehu(Pfangjianzhonglei pRST);/*搜一個客戶*/</p><p>  int tianjiazhonglei(Pfangjianzhonglei pRST);/*插入*/</p><p>  int ti

58、anjiakefang(Pfangjianzhonglei pRST);</p><p>  int tianjiakehu(Pfangjianzhonglei pRST);</p><p>  int shanchuzhonglei(Pfangjianzhonglei * pRST);/*刪除*/</p><p>  int shanchukefang(Pfang

59、jianzhonglei * pRST);</p><p>  int shanchukehu(Pfangjianzhonglei * pRST);</p><p>  int xiugaikefangzhonglei(Pfangjianzhonglei pRST);/*修改*/</p><p>  int xiugaikehu(Pfangjianzhonglei

60、pRST);</p><p>  int huodekefangxinxi(Pfangjian pRF);</p><p>  intBuf_Clear(void);</p><p>  intBuf_Fill_Tree(Pfangjianzhonglei pRST_temp);</p><p><b>  /*Qsort*/&

61、lt;/b></p><p>  void Qsort(void * * array,int low,int high,int (*Comp)(void * ,void * ));</p><p>  /*快速排序法排序,基于比較*/</p><p>  Buf Buf_Room;</p><p><b>  /*調試信息*/

62、</b></p><p>  #define DEBUG </p><p>  #define DEBUG2 </p><p>  #define DEBUG3(x) </p><p><b>  DEBUG</b></p><p><b>  #endif</b>

63、;</p><p>  int Buf_Clear(void)</p><p><b>  {</b></p><p>  Buf_Room.Bufsize=0;</p><p><b>  return 0;</b></p><p><b>  }</b&g

64、t;</p><p>  int Buf_Fill_Tree(Pfangjianzhonglei pHead)</p><p><b>  {</b></p><p>  Pfangjian pRoom;</p><p>  for(pRoom=pHead->first;pRoom;pRoom=pRoom->

65、;next)</p><p>  Buf_Room.Buffer[Buf_Room.Bufsize++]=pRoom;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int huodekefangzhonglei(FILE * p

66、f,Pfangjianzhonglei sub_tree)</p><p><b>  {</b></p><p>  if(!feof(pf))</p><p>  fread(sub_tree,sizeof(fangjianzhonglei),1,pf);</p><p>  if(!feof(pf))</p&

67、gt;<p><b>  return 1;</b></p><p><b>  else</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int huodekefa

68、ng(FILE * pf,Pfangjian room)</p><p><b>  {</b></p><p>  if(!feof(pf))</p><p>  fread(room,sizeof(fangjian),1,pf);</p><p>  if(!feof(pf))</p><p>

69、;<b>  return 1;</b></p><p><b>  else</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int huodekehu(FILE * pf,Pk

70、ehu custom)</p><p><b>  {</b></p><p>  if(!feof(pf))</p><p>  fread(custom,sizeof(custom),1,pf);</p><p>  if(!feof(pf))</p><p><b>  retur

71、n 1;</b></p><p><b>  else</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int xierukefang(FILE * pf,Pfangjianzhonglei

72、 sub_tree)</p><p><b>  {</b></p><p>  return fwrite(sub_tree,sizeof(fangjianzhonglei),1,pf);</p><p><b>  }</b></p><p>  int xierukefangxinxi(FIL

73、E * pf,Pfangjian room)</p><p><b>  {</b></p><p>  return fwrite(room,sizeof(fangjian),1,pf);</p><p><b>  }</b></p><p>  int xierukehuxinxi(FILE

74、* pf,Pkehu custom)</p><p><b>  {</b></p><p>  return fwrite(custom,sizeof(kehu),1,pf);</p><p><b>  }</b></p><p>  int tianjiazhonglei(Pfangjianz

75、honglei pRST)</p><p><b>  {</b></p><p>  char * szTitles="How many Rooms?";</p><p>  int i,num;</p><p>  Pfangjianzhonglei pRST2;</p><p

76、>  for(i=0;pRST;pRST=pRST->next,i++)</p><p>  pRST2=pRST;</p><p>  pRST2->next=(Pfangjianzhonglei)malloc(sizeof(fangjianzhonglei));</p><p>  pRST=pRST2->next;</p>

77、<p>  printf("%s",szTitles);</p><p>  scanf("%d",&num);</p><p>  huodenkefang(pRST,num);</p><p>  pRST->zhonglei=i+'0';</p><p>

78、  pRST->next=NULL;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  #define IR_X 100</p><p>  #define IR_Y 100</p><p>  #def

79、ine IR_CX 100</p><p>  #define IR_C 20</p><p>  int tianjiakefang(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  const char * szRoom="What is the

80、type?";</p><p>  char Buf[BUFSIZE];</p><p>  int num,i;</p><p>  Pfangjianzhonglei pRST2;</p><p>  PfangjianpRF;</p><p>  Buf[0]='\0';</p&

81、gt;<p>  printf("%s",szRoom);</p><p>  scanf("%d",&num);</p><p>  for(i=1,pRST2=pRST;i<num&&pRST2;pRST2=pRST2->next,i++)</p><p><b>

82、;  ;</b></p><p>  if(!pRST2)</p><p><b>  return 0;</b></p><p>  pRF=pRST2->first;</p><p>  pRST2->shuliang++;</p><p>  while(pRF-&g

83、t;next)</p><p>  pRF=pRF->next;</p><p>  pRF->next=(Pfangjian)malloc(sizeof(fangjian));</p><p>  pRF=pRF->next;</p><p>  huodekefangxinxi(pRF);</p><

84、p>  pRF->next=NULL;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  #define IC_Y 160</p><p>  #define IC_Y2 220</p><p>

85、;  int tianjiakehu(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  const char * szTree="What is the type?";</p><p>  const char * szRoom="Which room&qu

86、ot;;</p><p>  const char * szName="The name";</p><p>  char Room[BUFSIZE];</p><p>  int type,i;</p><p>  Pfangjianzhonglei pRST2;</p><p>  Pfangj

87、ianpRF;</p><p>  Pkehu pCu;</p><p>  printf("%s",szTree);</p><p>  scanf("%d",&type);</p><p>  printf("%s",szRoom);</p><p&

88、gt;  scanf("%s",Room);</p><p>  for(i=1,pRST2=pRST;pRST2->zhonglei!=type+'0';pRST2=pRST2->next,i++)</p><p><b>  ;</b></p><p>  if(!pRST2)</p&g

89、t;<p><b>  return 0;</b></p><p>  pRF=pRST2->first;</p><p>  while(!strcmp(pRF->num,Room)&&pRF)</p><p>  pRF=pRF->next;</p><p><b

90、>  if(!pRF)</b></p><p><b>  return 0;</b></p><p>  pCu=pRF->Record;</p><p>  while(pCu->next)</p><p>  pCu=pCu->next;</p><p>

91、  pCu->next=(Pkehu)malloc(sizeof(kehu));</p><p>  pCu=pCu->next;</p><p>  pCu->next=NULL;</p><p>  pRF->times++;</p><p>  huodekehuxinxi(pCu);</p>&l

92、t;p><b>  return 0;</b></p><p><b>  }</b></p><p>  int sousuokefangzhonglei(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  con

93、st char * szTree="Which type?";</p><p>  const char * szError="Can't find the Type";</p><p>  char Buf[BUFSIZE];</p><p><b>  int type;</b></p&

94、gt;<p>  Buf[0]='\0';</p><p>  printf("%s",szTree);</p><p>  scanf("%d",&type);</p><p>  while(pRST){</p><p>  if(pRST->zhongl

95、ei==type+'0'){</p><p>  Buf_Clear();</p><p>  Buf_Fill_Tree(pRST);</p><p>  Display();</p><p><b>  return 1;</b></p><p><b>  }<

96、;/b></p><p>  pRST=pRST->next;</p><p><b>  }</b></p><p><b>  getch();</b></p><p><b>  return 0;</b></p><p><b&

97、gt;  }</b></p><p>  int sousuokefangxinxi(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  const char * szTree="Which type?";</p><p>  con

98、st char * szRoom="Please input the doorplate";</p><p>  const char * szError[]={"Can't find the Type",</p><p>  "Can't find the Room"};</p><p>

99、  char Buf2[BUFSIZE];</p><p>  int type,room;</p><p>  Pfangjian pRF;</p><p>  printf("%s",szTree);</p><p>  scanf("%d",&type);</p><p

100、>  printf("%s",szRoom);</p><p>  scanf("%d",&room);</p><p>  while(pRST){</p><p>  if(pRST->zhonglei==type+'0'){</p><p>  pRF=pRST

101、->first;</p><p>  while(pRF){</p><p>  if(!strcmp(pRF->num,Buf2)){</p><p>  zhanxiankefang(pRF);</p><p><b>  return 1;</b></p><p><b&g

102、t;  }/*if*/</b></p><p>  pRF=pRF->next;</p><p>  }/*while*/</p><p>  printf("%s\n",szError[1]);</p><p><b>  return 0;</b></p><

103、p><b>  }/*if*/</b></p><p>  pRST=pRST->next;</p><p>  }/*while*/</p><p>  printf("%s\n",szError[0]);</p><p><b>  getch();</b><

104、;/p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int sousuokehu(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  co

105、nst char * szName="The name?";</p><p>  const char * szError="Can't find the one";</p><p>  char Buf[BUFSIZE];</p><p>  Pfangjian pRF;</p><p>  

106、Pkehu pCu;</p><p>  Buf[0]='\0';</p><p>  printf("%s",szName);</p><p>  scanf("%s",Buf);</p><p>  while(pRST){</p><p>  pRF=pRS

107、T->first;</p><p>  while(pRF){</p><p>  pCu=pRF->Record;</p><p>  while(pCu){</p><p>  if(!strcmp(pCu->name,Buf)){</p><p>  zhanxiankehu(pCu);<

108、/p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  else pCu=pCu->next;</p><p><b>  }</b></p><p>  pRF=pRF->next;&l

109、t;/p><p>  }/*while*/</p><p>  pRST=pRST->next;</p><p>  }/*while*/</p><p>  printf("%s",szName);</p><p><b>  getch();</b></p>

110、<p><b>  return 0;</b></p><p><b>  }</b></p><p>  int shanchuzhonglei(Pfangjianzhonglei * pRST)</p><p><b>  {</b></p><p>  con

111、st char * szTree="Which type?";</p><p>  const char * szError="Can't find the Type";</p><p>  char Buf[BUFSIZE];</p><p>  Pfangjianzhonglei pRST2,pRST3;</

112、p><p><b>  int type;</b></p><p>  Buf[0]='\0';</p><p>  printf("%s",szTree);</p><p>  scanf("%d",&type);</p><p>  

113、pRST2=(*pRST);</p><p>  if(pRST2->zhonglei==type+'0'){</p><p>  (*pRST)=pRST2->next;</p><p>  free(pRST2);</p><p><b>  return 0;</b></p>

114、<p>  }/*改變頭指針*/</p><p>  pRST3=pRST2->next;</p><p>  while(pRST3){</p><p>  if(pRST3->zhonglei==type+'0'){</p><p>  pRST2->next=pRST3->next;

115、</p><p>  free(pRST3);/*刪去pRST3*/</p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("%

116、s",szError);</p><p><b>  getch();</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int shanchukefang(Pfangjianzhonglei

117、* pRST_head)</p><p><b>  {</b></p><p>  const char * szTree="Which type?";</p><p>  const char * szRoom="Please input the doorplate";</p><

118、p>  const char * szError[]={"Can't find the Type",</p><p>  "Can't find the Room"};</p><p>  char Buf[BUFSIZE];</p><p>  Pfangjian pRF,pRF2;</p>

119、<p>  Pfangjianzhonglei pRST;</p><p><b>  int type;</b></p><p>  pRST=(*pRST_head);</p><p>  Buf[0]='\0';</p><p>  printf("%s",szTr

120、ee);</p><p>  scanf("%d",&type);</p><p>  printf("%s",szRoom);</p><p>  scanf("%s",Buf);</p><p>  while(pRST){</p><p>  

121、if(pRST->zhonglei==type+'0'){</p><p>  pRF=pRST->first;</p><p>  if(!strcmp(pRF->num,Buf)){</p><p>  pRST->first=pRF->next;</p><p>  pRST->shu

122、liang--;</p><p>  free(pRF);</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  pRF2=pRF;</b></p><p>  pRF=pRF->

123、;next;</p><p>  while(pRF){</p><p>  if(!strcmp(pRF->num,Buf)){</p><p>  pRF2->next=pRF->next;</p><p>  free(pRF);</p><p>  pRST->shuliang--;&l

124、t;/p><p><b>  return 1;</b></p><p><b>  }/*if*/</b></p><p><b>  pRF2=pRF;</b></p><p>  pRF=pRF->next;</p><p>  }/*while

125、*/</p><p>  printf("%s",szError[1]);</p><p><b>  return 0;</b></p><p><b>  }/*if*/</b></p><p>  pRST=pRST->next;</p><p&g

126、t;  }/*while*/</p><p>  printf("%s",szError[0]);</p><p><b>  getch();</b></p><p><b>  return 0;</b></p><p><b>  }</b></

127、p><p>  int shanchukehu(Pfangjianzhonglei * pRST_head)</p><p><b>  {</b></p><p>  const char * szName="The name?";</p><p>  const char * szError=&quo

128、t;Can't find the one";</p><p>  char Buf[BUFSIZE];</p><p>  Pfangjian pRF;</p><p>  Pkehu pCu,pCu2;</p><p>  Pfangjianzhonglei pRST;</p><p>  pRST

129、=(*pRST_head);</p><p>  Buf[0]='\0';</p><p>  printf("%s",szName);</p><p>  scanf("%s",Buf);</p><p>  while(pRST){</p><p>  pRF

130、=pRST->first;</p><p>  while(pRF){</p><p>  pCu=pRF->Record;</p><p>  if(!strcmp(pCu->name,Buf)){</p><p>  pRF->Record=pCu->next;</p><p>  f

131、ree(pCu);</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  pCu2=pCu;</b></p><p>  pCu=pCu->next;</p><p>  whi

132、le(pCu){</p><p>  if(!strcmp(pCu->name,Buf)){</p><p>  pCu2->next=pCu->next;</p><p>  free(pCu);</p><p><b>  return 0;</b></p><p><

133、b>  }/*if*/</b></p><p><b>  pCu2=pCu;</b></p><p>  pCu=pCu->next;</p><p><b>  }</b></p><p>  pRF=pRF->next;</p><p> 

134、 }/*while*/</p><p>  pRST=pRST->next;</p><p>  }/*while*/</p><p><b>  getch();</b></p><p><b>  return 0;</b></p><p><b>  }

135、</b></p><p>  int xiugaikefangzhonglei(Pfangjianzhonglei pRST)</p><p><b>  {</b></p><p>  const char * szTree="Which type?";</p><p>  const

136、char * szRoom="Please input the doorplate";</p><p>  const char * szError[]={"Can't find the Type",</p><p>  "Can't find the Room"};</p><p>  c

137、har Buf[BUFSIZE];</p><p>  Pfangjian pRF;</p><p><b>  int type;</b></p><p>  Buf[0]='\0';</p><p>  printf("%s",szTree);</p><p&g

138、t;  scanf("%d",&type);</p><p>  printf("%s",szRoom);</p><p>  scanf("%s",Buf);</p><p>  while(pRST){</p><p>  if(pRST->zhonglei==ty

139、pe+'0'){</p><p>  pRF=pRST->first;</p><p>  while(pRF){</p><p>  if(!strcmp(pRF->num,Buf)){</p><p>  xiugaikefangxinxi(pRF);</p><p><b>

溫馨提示

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

評論

0/150

提交評論