C語言程序設(shè)計酒店管理系統(tǒng)實驗報告韓國齊_第1頁
C語言程序設(shè)計酒店管理系統(tǒng)實驗報告韓國齊_第2頁
C語言程序設(shè)計酒店管理系統(tǒng)實驗報告韓國齊_第3頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計報告書題目:酒店管理系統(tǒng)設(shè)計報專業(yè):電子信息工程(移動互聯(lián)網(wǎng))班級:一班姓名:韓國齊學(xué)號:201408103010教師:樸海光:程序功能酒店系統(tǒng)管理包括:主菜單、查看客房入住情況、登記入住、修改客房信息、修改客房信息及退房六個功能模塊。 每個功能用一個函 數(shù)來實現(xiàn),從而達到功能的模塊化。主菜單模塊:主菜單模塊包括 1.查看客房入住情況、2.登記入 住、3.客房信息修改、4.退房及顯示入住的總費用、5返回主菜單、 6.直接退出程序。1)查看客房入住情況功能模塊:主要功能是查看房間的入住情 況和繼續(xù)查看已入住的房間的客戶信息。2)登記入住功能模塊:米用結(jié)構(gòu)體數(shù)組來記錄客戶的信息,包括姓名、

2、性別、年齡、身份證號、入住時間,入住單價及入住人數(shù), 登記完一個房間后可選擇繼續(xù)下一個房間的登記,也可以選擇返回主菜單進行其他功能的操作。3)修改客房信息功能模塊:包括修改客戶信息模塊和修改房間 信息模塊。4)修改客戶信息模塊:主要功能是可選擇性的修改客戶某個信 息,也可以一次性全部修改。5)修改客房信息功能模塊:用來對客戶換房時對客戶信息和房 間號的修改。實現(xiàn)的功能是只要輸入客戶以前住的房間號和現(xiàn)在想住 的房間號, 就將客戶的信息全部移到現(xiàn)在想住的房間上,而以前的 房間將被置為未使用。6)退房及顯示總費用功能模塊:當客戶退房時,將客戶使用的 客房置為未使用,刪除客戶信息。并且顯示客戶從入住到

3、退房時的總 費用。二:程序代碼#i nclude#i ncludevstri ng.h#i nclude#defi ne M 80int j,s;int hj81=0;FILE *fp;/定義文件指針變量struct date /定義結(jié)構(gòu)體類型int mon th;int day;int year;fin al;struct clie ntchar n ame20; int sex;int age;char ID_card20; int count;struct date start; ;struct hotelint price;int roomD;struct clie nt pers o

4、n al;roomM;void save();/void check_siru();/void registrati onive(); / void modifynfor();/void ame nd_on e();/void ame nd_room();/void cost();/void get_back(); / void check_siru1(); / void registrati onive1(); / void ame nd_on e1();/void ame nd_room1();/void cost1(); /聲明文件函數(shù)聲明查看客房入住情況函數(shù)聲明登記入住信息函數(shù)聲明修改

5、客房信息函數(shù)聲明修改個人信息函數(shù)聲明修改房間信息函數(shù) 聲明退房及顯示入住費用函數(shù) 聲明返回主菜單函數(shù)聲明查看客房入住情況的調(diào)用函數(shù) 聲明登記入住信息的調(diào)用函數(shù)聲明修改個人信息的調(diào)用函數(shù)聲明修改房間信息的調(diào)用函數(shù) 聲明顯示入住費用的調(diào)用函數(shù)int ma in() /主函數(shù)int menu();void prin t_message();prin tf(nnnnn);prin t_message();menu();save();return 0;void prin t_message() _prin tf(ttt歡迎入住黃金酒店nnn);men u() /主菜單函數(shù) int n;prin tf(n

6、);prin tf(ttt主菜單 nn);prin tf(ttt按1查看客房入住情況n);prin tf(ttt按2登記入住信息n);prin tf(ttt按3修改客房信息n);prin tf(ttt按4退房、及顯示入住費用n);prin tf(ttt按5返回主菜單n);prin tf(ttt按6退出程序n);printf(nt請輸入要進行操作的選項(1、2、3、4、scan f(%d,&n); while( n6)5、6):);prin tf(ttt輸入錯誤,請重新輸入選項!);sea nf(%d,&n);switeh( n)ease 1:check_siru();break;ease 2:

7、registrati onive();break;case 3:modify_i nfor();break;ease 4:eost();break;ease 5:get_baek();break;ease 6:exit(0);return 0;void eheek_siru() /查看房間使用情況函數(shù) _int a,g,eo un t=0;for(g=1;gv=80;g+)if(hjg=0)+eo unt;elseif(hj g=1)prin tf(nttt 正在使用的房間號:%d,g); prin tf(nnttt未使用的房間數(shù):%d,eou nt);printf(nnttt按1返回主菜單,

8、按2繼續(xù):);sea nf(%d,&a);switch(a)case 1:me nu( );break;case 2:prin tf(nn);prin tf(nttt請輸入要查詢的房間號:);scan f(%d,&s);if(hjs=1)printf(nttt姓名:s,);printf(nttt性別 (其中:1 表示男,2 表示女!): %d,rooms.personal.sex);prin tf(nttt年齡:%d,rooms.pers on al.age);prin tf(nttt身份證號:%s,rooms.pers on al .I D_card);

