客房管理程序設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
客房管理程序設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
客房管理程序設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
客房管理程序設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
客房管理程序設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄一、設(shè)計(jì)題目1二、設(shè)計(jì)目的1三、設(shè)計(jì)分析1四、總體設(shè)計(jì)1五、詳細(xì)設(shè)計(jì)3六、程序調(diào)試7七、結(jié)論8一、設(shè)計(jì)題目 簡(jiǎn)單的賓館客房管理系統(tǒng)設(shè)計(jì)二、設(shè)計(jì)目的1. 運(yùn)用已學(xué)過(guò)的知識(shí)進(jìn)行一個(gè)簡(jiǎn)單的應(yīng)用程序的開(kāi)發(fā)。2. 基本掌握設(shè)計(jì)課題的基本步驟和方法。3. 掌握應(yīng)用系統(tǒng)開(kāi)發(fā)中的需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)方法。4. 基本掌握應(yīng)用系統(tǒng)開(kāi)發(fā)中設(shè)計(jì)文檔的編制。三、設(shè)計(jì)分析本系統(tǒng)是在vc6.0的環(huán)境下進(jìn)行開(kāi)發(fā)的。系統(tǒng)按功能將分為四個(gè)模塊,分別為查詢模塊,修改模塊,刪除模塊,添加模塊四部分。以上功能將通過(guò)為四個(gè)函數(shù)實(shí)現(xiàn),其中查詢函數(shù)擬可以實(shí)現(xiàn)按姓名查詢和按房間號(hào)碼查詢。修改函數(shù)擬可以實(shí)現(xiàn)全部選項(xiàng)的修改并且選擇一項(xiàng)后都會(huì)

2、列出以前這項(xiàng)的存儲(chǔ)信息。刪除函數(shù)將實(shí)現(xiàn)了后一個(gè)結(jié)構(gòu)體數(shù)組的數(shù)據(jù)來(lái)覆蓋前一個(gè)結(jié)構(gòu)體數(shù)組數(shù)據(jù)以達(dá)到刪除的效果。添加函數(shù)擬實(shí)現(xiàn)分別列出已住房間的詳細(xì)信息和未住房間的詳細(xì)信息以供用戶選擇。四、總體設(shè)計(jì)(1)用戶登錄時(shí)將會(huì)選擇y或n,y表示用戶第一次使用此系統(tǒng),這時(shí)我們需要將結(jié)構(gòu)體數(shù)組數(shù)組的內(nèi)容初始化,如果選擇n則表示用戶不是第一次使用該系統(tǒng)可以繼續(xù)進(jìn)行上一次的操作。(2)數(shù)據(jù)載入管理:系統(tǒng)的數(shù)據(jù)載入將是由文件寫(xiě)入定義的結(jié)構(gòu)體數(shù)組數(shù)組里,這樣方便了管理者維護(hù)和查詢數(shù)據(jù)。 (3)可視化界面:為了方便管理者使用系統(tǒng),系統(tǒng)的大多數(shù)界面將是采用漢英雙字幕顯示并且界面將簡(jiǎn)單明了的顯示出各選項(xiàng)。(4)查詢函數(shù):查詢

3、函數(shù)中將提供按姓名查詢和按房間號(hào)碼查詢兩種方法以方便用戶查詢。(5)刪除函數(shù):在此函數(shù)中系統(tǒng)將利用后一個(gè)結(jié)構(gòu)體數(shù)組的數(shù)據(jù)來(lái)覆蓋前一個(gè)結(jié)構(gòu)體數(shù)組數(shù)據(jù)以達(dá)到刪除的效果,并同時(shí)改變此時(shí)房間的容納量。(6)修改函數(shù):首先從指定文件寫(xiě)入基本數(shù)據(jù)到指定的結(jié)構(gòu)體數(shù)組,然后請(qǐng)用戶輸入想修改的房間號(hào)碼,然后會(huì)列出修改的全部選項(xiàng)以供用戶選擇,并且選擇一選項(xiàng)后都會(huì)列出以前這項(xiàng)的存儲(chǔ)信息以方便用戶修改。(7)添加函數(shù):在添加函數(shù)里系統(tǒng)將會(huì)分別列出已住房間的詳細(xì)信息和未住房間的詳細(xì)信息以供用戶方便的選擇。在此函數(shù)中系統(tǒng)中添加了一些容錯(cuò)代碼防止用戶由于疏忽而導(dǎo)致的輸入錯(cuò)誤,比如判斷用戶輸入的數(shù)據(jù)是否在系統(tǒng)容許的范圍內(nèi),系

