歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:54634522       資源大?。?span id="dnksure" class="font-tahoma">44.50KB        全文頁數(shù):15頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

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

C語言 賓館客房管理系統(tǒng)!? 賓館客房管理系統(tǒng) 賓館的客房銷售是賓館的主要利潤來源。要求針對客房的屬性,如房號、房價(只要分為三個檔次價格即可)、入住情況、維護狀況進行分析編程,要求實現(xiàn)若干功能,如:能夠隨時地通過程序查看每間客房的狀態(tài),查訊各種價位的空房數(shù)量和具體房號、查訊各種價位客房的入住數(shù)量和房號,當前正在維修的所有客房房號,隨時統(tǒng)計當月的銷售總收入,在文件中記錄每個房間入住和退房情況及單價、毛利收入,根據(jù)上個月的文件記錄,次月可以統(tǒng)計上個月的銷售總收入等等。該管理系統(tǒng)運行時是一個循環(huán)式的菜單選項,能依據(jù)選項選擇各種功能。并能依據(jù)需求,將結(jié)果打印在屏幕或打印到文件中。 #include <stdio.h> #include <stdlib.h>#include <string.h>/*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 change; 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->prepaid=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 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(); /驗證用戶登陸,登陸成功顯示歡迎信息 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(code,"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("請選擇服務類別:訂房、入住、退房還是查詢? n"); printf(" 1->定房 2->入住 3->退房 4->查詢: "); scanf("%d",&kind_of_service); if(kind_of_service>4) | (kind_of_service<1) 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(sizeof(struct Customer); CCustomer(customeri); printf("請您選擇預定房間的標準:n"); printf("1.單人間/天150元n2.雙人間/天200元n3.標準間/天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: printf("住房費用總共為: %d 元n",day*150); /計算住房費用 for(n=0;n<20;n+) /從第一個級別的房間中查找一個空閑的房間 if(roomn.state=0) /state=0表示該住房沒有被預定的 printf("預定成功房間號碼為: %dn",roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 2: printf("住房費用總共為: %d 元n",day*200); for(n=20;n<40;n+) if(roomn.state=0) printf("預定成功房間號碼為: %dn",roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 3: printf("住房費用總共為: %d 元n",day*300); for(n=40;n<60;n+) if(roomn.state=0) printf("預定成功房間號碼為: %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<80;n+) if(roomn.state=0) printf("預定成功房間號碼為: %dn",roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; i+; /住房的顧客數(shù)加1/入住登記*void check_in() char name110,id119; int ding_or_no,prepaid; int j; printf("該顧客訂房了嗎? (1->訂了 2->沒訂) "); scanf("%d",&ding_or_no); if(ding_or_no=1) printf("請輸入顧客的姓名:n"); scanf("%s",&name1); printf("請輸入顧客的身份證號碼:n"); scanf("%s",&id1); for(j=0;j<i;j+) if(strcmp(get_name(customerj),name1)=0)&&(strcmp(get_ID(customerj),id1)=0) /查找該顧客的定房信息 int num=get_room_number(customerj); /取得定房的房間號 printf("顧客 %s 今天入住本賓館! 房間號碼為: %dn",name1,num); 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; break; 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; customeri = (struct Customer*)malloc(sizeof(struct Customer); CCustomer(customeri); printf("請您選擇預定房間的標準:n"); printf("1.單人間/天150元n2.雙人間/天200元n3.標準間/天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*150; set_prepaid(customeri,prepaid); printf("請收房費 %d元整!n",prepaid); for(n=0;n<20;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;n<40;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;n<60;n+) if(roomn.state=0) printf("入住房間號碼為: %dn",roomn.number); roomn.state=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;n<80;n+) if(roomn.state=0) printf("入住房間號碼為: %dn",roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; i+; /退房結(jié)算*void check_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;j<i;j+) if(strcmp(get_name(customerj),name2)=0)&&(strcmp(get_ID(customerj),id2)=0) char account; room_number=get_room_number(customerj); standard=room_number/100; day1=get_day(customerj); day=day1-day2; switch(standard) case 6: printf("顧客的房間號是%d :為單人間,每天150元n",room_number); printf("該顧客預付了房費 %d元, 實際消費 %d元整!n",get_prepaid(customerj),day2*150); printf("n"); if(day>0) printf("請退給該顧客 %d 元整!n",day*150); if(day<0) printf("請補收該顧客住房費 %d 元整!n",-day*150); break; case 7: printf("顧客的房間號是%d :為單人間,每天200元n",room_number); printf("該顧客預付了房費 %d元, 實際消費 %d元整!n",get_prepaid(customerj),day2*200); printf("n"); if(day>0) printf("請退給該顧客 %d 元整!n",day*200); if(day<0) printf("請補收該顧客住房費 %d 元整!n",-day*200); break; case 8: printf("顧客的房間號是%d :為單人間,每天300元n",room_number); printf("該顧客預付了房費 %d元, 實際消費 %d元整!n",get_prepaid(customerj),day2*300); printf("n"); if(day>0) printf("請退給該顧客 %d 元整!n",day*300); if(day<0) printf("請補收該顧客住房費 %d 元整!n",-day*300); break; case 9: printf("顧客的房間號是%d :為單人間,每天600元n",room_number); printf("該顧客預付了房費 %d元, 實際消費 %d元整!n",get_prepaid(customerj),day2*600); printf("n"); if(day>0) printf("請退給該顧客 %d 元整!n",day*600); if(day<0) printf("請補收該顧客住房費 %d 元整!n",-day*600); break; printf("n"); printf("退房核算清楚,請按1: "); fflush(stdin); scanf("%c",&account); if(account='1') int k; for(k=0;k<80;k+) if(roomk.number=get_room_number(customerj) roomk.state=0; i-; for(;j<i;j+) customerj=customerj+1; free(customeri); 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("下列房間還沒人預訂,也沒人入?。簄"); for(j=0;j<80;j+) if(roomj.state=0) if(k%10=0) printf("n"); printf("%dt",roomj.number); k+; printf("n"); printf("n"); k=0; printf("下列房間已預訂:n"); for(j=0;j<80;j+) if(roomj.state=1) if(k%10=0) printf("n"); printf("%dt",roomj.number); k+; k=0; printf("n"); printf("n"); printf("下列房間有人入?。簄"); for(j=0;j<80;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') 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;j<i;j+) if(strcmp(get_name(customerj),name3)=0) printf("%s的住房信息如下:n",name3); printf("t房間號為: %dn",get_room_number(customerj); printf("t預付房費為: %dn",get_prepaid(customerj); if(inquire_choice='2') char id310; int j; printf("請輸入顧客的身份證: n"); scanf("%s",&id3); for(j=0;j<i;j+) if(strcmp(get_ID(customerj),id3)=0) printf("%s的住房信息如下:n",get_name(customerj); printf("t房間號為: %dn",get_room_number(customerj); printf("t預付房費為: %dn",get_prepaid(customerj); /房間信息初始化*void initial_room() /對80個房間進行初始化,分4個等級 int j,k=601; for(j=0;j<20;j+) roomj.number=k+; roomj.dank=1; roomj.price=150; roomj.state=0; k=701; for(j=20;j<40;j+) roomj.number=k+; roomj.dank=2; roomj.price=200; roomj.state=0; k=801; for(j=40;j<60;j+) roomj.number=k+; roomj.dank=3; roomj.price=300; roomj.state=0; k=901; for(j=60;j<80;j+) roomj.number=k+; roomj.dank=4; roomj.price=600; roomj.state=0; 分享給你的朋友吧:i貼吧 新浪微博 騰訊微博 QQ空間 人人網(wǎng) 豆瓣 MSN 對我有幫助1回答時間:2011-1-12 17:11 | 我來評論 | 檢舉

注意事項

本文(C語言 賓館客房管理系統(tǒng)!!!)為本站會員(ra****d)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(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ǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!