9、prin tf(nttt入住年份:%d,rooms.pers on al.start.year);prin tf(nttt月:%d,rooms.pers on al.start.m on th);prin tf(nttt日:%d,rooms.pers on al.start.day);prin tf(nttt房間號:%d,rooms.roo mD);prin tf(nttt客房單價:%d,rooms.price);prin tf(nttt入住人數(shù):%d,rooms.pers on al.co un t);prin tf(nnttt按1返回主菜單,按2繼續(xù)n);scan f(%d,&a);swi

10、tch(a)case 1:me nu( );break;case 2:check_siru1();break; _elseprin tf(nttt該房間未被使用!);save();printf(nnttt按1返回主菜單,按2繼續(xù):);sca nf(%d,&a);switch(a)case 1:me nu( );break;case 2:check_siru1();break;登記入住函數(shù)void registrati onive() / _int a;prin tf(tt請輸入登記的相關(guān)信息:n);prin tf(nttt 房間號);sea nf(%d,&j);roomj.roo mD=j;p

11、rintf(nttt姓名:);sea nf(%s,roomj.pers on al. name);printf(nt 性別(其中:1表示男,2表示女!):);sca nf(%d,&roomj.pers on al.sex);printf(nttt年齡:);sca nf(%d,&roomj.pers on al.age);prin tf(nttt身份證號:);sca nf(%s,roomj.pers onal.l D_card);prin tf(nttt入住年份:);sca nf(%d,&roomj.pers on al.start.year);printf(nttt月份:);sca nf(%d

12、,&roomj.pers on al.start.m on th);printf(nttt日期:);sca nf(%d,&roomj.pers on al.start.day);prin tf(nttt客房單價:);sca nf(%d,&roomj.price);prin tf(ntt請輸入入住人數(shù):);sca nf(%d,&roomj.pers on al.co un t);hjj=1;save();printf(nntt 按1返回主菜單,按2繼續(xù):); sca nf(%d,&a);switch(a)case 1:me nu( );break;case 2:registrati onive1

13、();break; _void modify_i nfor() / _in t r,m;prin tf(tttprin tf(ttt1:修改客房函數(shù)菜單 nnn); 修改客戶信息n);prin tf(ttt2:修改房間信息n);prin tf(ttt3:返回主菜單n);prin tf(ttt4:退出程序n);prin tf(nntt scan f(%d,&m);請選擇輸入選項(1、2、3、4):);if(m3) r=1;else r=0;switch(m)case 1:ame nd_on e1();break;case 2:ame nd_room1();break;case 3:me nu()

14、;case 4:exit(0);save();void ame nd_on e() /修改客人信息函數(shù)int i,q;char a20;prin tf(nnttt請輸入現(xiàn)住的房間號:);sca nf(%d,&j);printf(nttt請選擇您要修改的個人選項n);printf(ttt1:代表姓名nttt2 :代表性別(其中1表示男,2表示女)nttt3:年齡nttt4:代表身份證號nttt5:代表入住年份nttt6:代表入住月份nttt7:代表入住日期nttt8:入住人數(shù)n);printf(ttt請選擇輸入選項(1、2、3、4、5、6、7、8):);scan f(%d,&q);switch(

15、q)int t,p;case 1:pri ntf(nttt請輸入新名字:);scan f(%s,a);strcpy(roomj.pers on al. name,a);printf(nnttt按1返回主菜單,按2繼續(xù):);sca nf(%d,&i);switch(i)case 1:me nu( );break;case 2:ame nd_on e1();break; _case 2:printf(ntt 請輸入新性別(其中:1表示男,2表示女):);sca nf(%d,&p);roomj.pers on al.sex=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d

