版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++賓館住宿管理系統(tǒng)課程設(shè)計(jì)
- 賓館住宿管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)-賓館管理系統(tǒng)
- c語言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 教師信息管理系統(tǒng)(c語言課程設(shè)計(jì))
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)——歌曲信息管理系統(tǒng)
- c語言課程設(shè)計(jì)職工信息管理系統(tǒng)
- c語言課程信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)報(bào)告課程信息管理系統(tǒng)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)---職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——職工信息管理系統(tǒng)
評論
0/150
提交評論