4、統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。查詢模塊修改模塊添加模塊刪除模塊客房管理系統(tǒng)按姓名查詢按房間號(hào)碼查詢修改用戶信息添加新用戶刪除用戶信息圖1 系統(tǒng)功能結(jié)構(gòu)圖2. 結(jié)構(gòu)體設(shè)計(jì)結(jié)構(gòu)體中一共包含住戶個(gè)人信息、客房基本信息這兩部分?,F(xiàn)在列舉出了本系統(tǒng)比較重要的結(jié)構(gòu)體數(shù)組的詳細(xì)結(jié)構(gòu),包括字段名、數(shù)據(jù)類(lèi)型以及它的說(shuō)明,是否可以為空等。具體設(shè)計(jì)如下:如表1所示,該表用于記錄本系統(tǒng)用到住戶個(gè)人結(jié)構(gòu)體數(shù)組里分量的基本信息,包括的分量項(xiàng)目有name、sex、age、id_card、year、month、date。表1住戶個(gè)人結(jié)構(gòu)體分量信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明NameChar20姓名sexint4性別ageInt4

5、年齡Id_cardChar20身份證號(hào)yearInt4年monthInt4月dateInt4日如表2所示,該表用于記錄本系統(tǒng)用到的客房結(jié)構(gòu)體數(shù)組里分量的基本信息,包括的分量項(xiàng)目有room_id、tel、price、sign。表2客房結(jié)構(gòu)體分量信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明Room_idChar20姓名telint4性別priceInt4年齡signChar20身份證號(hào)五、詳細(xì)設(shè)計(jì)1.查詢模塊本系統(tǒng)分兩種方式來(lái)完成查詢功能即按姓名查詢和按房間號(hào)碼查詢。在如圖2所示界面中顯示兩種查詢方式及信息,接收用戶輸入選項(xiàng)后進(jìn)入相應(yīng)查詢界面。圖 2查詢函數(shù)功能圖當(dāng)用戶選擇1后進(jìn)入按房間號(hào)碼查詢界面如圖3所示。圖

6、 3按號(hào)碼查詢界面當(dāng)用戶選擇2后進(jìn)入按姓名查詢界面如圖4所示。圖4按姓名查詢界面按房間號(hào)碼查詢首先從指定文件寫(xiě)入基本數(shù)據(jù),為了防止用戶錯(cuò)誤操作我們?cè)O(shè)置了容錯(cuò)系統(tǒng)比如有1-50個(gè)房間供查詢而用戶輸入的數(shù)據(jù)不在此范圍內(nèi)編寫(xiě)了do if(nN) a=1; printf(n輸入錯(cuò)誤!nt請(qǐng)?jiān)僖淮屋斎?(1-%d),Room bb,N); else a=0; while(a=1);這段代碼來(lái)防止用戶的錯(cuò)誤。按姓名查詢時(shí)首先從指定文件寫(xiě)入基本數(shù)據(jù),我們利用strcmp這個(gè)函數(shù)來(lái)比較用戶查詢的姓名與結(jié)構(gòu)體數(shù)組中的姓名是否一樣,當(dāng)一樣時(shí)會(huì)跳出循環(huán)這時(shí)i的值就是我們要查找的姓名所在結(jié)構(gòu)體數(shù)組的標(biāo)號(hào)。2.刪除模塊

