九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

C語言 賓館客房管理系統(tǒng)!!!

上傳人:ra****d 文檔編號:54634522 上傳時間:2022-02-15 格式:DOC 頁數(shù):15 大?。?4.50KB
收藏 版權(quán)申訴 舉報 下載
C語言 賓館客房管理系統(tǒng)!!!_第1頁
第1頁 / 共15頁
C語言 賓館客房管理系統(tǒng)!!!_第2頁
第2頁 / 共15頁
C語言 賓館客房管理系統(tǒng)!!!_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C語言 賓館客房管理系統(tǒng)!!!》由會員分享,可在線閱讀,更多相關(guān)《C語言 賓館客房管理系統(tǒng)!!!(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、C語言 賓館客房管理系統(tǒng)!? 賓館客房管理系統(tǒng) 賓館的客房銷售是賓館的主要利潤來源。要求針對客房的屬性,如房號、房價(只要分為三個檔次價格即可)、入住情況、維護狀況進行分析編程,要求實現(xiàn)若干功能,如:能夠隨時地通過程序查看每間客房的狀態(tài),查訊各種價位的空房數(shù)量和具體房號、查訊各種價位客房的入住數(shù)量和房號,當(dāng)前正在維修的所有客房房號,隨時統(tǒng)計當(dāng)月的銷售總收入,在文件中記錄每個房間入住和退房情況及單價、毛利收入,根據(jù)上個月的文件記錄,次月可以統(tǒng)計上個月的銷售總收入等等。該管理系統(tǒng)運行時是一個循環(huán)式的菜單選項,能依據(jù)選項選擇各種功能。并能依據(jù)需求,將結(jié)果打印在屏幕或打印到文件中。 #include

2、#include #include /*void initial_room(); /初始化80個房間信息void welcome(); /驗證用戶登陸,登陸成功顯示歡迎信息void enter();void book_room();void check_in();void check_out();void inquire();int i=0;/*struct Room int number; int dank; int price; int state; ;struct Customer char name10,ID19; int room_number; int prepaid; int c

3、hange; int day;void set_name(struct Customer *cs, char *n) strcpy(cs-name,n);void set_ID(struct Customer *cs, char *p) strcpy(cs-ID,p);void set_room_number(struct Customer *cs, int n) cs-room_number=n;void set_day(struct Customer *cs, int d) cs-day=d;void set_prepaid(struct Customer *cs, int p) cs-p

4、repaid=p;char *get_name(struct Customer *cs) return cs-name;char *get_ID(struct Customer *cs) return cs-ID;int get_room_number(struct Customer *cs) return cs-room_number;int get_day(struct Customer *cs) return cs-day;int get_prepaid(struct Customer *cs) return cs-prepaid;/*struct Room room80;struct

5、Customer *customer80;void CCustomer(struct Customer *cs) printf(請您輸入顧客的姓名n); scanf(%s,&cs-name); printf(請您輸入顧客的身份證號碼n); scanf(%s,&cs-ID); cs-prepaid = cs-change = cs-day = 0;void FCustomer() printf(該顧客退房成功!);int main(void) /程序入口從這里開始運行 char choice=1; initial_room(); /初始化80個房間的信息,分四個等級 welcome(); /驗證

6、用戶登陸,登陸成功顯示歡迎信息 while(choice=1) enter(); /根據(jù)用戶的選擇執(zhí)行不同的功能 printf(n); printf(繼續(xù)使用本系統(tǒng)請按1,退出請按2! ); fflush(stdin); scanf(%c,&choice); printf(n); return 0;/系統(tǒng)登陸界面*void welcome() /驗證用戶登陸,登陸成功顯示歡迎信息 char name4,code7; printf(請輸入用戶名和密碼(以空格隔開):n); scanf(%s%s,&name,&code); while(strcmp(name,000)!=0)|(strcmp(co

7、de,666666)!=0) printf(用戶名或密碼輸入有誤,請重新輸入!n); scanf(%s%s,&name,&code); printf(n); printf(n); printf( *n); printf( 歡迎使用賓館客房管理系統(tǒng)! n); printf( *n); printf(n);/系統(tǒng)入口*void enter() int kind_of_service; printf(請選擇服務(wù)類別:訂房、入住、退房還是查詢? n); printf( 1-定房 2-入住 3-退房 4-查詢: ); scanf(%d,&kind_of_service); if(kind_of_serv

8、ice4) | (kind_of_service1) printf(您的輸入有誤,請重試!n); scanf(%d,&kind_of_service); else switch(kind_of_service) case 1: book_room(); break; case 2: check_in(); break; case 3: check_out(); break; case 4: inquire(); break; /訂房實現(xiàn)*void book_room() int room_standard,day; customeri = (struct Customer*)malloc(si

9、zeof(struct Customer); CCustomer(customeri); printf(請您選擇預(yù)定房間的標(biāo)準(zhǔn):n); printf(1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.總統(tǒng)套房/天600元n); scanf(%d,&room_standard); printf(請輸入預(yù)定天數(shù)n); scanf(%d,&day); set_day(customeri,day); switch(room_standard) int n; case 1: printf(住房費用總共為: %d 元n,day*150); /計算住房費用 for(n=0;n20;

10、n+) /從第一個級別的房間中查找一個空閑的房間 if(roomn.state=0) /state=0表示該住房沒有被預(yù)定的 printf(預(yù)定成功房間號碼為: %dn,roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 2: printf(住房費用總共為: %d 元n,day*200); for(n=20;n40;n+) if(roomn.state=0) printf(預(yù)定成功房間號碼為: %dn,roomn.number); roomn.state=1; set

11、_room_number(customeri,roomn.number); break; break; case 3: printf(住房費用總共為: %d 元n,day*300); for(n=40;n60;n+) if(roomn.state=0) printf(預(yù)定成功房間號碼為: %dn,roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 4: printf(住房費用總共為: %d 元n,day*600); for(n=60;n訂了 2-沒訂) ); scan

12、f(%d,&ding_or_no); if(ding_or_no=1) printf(請輸入顧客的姓名:n); scanf(%s,&name1); printf(請輸入顧客的身份證號碼:n); scanf(%s,&id1); for(j=0;ji;j+) if(strcmp(get_name(customerj),name1)=0)&(strcmp(get_ID(customerj),id1)=0) /查找該顧客的定房信息 int num=get_room_number(customerj); /取得定房的房間號 printf(顧客 %s 今天入住本賓館! 房間號碼為: %dn,name1,n

13、um); switch(num/100) case 6: prepaid=get_day(customerj)*150; set_prepaid(customerj,prepaid); printf(請收房費 %d元整!n,prepaid); /開始收費 roomnum%100-1.state=2; /修改房間狀態(tài)為入住狀態(tài) break; case 7: prepaid=get_day(customerj)*200; set_prepaid(customerj,prepaid); printf(請收房費 %d元整!n,prepaid); room19+num%100.state=2; brea

14、k; case 8: prepaid=get_day(customerj)*300; set_prepaid(customerj,prepaid); printf(請收房費 %d元整!n,prepaid); room39+num%100.state=2; break; case 9: prepaid=get_day(customerj)*600; set_prepaid(customerj,prepaid); printf(請收房費 %d元整!n,prepaid); room59+num%100.state=2; break; break; else int room_standard,day

15、; customeri = (struct Customer*)malloc(sizeof(struct Customer); CCustomer(customeri); printf(請您選擇預(yù)定房間的標(biāo)準(zhǔn):n); printf(1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.總統(tǒng)套房/天600元n); scanf(%d,&room_standard); printf(請輸入住宿天數(shù)n); scanf(%d,&day); set_day(customeri,day); switch(room_standard) int n; case 1: prepaid=day

16、*150; set_prepaid(customeri,prepaid); printf(請收房費 %d元整!n,prepaid); for(n=0;n20;n+) if(roomn.state=0) printf(入住房間號碼為: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; case 2: prepaid=day*200; set_prepaid(customeri,prepaid); printf(請收房費 %d元整!n,prepaid); for(n=20

17、;n40;n+) if(roomn.state=0) printf(入住房間號碼為: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; case 3: prepaid=day*300; set_prepaid(customeri,prepaid); printf(請收房費 %d元整!n,prepaid); for(n=40;n60;n+) if(roomn.state=0) printf(入住房間號碼為: %dn,roomn.number); roomn.state=

18、2; set_room_number(customeri,roomn.number); break; break; case 4: prepaid=day*600; set_prepaid(customeri,prepaid); printf(請收房費 %d元整!n,prepaid); for(n=60;n80;n+) if(roomn.state=0) printf(入住房間號碼為: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; i+; /退房結(jié)算*void c

19、heck_out() char name210,id219; int standard,j,room_number,day1,day2,day; printf(請輸入要退房的顧客姓名和身份證號碼:n); scanf(%s%s,&name2,&id2); printf(請輸入該顧客實住天數(shù):n); scanf(%d,&day2); for(j=0;j0) printf(請退給該顧客 %d 元整!n,day*150); if(day0) printf(請退給該顧客 %d 元整!n,day*200); if(day0) printf(請退給該顧客 %d 元整!n,day*300); if(day0)

20、 printf(請退給該顧客 %d 元整!n,day*600); if(day0) printf(請補收該顧客住房費 %d 元整!n,-day*600); break; printf(n); printf(退房核算清楚,請按1: ); fflush(stdin); scanf(%c,&account); if(account=1) int k; for(k=0;k80;k+) if(roomk.number=get_room_number(customerj) roomk.state=0; i-; for(;ji;j+) customerj=customerj+1; free(customer

21、i); FCustomer(); /信息查詢*void inquire() char inquire_choice; printf(房間信息查詢請按1, 顧客信息查詢請按2: ); fflush(stdin); scanf(%c,&inquire_choice); if(inquire_choice=1) int j,k=0; printf(n); printf(下列房間還沒人預(yù)訂,也沒人入?。簄); for(j=0;j80;j+) if(roomj.state=0) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; printf(n);

22、printf(n); k=0; printf(下列房間已預(yù)訂:n); for(j=0;j80;j+) if(roomj.state=1) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; k=0; printf(n); printf(n); printf(下列房間有人入住:n); for(j=0;j80;j+) if(roomj.state=2) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; printf(n); printf(n); else if(inquire_choice=2

23、) char inquire_choice; int j; printf(按姓名查詢請按1, 按身份證查詢請按2: n); fflush(stdin); scanf(%c,&inquire_choice); if(inquire_choice=1) char name310; printf(請輸入顧客的姓名: n); scanf(%s,&name3); for(j=0;ji;j+) if(strcmp(get_name(customerj),name3)=0) printf(%s的住房信息如下:n,name3); printf(t房間號為: %dn,get_room_number(custom

24、erj); printf(t預(yù)付房費為: %dn,get_prepaid(customerj); if(inquire_choice=2) char id310; int j; printf(請輸入顧客的身份證: n); scanf(%s,&id3); for(j=0;ji;j+) if(strcmp(get_ID(customerj),id3)=0) printf(%s的住房信息如下:n,get_name(customerj); printf(t房間號為: %dn,get_room_number(customerj); printf(t預(yù)付房費為: %dn,get_prepaid(custo

25、merj); /房間信息初始化*void initial_room() /對80個房間進行初始化,分4個等級 int j,k=601; for(j=0;j20;j+) roomj.number=k+; roomj.dank=1; roomj.price=150; roomj.state=0; k=701; for(j=20;j40;j+) roomj.number=k+; roomj.dank=2; roomj.price=200; roomj.state=0; k=801; for(j=40;j60;j+) roomj.number=k+; roomj.dank=3; roomj.price=300; roomj.state=0; k=901; for(j=60;j80;j+) roomj.number=k+; roomj.dank=4; roomj.price=600; roomj.state=0; 分享給你的朋友吧:i貼吧 新浪微博 騰訊微博 QQ空間 人人網(wǎng) 豆瓣 MSN 對我有幫助1回答時間:2011-1-12 17:11 | 我來評論 | 檢舉

展開閱讀全文
溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!