C語言課程設(shè)計(jì)報(bào)告-客房管理系統(tǒng)_第1頁(yè)
C語言課程設(shè)計(jì)報(bào)告-客房管理系統(tǒng)_第2頁(yè)
C語言課程設(shè)計(jì)報(bào)告-客房管理系統(tǒng)_第3頁(yè)
C語言課程設(shè)計(jì)報(bào)告-客房管理系統(tǒng)_第4頁(yè)
C語言課程設(shè)計(jì)報(bào)告-客房管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、報(bào)告正文、題目要求客戶信息包括身份證號(hào)、性別、年齡、房間號(hào)。試設(shè)計(jì)一客房管理系統(tǒng),使之 能提供以下功能:(1)系統(tǒng)以菜單方式工作(2)客戶信息錄入功能客戶信息用文件保存(3)客戶信息統(tǒng)計(jì)功能(4)客戶信息查詢功能,查詢方式(5)客戶信息修改功能可選項(xiàng)提示建立客戶信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括身份證號(hào)、性別、年齡、房間號(hào)、需求分析根據(jù)題目要求,要求對(duì)客戶信息進(jìn)行輸入、輸出等操作;在程序中需要瀏覽客戶 的信息,應(yīng)提供顯示、統(tǒng)計(jì)、查詢、修改等操作;另外還應(yīng)提供鍵盤式選擇菜單實(shí)現(xiàn) 功能選擇。三、總體設(shè)計(jì)根據(jù)需求分析,可以對(duì)這個(gè)系統(tǒng)的設(shè)計(jì)分為以下幾個(gè)模塊:數(shù)據(jù)查詢數(shù)據(jù)修改數(shù)據(jù)刪除系統(tǒng)功能模塊圖四、詳細(xì)設(shè)計(jì)1