7、 在此函數(shù)中我們利用后一個(gè)結(jié)構(gòu)體數(shù)組的數(shù)據(jù)來(lái)覆蓋前一個(gè)結(jié)構(gòu)體數(shù)組數(shù)據(jù)以達(dá)到刪除的效果。如圖5所示。圖 5刪除函數(shù)效果圖3.修改模塊首先從指定文件寫(xiě)入基本數(shù)據(jù)然后請(qǐng)用戶輸入想修改的房間號(hào)碼然后會(huì)列出修改的全部選項(xiàng)并且每一項(xiàng)都會(huì)列出以前這項(xiàng)的存儲(chǔ)信息以方便用戶修改,其中選項(xiàng)包括房間號(hào)碼、電話號(hào)碼、價(jià)格、標(biāo)記、姓名、性別、年齡、身份證號(hào)碼、年、月、日。如圖6所示。圖6修改函數(shù)功能圖 當(dāng)你選擇修改的選項(xiàng)后系統(tǒng)會(huì)列出以前此項(xiàng)的存儲(chǔ)信息和“修改成功”的字樣如圖7所示。圖7修改函數(shù)選項(xiàng)修改功能圖4.添加模塊在添加函數(shù)里系統(tǒng)會(huì)分別列出已住房間的詳細(xì)信息和未住房間的詳細(xì)信息以供用戶方便的選擇,如圖8所示。圖 8

8、分別顯示功能圖 在用戶選擇房間時(shí)添加函數(shù)會(huì)讓用戶輸入姓名,性別,年齡,身份證號(hào)等個(gè)人信息。如圖9所示。圖 9添加函數(shù)功能圖 六、程序調(diào)試 1.不熟悉fprintf函數(shù)所導(dǎo)致的問(wèn)題 fprintf(fp,%d %d %d %d %s %d %d %s %d %d %d,sumi.room_ID,sumi.tel,sumi.price,sumi.sign,sumi.Client_,sumi.Client_list.sex,sumi.Client_list.age,sumi.Client_list.ID_card,sumi.Client_list.year,sumi.Client_

9、list.month,sumi.Client_list.date);在括號(hào)中的第一項(xiàng)要指出文件的位置,但在編程時(shí)由于對(duì)函數(shù)的不熟悉而造成了遺漏此項(xiàng),耽誤了很多時(shí)間。2.在查詢函數(shù)中遇到了文件寫(xiě)入出錯(cuò)的問(wèn)題在從文件向指定結(jié)構(gòu)體數(shù)組里寫(xiě)入數(shù)據(jù)時(shí)一開(kāi)始是用以下代碼:if(fp=fopen(file.txt,w)=NULL) printf(nCan not open the file!n);exit(0); for(i=0;iN;i+) fwrite(&sumi,sizeof(struct Hotel),1,fp);這段代碼段來(lái)實(shí)現(xiàn)寫(xiě)入數(shù)據(jù),但這個(gè)代碼段是以數(shù)據(jù)塊的形式寫(xiě)入,不能準(zhǔn)確斷定文件的開(kāi)頭和結(jié)

10、尾從而導(dǎo)致輸出亂碼。七、結(jié)論首先是整個(gè)系統(tǒng)比較適合小型的賓館客房使用。沒(méi)有過(guò)多的其他附加功能,只是簡(jiǎn)單的將如何添加、刪除、修改,查詢功能實(shí)現(xiàn),然后在此基礎(chǔ)上進(jìn)行了遞階性的開(kāi)發(fā),比如將查詢功能方式擴(kuò)展成按姓名查詢和按房間號(hào)碼查詢兩種。修改函數(shù)中將修改部分逐一展開(kāi)方便用戶選擇性修改,使修改的目的性增強(qiáng),添加函數(shù)中實(shí)現(xiàn)了已住房間信息和未住房間信息分開(kāi)顯示的功能刪除函數(shù)中利用了后一個(gè)結(jié)構(gòu)體數(shù)組數(shù)據(jù)覆蓋前一結(jié)構(gòu)體數(shù)組數(shù)據(jù)的方法。為了更好的展現(xiàn)該系統(tǒng),考慮用戶的使用的方便以及網(wǎng)絡(luò)因素,系統(tǒng)采用的是單一的頁(yè)面反復(fù)使用,更好的實(shí)現(xiàn)了系統(tǒng)的連接性。開(kāi)發(fā)過(guò)程中,由于是開(kāi)發(fā)者自身的設(shè)計(jì)和編寫(xiě),所以在某些功能上可能與