16、,&i);switch(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break; _ease 3:pri ntf(nttt請輸入年齡:);sea nf(%d,&p);roomj.pers on al.age=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switeh(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break; _ease 4:pri ntf(nttt請輸入新身份證號:);sea nf(%s,roomj.pers onal.l D_eard);pr

17、intf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switeh(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break; _ease 5:pri ntf(nttt請輸入新年份:);sea nf(%d,&p);roomj.pers on al.start.year=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switeh(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break; _ease 6:pri ntf(nttt請輸入新月份:

18、);sea nf(%d,&p);roomj.pers on al.start.m on th=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switeh(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break; _ease 7:pri ntf(nttt請輸入新日期:);sea nf(%d,&p);roomj.pers on al.start.day=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switch(i)ease 1:me nu( );break;ease 2

19、:ame nd_on e1();break; _ease 8:pri ntf(nttt請輸入新入住人數(shù):);sea nf(%d,&p);roomj.pers on al.eou nt=p;printf(nnttt按1返回主菜單,按2繼續(xù):);sea nf(%d,&i);switeh(i)ease 1:me nu( );break;ease 2:ame nd_on e1();break;menu(); void ame nd_room() / 修改房間信息函數(shù) _int a,l,x;printf(ntttt請輸入你要修改的客房信息nn);:入住printf(tttt1:房間號 nntttt2:客

20、房單價 nntttt3人數(shù)nntttt4 :返回 nn);printf(ttt請選擇輸入選項(1、2、3、4):);sea nf(%d,&l);switeh(l)ease 1:pri ntf(nttt請輸入舊房號:);scan f(%d,&j);prin tf(ttt請輸入新房號:);scan f(%d,&s);strepy(rooms.pers on al. name,roomj.pers on al. name);roomj.pers on al. name=0;rooms.pers on al.sex=roomj.pers on al.sex;roomj.pers on al.sex=0

21、;rooms.pers on al.age=roomj.pers on al.age;roomj.pers on al.age=0;strepy(rooms.pers onal.l D_eard,roomj.pers on al .1 D_eard);roomj.pers onal.l D_eard=0;rooms.pers on al.start.year=roomj.pers on al.start.year;roomj.pers on al.start.year=O;rooms.pers on al.start.m on th=roomj.pers on al.start.mo nth;

22、 roomj.pers on al.start.m on th=O;rooms.pers on al.start.day=roomj.pers on al.start.day; roomj.pers on al.start.day=O;rooms.room_ID=s; rooms.price=roomj.price;rooms.pers on al.cou nt=roomj.pers on al.co unt; hjs=1; hjj=0;prin tf(nntt按1返回主菜單,scan f(%d,&a);switch(a)case 1:me nu( );break;case 2:ame nd_

23、room1();break;case 2:pri ntf(ntttscan f(%d,&s);請輸入房號:prin tf(ttt請輸入新單價:);scan f(%d,& x);rooms.price=x;prin tf(nntt按1返回主菜單,scan f(%d,&a);switch(a)case 1:me nu( );break;case 2:ame nd_room1();break; _case 3:pri ntf(ntttscan f(%d,&s);請輸入房號:);II);繼續(xù):繼續(xù):II);II);prin tf(ttt請輸入新入住人數(shù):);scan f(%d, &x); rooms.

24、pers on al.co un t=x;prin tf(nntt按1返回主菜單,按scan f(%d,&a);switch(a)case 1:me nu( );break;case 2:ame nd_room1();break;case 4:break;save();menu();繼續(xù):II);void cost() /退房、顯示入住費用函數(shù)int a,i,sum;prin tf(ttt請輸入房間號:);sca nf(%d,&j);roomj.roo mD=j;prin tf(nttt入住年份:d,roomj.perso nal.start.year);prin tf(nttt月:%d,ro

25、omj.pers on al.start.m on th);printf(nttt日:%d,roomj.personal.start.day);prin tf(nttt房間單價為:);prin tf(%d,roomj.price);printf(nttt請輸入退房時間:);prin tf(nttt請輸入年份:);sca nf(%d, &fin al.year);prin tf(nttt請輸入月份:);sca nf(%d, &fin al.mo nth);prin tf(nttt請輸入日期:);sca nf(%d, &fin al.day);prin tf(nttt請輸入入住天數(shù):);sca n

26、f(%d,&i);sum=roomj.price*i;printf(nttt總費用 sum=%dn,sum);hjj=0;save();printf(nntt按1返回主菜單,按2繼續(xù):);sca nf(%d,&a);switch(a)case 1:me nu( );break;case 2:cost1();break;void get_back() /返回主菜單的調(diào)用函數(shù)menu();void check_siru1() /聲明查看客房入住情況的調(diào)用函數(shù) _check_siru();void registration_live1() /聲明登記入住信息的調(diào)用函數(shù)registrati onive

27、(); _void amend_on e1()/ 聲明修改個人信息的調(diào)用函數(shù) _ame nd_on e();void ame nd_room1() / 聲明修改房間信息的調(diào)用函數(shù)ame nd_room(); _void cost1() /聲明顯示入住費用的調(diào)用函數(shù)cost();void save()FILE *fp;int i;if(fp=fopen(客房管理.txt,w+)=NULL)prin tf(ca nnot ope n filen); exit(0);for(i=0;iM;i+)if(fwrite(&roomi), sizeof(roomM),1,fp)!=1) prin tf(file write error n);fflush(fp);fclose(fp);三:運行l(wèi) jE!g:T541|ebuqii.exe*回歡迎入任閒金酒店宀4K宀各至程主菜單王親曰宀靈客、王程 看記0 杳_登餐仮12 3 4 5 6奩售情況顯示入住費用請輛人要邀亍操作的選項(1 2.氛4 、6):(主菜單功能)C;Users,.1.Administrator.PC-20140101BBFB.lDe5ktopV3J,StOeJbugjj.exe J請輸入要鶴甦驚舉爲;貿(mào)-.2姓名l事明臨刊中皈憔不男,除下女! ) : 1砒證號r S443

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論