2、、主函數(shù)部分:主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中各 功能模塊用菜單方式選擇。流程圖:顯示各功能選項(xiàng)1FN輸入n ,判t斷 n是否是0-5Y根據(jù)n的值調(diào)用各功能模塊函數(shù)主函數(shù)流程圖main()/* 主函數(shù) */、竹、prin店管理系printf(nnntttPress any key to continue.);printf(nnnnnnnnnnnntttttttt-By黃李 n);getch();menu();void regist()/* 注冊(cè)函數(shù) */int n,m,i,j;printf(tHow many new customs?t);scanf(%d,

3、&n);printf(tHow many rooms they want?);scanf(%d,&m);for(i=r;ies c+dHd -lu+H宀I 宀 lepms=lc2o=Eooos-=p&=)ueo(9ecmur)slnd _(UOEms=lc2o=Eooos-=p&=)4ueo(=yuol/nvJr)slnd oe Mms=lc2o=Eooos-=p&=)ueo(Neekwr)slnd eeolds=lc2o. UEOO-=s&=)ueo(老 peolcl 三urKnd 6ems=lc2o=Eooos-=p&=)ueo(9&6swr)slnd _(x sms=JU2o=Eooos

4、-=p&=)4ueo(N(uEOM 0 - uE O4 L)x slwr)slnd Eeums=llu2o=Eoo-=s&=)4ueo(9/EeNAUr)slnd(+ru+dvrdHD04(ur*(U)II9?S _(LHHM壬X ohm SO5oelpa)q lhm (9AU-VU)七 eos-=p&=)ueos (gLxeqEnu noA oolp se -dsrmu 一d*Lur)slnd(三-一 七x山 廠5= POIAI (u三 lpes (5=s。匸 SQSS (u三 運(yùn)6ML CXI co 寸 insurKnd surKnd surKnd surKnd surKnd(uwr*n

5、N 山 l/l*luuu=)slndopMu lu * * ()nuE p一0case 1:regist();break;case 2:stat();break;case 3:search();break;case 4:modify();break;case 5:exit(0);注: menu 函數(shù)能提供菜單方式選擇功能,可以根據(jù)用戶需要進(jìn)入到所想要的操作模 塊中,此外把 menu 函數(shù)獨(dú)立出來,可以方便隨時(shí)對(duì)它進(jìn)行調(diào)用,容易返回到系統(tǒng)界 面。并用結(jié)構(gòu)體來存放客戶信息:struct clientchar name20;int sex;int age;char ID_card20; /* 居民身

6、份證 */int year;int month;int date;/*住店時(shí)間 */;struct hotelint room_ID;/*房間號(hào) */char tel15;int price;/* 住房單價(jià) */int sign;struct client client_listM;/* 實(shí)現(xiàn)兩個(gè)結(jié)構(gòu)體的嵌套 */roomN;int r=0;p=0;/*r,p 為全局變量 */void menu();void search_one();void search_day();void modify();void modify_one();void load_room();void modify_d

7、ay();void modify_s(i nt j,i nt i);void save();void search();void stat_u();void stat_o();void regist();void stat();2、各功能模塊函數(shù)部分:1輸入模塊需求分析對(duì)信息進(jìn)行輸入流程圖:程序void regist()/* 注冊(cè)函數(shù) */int n,m,i,j;printf(tHow many new customs?t);scanf(%d,&n);prin tf(tHow many rooms they wa nt?);sca nf(%d,&m);for(i=r;ir+m;i+)puts(

8、ntRoom_I D:t);sca nf(%d,&roomi.roo m_I D);puts(ntTel:t);sca nf(%s,roomi.tel);puts(ntPrice:t);sca nf(%d,&roomi.price);電 roomi.sig n=1;for(j=p;jp+n;j+)puts(n tName:t);sca nf(%s,roomi.clie nt_listj. name);puts(ntSex(1 for men | 0 for wome n):t);sca nf(%d, &roomi.clie nt_listj.sex);puts(n tAge:t);sca nf

9、(%d,&roomi.clie nt_listj.age);puts(ntlD_card:t);sca nf(%s,roomi.clie nt_listj .I D_card);puts(ntYear:t);sca nf(%d,&roomi.clie nt_listj.year);puts(ntMo nth:t);sca nf(%d, &roomi.clie nt_listj.mo nth);puts(ntDate:t);sca nf(%d,&roomi.clie nt_listj.date);r=r+m;p=p+n; save(); menu();2統(tǒng)計(jì)模塊統(tǒng)計(jì)模塊流程圖/* 統(tǒng)計(jì)函數(shù) */

10、程序void stat()int n,m; doputs(tt*MENU* puts(tttt1).Statistics one monthn);puts(tttt2).Statistics using roomn);puts(tttt3).MENU();puts(tt*n);printf(ttPlease choice your number(1-3): bb);scanf(%d,&n);if(n3)m=1;getchar();else m=0; while(m=1);switch(n)case 1:stat_o();break; case 2:stat_u();break;case 3:m

11、enu();void stat_o() /* 統(tǒng)計(jì)人數(shù) */int j,i,n,l;int s=0;puts(Please input the month you want to statistics:);scanf(%d,&n); load_room();for(i=0;ir;i+) for(j=0;jp;j+)if(roomi.client_listj.month=n) s=s+1; printf(There are %d customer this month,s); puts(nnWhat you want to do?n); puts(1).Statistics againt2).b

12、ackn); scanf(%d,&l);switch(l)case 1:stat_o();break;case 2:stat();void stat_u() /* 統(tǒng)計(jì)使用中的房間 */int j,l,s=0;load_room();for(j=0;jp;j+) if(roomj.sign=1) s+=1;printf(There are %d rooms in use,s); puts(nnWhat you want to do?n); puts(1).Statistics againt2).backn); scanf(%d,&l);switch(l)case 1:stat_u();brea

13、k;case 2:stat();printf_p(int i,int j) /* 顯示個(gè)人信息 */ printf(name:);puts(roomi.client_); printf(nsex:%dn,roomi.client_listj.sex); printf(nage:%dn,roomi.client_listj.age); puts(nID_card:);printf(%s,roomi.client_listj.ID_card); printf(nyear:%dn,roomi.client_listj.year); printf(nmonth:%dn,roomi.

14、client_listj.month); printf(ndate:%dn,roomi.client_listj.date); printf(nRoom_ID:%dn,roomi.room_ID); printf(nTel:%sn,roomi.tel);printf(nPrice:%dn,roomi.price); 3查找模塊查找模塊查找模塊流程圖*查找函數(shù)*程序:void n,m;do puts(nntt*MENU*n); puts(tt1).Search some one had erev lived heren);puts(tt2).Search someday n

