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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、<p>  學(xué)號: </p><p>  姓名: </p><p>  成績: </p><p>  指導(dǎo)教師: </p><p&g

3、t;  完成日期: 20年 10 月 1 日</p><p><b>  賓館管理住宿系統(tǒng)</b></p><p><b>  一實(shí)驗(yàn)?zāi)康模?lt;/b></p><p>  1、進(jìn)一步掌握和利用C語言進(jìn)行程設(shè)計(jì)的能力; 2、 進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程設(shè)計(jì)的思想和方法; 3、 初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;

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

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

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

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

8、gt;  主程序流程圖</b></p><p><b>  2)主要數(shù)據(jù)結(jié)構(gòu)圖</b></p><p>  程序數(shù)據(jù)結(jié)構(gòu)采用三個(gè)方向的十字鏈表來處理的。</p><p><b>  程序詳細(xì)介紹</b></p><p><b>  主要數(shù)據(jù)結(jié)構(gòu):</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];/*入住時(shí)間*/</p><p>  float yingshou;/*應(yīng)付費(fèi)用*/</p><p>  float shishou;/*實(shí)際費(fèi)用*/</p><p>  char shouyinyuan[20

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

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

13、lt;p>  Pkehu Record;</p><p>  }fangjian,* Pfangjian;</p><p>  客房信息里包含房間號,房間類別,入住次數(shù),房間價(jià)格資料。 </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個(gè)信息</p><p>  int jiyushijian(void *,void *);</p><p><b>  按照次數(shù)規(guī)則</b></p><p>  i

17、nt jiyujiage(void *,void *);</p><p><b>  按照價(jià)格規(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>  獲取一整個(gè)類型,客房種類</p><p>  int huodekefang(FILE * pf,Pfangjian room);</p><p><b>  獲取一個(gè)房間信息</b></p><p

19、>  int huodekehu(FILE * pf,Pkehu custom);</p><p><b>  獲取一個(gè)客戶信息</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、個(gè)房間</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個(gè)信息</p><p>  int jiyushijian(void *,void *);</p><p><b>  按照次數(shù)規(guī)則</b></p>&

23、lt;p>  int jiyujiage(void *,void *);</p><p><b>  按照價(jià)格規(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>  搜索一個(gè)類型客房種類</p><p>  int sousuokefangxinxi(Pfangjianzhonglei pRST);</p><p>

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

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

28、<p><b>  插入一個(gè)客戶</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>  四運(yùn)行結(jié)果</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>  詳細(xì)設(shè)計(jì):(源程序清單見附錄):</p><p><b>  五心得體會 </b></p><p>  通過這次實(shí)訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然在編寫修改代碼的工程中花費(fèi)了不少時(shí)間甚至有放棄的想法,但最終看到程序運(yùn)行,那種喜悅興奮之情無法用文字描述。</p><p>  編寫課程設(shè)計(jì)是理論結(jié)合實(shí)際的一次很好結(jié)合,雖然

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

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

37、;  《Turbo C 使用大全》第一冊、第二冊 徐金梧等編譯 北京科海培訓(xùn)中心</p><p>  《C語言課程設(shè)計(jì)》 曹計(jì)昌 盧萍 李開 編著</p><p>  《C程序設(shè)計(jì)》譚浩強(qiáng) 著</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];/*入住時(shí)間*/</p>&l

43、t;p>  float yingshou;/*應(yīng)付費(fèi)用*/</p><p>  float shishou;/*實(shí)際費(fèi)用*/</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;/*價(jià)格*/</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ū)域,一個(gè)好東西*/</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個(gè)信息*/</p><p>  int jiyushijian(void *,void *);/*按照次數(shù)規(guī)則*/</p><p>  int jiyujiage(void *,void *);/*按照價(jià)格規(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);/*獲取一整個(gè)類型*/</p><p>  int huodekefang(FILE * pf,Pfangjian room);/*獲取一個(gè)房間*/</p><p>  int hu

52、odekehu(FILE * pf,Pkehu custom);/*獲取一個(gè)客戶*/</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個(gè)房間*/</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個(gè)信息*/</p><p>  int jiyushijian(void *,void *);/*按照次數(shù)規(guī)則*/</p><

55、p>  int jiyujiage(void *,void *);/*按照價(jià)格規(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);/*搜索一個(gè)類型*/</p><p>  int sous

57、uokefangxinxi(Pfangjianzhonglei pRST);/*搜一個(gè)房間*/</p><p>  int sousuokehu(Pfangjianzhonglei pRST);/*搜一個(gè)客戶*/</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>  /*調(diào)試信息*/

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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論