11、實(shí)際的需求有出入,主要是在是技術(shù)上和需求分析上問(wèn)題。因此該系統(tǒng)還是有尚需要改進(jìn)的部分,主要有按姓名查詢和刪除功能編輯的不是很完善與現(xiàn)實(shí)有沖突。附錄(程序源代碼):#include#include#include#define N 50int nownumber=3;int left=47;struct Clientchar name20;int sex;int age;char ID_card20;int year;int month;int date;struct Hotelint room_ID;int tel;int price;int sign;struct Client Client

12、_list;sumN;main()int i;char c;FILE *fp;void menu();void enter();void search();void modify();void leave();printf(nnnnt-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(nnnttWelcome to the systerm of hotel management!nttt(歡迎來(lái)到酒店客房管理系統(tǒng))nnn);printf(t-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

13、-*-*-*-*-*-*-*-*-*-*-*-nnn);printf(tt你想新建文件嗎?:(y/n)tI choose bb);scanf(%c,&c);if(c=y)for(i=0;iN;i+)sumi.room_ID=i+1;sumi.tel=800+i;sumi.price=80;sumi.sign=0;if(fp=fopen(d:ff.txt,w)=NULL)printf(nCan not open the file!n);exit(0); fprintf(fp,房間號(hào)碼 電話號(hào)碼 價(jià)格 標(biāo)記 姓名 性別 年齡 身份證號(hào)碼 年 月 日n);for(i=0;iN;i+)fprintf(

14、fp,%d %d %d %d %s %d %d %s %d %d %dn,sumi.room_ID,sumi.tel,sumi.price,sumi.sign,sumi.Client_,sumi.Client_list.sex,sumi.Client_list.age,sumi.Client_list.ID_card,sumi.Client_list.year,sumi.Client_list.month,sumi.Client_list.date);fclose(fp);else if(fp=fopen(d:ff.txt,r)=NULL)printf(nCan not op

15、en the file!n);exit(0); for(i=0;iN;i+)fscanf(fp,%d %d %d %d %s %d %d %s %d %d %d,&sumi.room_ID,&sumi.tel,&sumi.price,&sumi.sign,sumi.Client_,&sumi.Client_list.sex,&sumi.Client_list.age,sumi.Client_list.ID_card,&sumi.Client_list.year,&sumi.Client_list.month,&sumi.Client_list.date);for(i=0;iN

16、;i+)if(sumi.sign)left-;fclose(fp);menu();void menu()int n,a;doprintf(nnnnt*MENU*nn);printf(ttt 1.New customer (添加新用戶)nn);printf(ttt 2.Search room (查詢房間信息)nn);printf(ttt 3.Modify customer(修改用戶信息)nn);printf(ttt 4.Leave (離開(kāi)刪除)nn);printf(ttt 5.Exit (退出程序)nnn);printf(t*nn);printf(You choose number(1-5) b

17、b);scanf(%d,&n);if(n5)a=1;printf(nWrong number!nnPrint any key to continue .n);getch();else a=0;while(a=1);switch(n)case 1:enter();break;case 2:search();break;case 3:modify();break;case 4:leave();break;case 5:exit(0);break;void enter()FILE *fp; char z100;char x100;char q100;char w100;char r100;char

18、g100;char j100;char k100;char l100;char m100;char v100;char buffer1000;char c;int u;int i;int t;int e;doif(fp=fopen(d:ff.txt,r)fscanf(fp,%s %s %s %s %s %s %s %s %s %s %s,z,x,q,w,r,g,j,k,l,m,v);printf(%s %s %s %s %s %s %s %s %s %s %sn, z,x,q,w,r,g,j,k,l,m,v);for(u=0;unownumber;u+)fgets(buffer,100,fp)

19、;fscanf(fp,%d %d %d %d %s %d %d %s %d %d %d,&sumu.room_ID,&sumu.tel,&sumu.price,&sumu.sign,sumu.Client_,&sumu.Client_list.sex,&sumu.Client_list.age,sumu.Client_list.ID_card,&sumu.Client_list.year,&sumu.Client_list.month,&sumu.Client_list.date);printf( %d %d %d %d %s %d %d %s %d %d %dn,sumu.

20、room_ID,sumu.tel,sumu.price,sumu.sign,sumu.Client_,sumu.Client_list.sex,sumu.Client_list.age,sumu.Client_list.ID_card,sumu.Client_list.year,sumu.Client_list.month,sumu.Client_list.date);elseprintf(can not open the file.);printf(n已經(jīng)住人房間的基本信息n);printf(n以下是未住人房間的基本信息n);fscanf(fp,%s %s %s %s %s

21、 %s %s %s %s %s %s,z,x,q,w,r,g,j,k,l,m,v);printf(%s %s %s %s %s %s %s %s %s %s %sn, z,x,q,w,r,g,j,k,l,m,v);for(u=nownumber;u=1&e=N)e-;if(sume.sign=0)printf(n 請(qǐng)輸入姓名:);scanf(%s,sume.Client_);printf(nt請(qǐng)輸入性別:(1 stands for F,2 stands for M);scanf(nt%d,&sume.Client_list.sex);printf(nt請(qǐng)輸入年齡:);scan

22、f(%d,&sume.Client_list.age);printf(nt請(qǐng)輸入身份證號(hào):);scanf(%s,sume.Client_list.ID_card);printf(nt入住日期(year month date-For example:2009 7 24):);scanf(%d%d%d,&sume.Client_list.year,&sume.Client_list.month,&sume.Client_list.date);printf(nThis is the data you just input:n);printf(n 姓名 性別 年齡 身份證號(hào)碼 年/月/日 n);pri

23、ntf( %st%dt%dt%s,sume.Client_,sume.Client_list.sex,sume.Client_list.age,sume.Client_list.ID_card);printf(t%d.%d.%d,sume.Client_list.year,sume.Client_list.month,sume.Client_list.date);printf(ntSave?(y/n):);getchar();c=getchar();if(c=y)sume.sign=1;nownumber+;left-;if(fp=fopen(file.txt,w)=NULL

24、)printf(nCan not open the file!n);exit(0); for(i=0;iN;i+)fprintf(fp,%d %d %d %d %s %d %d %s %d %d %d,sumi.room_ID,sumi.tel,sumi.price,sumi.sign,sumi.Client_,sumi.Client_list.sex,sumi.Client_list.age,sumi.Client_list.ID_card,sumi.Client_list.year,sumi.Client_list.month,sumi.Client_list.date)

25、;printf(n Successful O(_)O!n);printf( 你房間的電話號(hào)碼是:%dnt 電話號(hào)碼是:%dnt 價(jià)格:%d,sume.room_ID,sume.tel,sume.price);fclose(fp);else printf(n Sorry!這個(gè)房間已經(jīng)住人!nn);elseprintf(n Wrong number!n);printf(nntttt再一次輸入嗎?(y/n):);getchar();c=getchar();if(c=y) t=1;else t=0;while(t);printf(Print any key to continue .n);getch(

26、);menu();void search()char z100;char x100;char q100;char w100;char r100;char g100;char j100;char k100;char l100;char m100;char v100;char name20;int u;char buffer1000;FILE *fp;int o,i,a;char c;printf(tt1.按房間號(hào)碼查詢ntt2.按姓名查詢n);printf(請(qǐng)選擇查詢的方式: bb);scanf(%d,&i);switch(i)case 1:if(fp=fopen(d:ff.txt,r)int

27、u;fscanf(fp,%s %s %s %s %s %s %s %s %s %s %s,z,x,q,w,r,g,j,k,l,m,v);for(u=0;uN;u+)fgets(buffer,100,fp);fscanf(fp,%d %d %d %d %s %d %d %s %d %d %d,&sumu.room_ID,&sumu.tel,&sumu.price,&sumu.sign,sumu.Client_,&sumu.Client_list.sex,&sumu.Client_list.age,sumu.Client_list.ID_card,&sumu.Client_lis

28、t.year,&sumu.Client_list.month,&sumu.Client_list.date);elseprintf(can not open the file.);for(u=0;uN;u+)printf(%dn,sumu.room_ID);printf(請(qǐng)輸入要查詢的房間號(hào)碼?:Room bbbb,N);scanf(%d,&o);for(u=0;uN;u+)if(sumu.room_ID=o)break;if(u=N)printf(沒(méi)有您要查詢的信息nn);search();elseprintf(房間號(hào)碼 %d:nt姓名:%snt性別:%d (1 stand for 女,2

29、stand for 男)nt年齡:%dnt身份證號(hào):%snt入住時(shí)間:%d.%d.%dn,o,sumu.Client_,sumu.Client_list.sex,sumu.Client_list.age,sumu.Client_list.ID_card,sumu.Client_list.year,sumu.Client_list.month,sumu.Client_list.date);printf(This rooms telephone number:%dntttprice:%dnt,sumu.tel,sumu.price);if(sumu.sign)printf(n已經(jīng)

30、被占用!nn);elseprintf(nt空房間!t你準(zhǔn)備預(yù)定嗎?(y/n) bb);getchar();c=getchar();printf(n);if(c=y)enter();fclose(fp);printf(Print any key to continue .n);getch();menu();case 2:printf(請(qǐng)輸入要查詢的姓名:name bbbb);scanf(%s,name);if(fp=fopen(d:ff.txt,r)fscanf(fp,%s %s %s %s %s %s %s %s %s %s %s,z,x,q,w,r,g,j,k,l,m,v);for(u=0;

31、uN;u+)fgets(buffer,100,fp);fscanf(fp,%d %d %d %d %s %d %d %s %d %d %d,&sumu.room_ID,&sumu.tel,&sumu.price,&sumu.sign,sumu.Client_,&sumu.Client_list.sex,&sumu.Client_list.age,sumu.Client_list.ID_card,&sumu.Client_list.year,&sumu.Client_list.month,&sumu.Client_list.date);elseprintf(can not op

32、en the file.);for(i=0;iN;i+)if(strcmp(name,sumi.Client_)=0)break;if(i=N)printf(對(duì)不起,沒(méi)有找到你要查詢的信息。n);search();elseprintf(房間號(hào)碼 %d:nt姓名:%snt性別:%d (1 stand for 女,2 stand for 男)nt年齡:%dnt身份證號(hào):%snt入住時(shí)間:%d.%d.%dn,sumi.room_ID,sumi.Client_,sumi.Client_list.sex,sumi.Client_list.age,sumi.Client

33、_list.ID_card,sumi.Client_list.year,sumi.Client_list.month,sumi.Client_list.date);printf(This rooms telephone number:%dntttprice:%dnt,sumi.tel,sumi.price);if(sumi.sign)printf(n已經(jīng)被占用!nn);elseprintf(nt空房間!t你準(zhǔn)備預(yù)定嗎?(y/n) bb);getchar();c=getchar();printf(n);if(c=y)enter();fclose(fp);printf(Print any key

34、to continue .n);getch();menu();void modify()char z100;char x100;char q100;char w100;char r100;char g100;char j100;char k100;char l100;char m100;char v100;int u;char buffer1000;FILE *fp;int i,n,t,a;char c;printf(請(qǐng)輸入你準(zhǔn)備修改的房間號(hào)碼:(1-%d)Room bb,N);scanf(%d,&n);n-;if(fp=fopen(d:ff.txt,r)int u;fscanf(fp,%s

35、%s %s %s %s %s %s %s %s %s %s,z,x,q,w,r,g,j,k,l,m,v);printf(%s %s %s %s %s %s %s %s %s %s %sn, z,x,q,w,r,g,j,k,l,m,v);for(u=0;unownumber;u+)fgets(buffer,100,fp);fscanf(fp,%d %d %d %d %s %d %d %s %d %d %d,&sumu.room_ID,&sumu.tel,&sumu.price,&sumu.sign,sumu.Client_,&sumu.Client_list.sex,&sumu

36、.Client_list.age,sumu.Client_list.ID_card,&sumu.Client_list.year,&sumu.Client_list.month,&sumu.Client_list.date);printf( %d %d %d %d %s %d %d %s %d %d %dn,sumu.room_ID,sumu.tel,sumu.price,sumu.sign,sumu.Client_,sumu.Client_list.sex,sumu.Client_list.age,sumu.Client_list.ID_card,sumu.Client_l

37、ist.year,sumu.Client_list.month,sumu.Client_list.date);elseprintf(can not open the file.);do printf(你想修改哪一部分:nn);printf(nttt1.姓名nttt2.性別nttt3.年齡nttt4.身份證號(hào)nttt5.日期nttt6.電話號(hào)碼nttt7.價(jià)格nttt8.放棄nnn);doprintf(n我選擇 bb);scanf(%d,&t);if(t8)a=1;printf(n錯(cuò)誤!nt請(qǐng)?jiān)俅屋斎?(1-%d),房間 bb,N);else a=0;while(a=1);switch(t)ca

38、se 1:printf(nThe former name is %s.Please input new name:,sumn.Client_);scanf(%s,sumn.Client_);break;case 2:printf(nThe former sex is %d.Please input new sex:,sumn.Client_list.sex);scanf(%s,&sumn.Client_list.sex);break;case 3:printf(nThe former age is %d.Please input new age:,sumn.

39、Client_list.age);scanf(%s,&sumn.Client_list.age);break;case 4:printf(nThe former ID_card is %s.Please input new ID_card:,sumn.Client_list.ID_card);scanf(%s,sumn.Client_list.ID_card);break;case 5:printf(nThe former time is %d.%d.%d.Please input new date:(year month date),sumn.Client_list.year,sumn.Cl

40、ient_list.month,sumn.Client_list.date);scanf(%s,&sumn.Client_list.year,&sumn.Client_list.month,&sumn.Client_list.date);break;case 6:printf(nThe former tel is %d .Please input new tel:,sumi.tel);scanf(%d,&sumn.tel);case 7:printf(nThe former price is %d.Please input new price:,sumi.price);scanf(%d,&su

41、mi.price);case 8:menu();fclose(fp);if(fp=fopen(d:/ff.txt,r+)=NULL)printf(nCan not open the file!n);exit(0);fprintf(fp,房間號(hào)碼 電話號(hào)碼 價(jià)格 標(biāo)記 姓名 性別 年齡 身份證號(hào)碼 年 月 日n);for(i=0;inownumber;i+)fprintf(fp,%d %d %d %d %s %d %d %s %d %d %dn,sumi.room_ID,sumi.tel,sumi.price,sumi.sign,sumi.Client_,sumi.Client

42、_list.sex,sumi.Client_list.age,sumi.Client_list.ID_card,sumi.Client_list.year,sumi.Client_list.month,sumi.Client_list.date);printf(nt修改成功!n);printf(nModify other?(y/n) bb);getchar(); c=getchar();while(c=y);fclose(fp);printf(nPrint any key to continue .n);getch();menu();void leave()int o,p,i; char a100;char b100;char c100;char d100;char e100;char f100;char j100;ch

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論