15、);puts(tt3).MENU(); puts(tt* n) prin tf(ttPlease choice your number(1-3): bb);scan f(%d,&n); if(n3)m=1; getchar();else m=0;while(m=1);switch(n)case 1:search_one();break;case 2:search_day();break;case 3:menu();void search_one() /* 查找個(gè)人 */int i,j,w=0,l,m,n;char s20;printf(Please input the namen);scanf

16、(%s,s); load_room();for(i=0;ir;i+) for(j=0;jp;j+) if(strcmp(roomi.client_,s)=0) w=1,m=i,n=j;if(w=1) printf_p(m,n);else printf(nThere is no record heren); puts(What do you want to do?n);puts(1).search againt2).backn); scanf(%d,&l);switch(l)case 1:search_one();break;case 2:search();void sear

17、ch_day() /* 查詢某日的使用情況 */int i,j,l,m,n,a,b,c,w=0; printf(nPlease input the day you want to search); printf(nYear:); scanf(%d,&a);printf(nMonth:); scanf(%d,&b); printf(nDate:); scanf(%d,&c);load_room(); for(i=0;ip;i+) for(j=0;jr;j+)if(roomi.client_listj.date=c)&(roomi.client_listj.month=b)&(roomi.cli

18、ent_listj.year=a) w=1,m=i,n=j,printf_p(m,n);if(w=O)prin tf(NO record this dayn ”);puts(What you want to do?n”);puts(1).search agai nt2).back n);scan f(%d,&l);switch(l)case 1:search_day();break;case 2:search();4修改模塊需求分析該模塊的功能是插入客戶記錄信息并且不能覆蓋原有客戶信息流程圖修改模塊流程圖程序:void modify() /* 修改函數(shù) */ int n,m;doputs(tt

19、*MENU* puts(tttt1).modify one peoplen);puts(tttt2).modify one dayn);puts(tttt3).MENU();puts(tt*n);printf(ttPlease choice your number(1-3): bb);scanf(%d,&n);if(n3) m=1; getchar();else m=0;while(m=1); switch(n)case 1:modify_one();break; case 2:modify_day();break; case 3:menu();void modify_one() /* 修改個(gè)

20、人信息 */ int i,j,m,n,w=0,l;char s20; puts(ttPlease input the name);scanf(%s,s); load_room();for(i=0;ir;i+) for(j=0;jp;j+) if(strcmp(roomi.client_,s)=0) w=1,m=i,n=j;if(w=1) printf_p(m,n); else printf(nThere is no record heren);modify_s(m,n);save();puts(What you want to do?n);puts(1).Modify ag

21、aint2).backn);scanf(%d,&l);switch(l)case 1:modify_one();break;case 2:modify();void modify_s(int i,int j)/* 修改執(zhí)行項(xiàng) */int a,q;char s20,b15; printf(nChoice the title you want to modifyn);7).dateputs(1).Name 2).sex 3).age 4)ID_card 5).year 6).month 8).room_ID 9)tel 10).price 11).modify nonen);printf(Plea

22、se choice your number(1-10): bb); scanf(%d,&q);switch(q)case 1:printf(Please input new namen);scanf(%s,s);strcpy(roomi.client_,s);break;case 2:printf(Please input new sexn);scanf(%d,&a);roomi.client_listj.sex=a;break;case 3:printf(Please input the new agen);scanf(%d,&a);roomi.client_listj.

23、age=a;break;case 4:printf(Please input new ID_cardn);scanf(%s,s);strcpy(roomi.client_listj.ID_card,s);break;case5:printf(Please input new yearn);scanf(%d,&a);roomi.client_listj.year=a;break;monthn);case6: printf(Please input the new scanf(%d,&a);roomi.client_listj.month=a;break;case7:printf(Please i

24、nput the new daten);scanf(%d,&a);roomi.client_listj.date=a;break;case8:printf(Please input the new room_IDn);scanf(%d,&a);roomi.room_ID=a;break;teln);case9: printf(Please input the newscanf(%s,b);strcpy(roomi.tel,b);break;case 10:printf(Please input the new pricen);scanf(%d,&a);roomi.price=a;break;case 11 : modify();void modify_day() /* 修改某日信息 */int i,j,l,a,b,c,w=0,m,n; puts(ttPlease input the date); puts(nYear:);scanf(%d,&a); puts(nMonth:);scanf(%d,&b); puts(nDate:);scanf(%d,&c);load_room(); for(i=0;ip;i+) for(j=0;jr;j+)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論