C語(yǔ)言程序設(shè)計(jì)酒店管理系統(tǒng)實(shí)驗(yàn)報(bào)告韓國(guó)齊_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)酒店管理系統(tǒng)實(shí)驗(yàn)報(bào)告韓國(guó)齊_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)酒店管理系統(tǒng)實(shí)驗(yàn)報(bào)告韓國(guó)齊_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)酒店管理系統(tǒng)實(shí)驗(yàn)報(bào)告韓國(guó)齊_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)酒店管理系統(tǒng)實(shí)驗(yàn)報(bào)告韓國(guó)齊_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

課程設(shè)計(jì)報(bào)告書題目:酒店管理系統(tǒng)設(shè)計(jì)報(bào)告專業(yè):電子信息工程(移動(dòng)互聯(lián)網(wǎng))班級(jí):一班姓名:韓國(guó)齊學(xué)號(hào):教師:樸海光一:程序功能酒店系統(tǒng)管理涉及:主菜單、查看客房入住情況、登記入住、修改客房信息、修改客房信息及退房六個(gè)功能模塊。每個(gè)功能用一個(gè)函數(shù)來(lái)實(shí)現(xiàn),從而達(dá)成功能的模塊化。主菜單模塊:主菜單模塊涉及1.查看客房入住情況、2.登記入住、3.客房信息修改、4.退房及顯示入住的總費(fèi)用、5.返回主菜單、6.直接退出程序。1)查看客房入住情況功能模塊:重要功能是查看房間的入住情況和繼續(xù)查看已入住的房間的客戶信息。2)登記入住功能模塊:采用結(jié)構(gòu)體數(shù)組來(lái)記錄客戶的信息,涉及姓名、性別、年齡、身份證號(hào)、入住時(shí)間,入住單價(jià)及入住人數(shù),登記完一個(gè)房間后可選擇繼續(xù)下一個(gè)房間的登記,也可以選擇返回主菜單進(jìn)行其他功能的操作。3)修改客房信息功能模塊:涉及修改客戶信息模塊和修改房間信息模塊。4)修改客戶信息模塊:重要功能是可選擇性的修改客戶某個(gè)信息,也可以一次性所有修改。5)修改客房信息功能模塊:用來(lái)對(duì)客戶換房時(shí)對(duì)客戶信息和房間號(hào)的修改。實(shí)現(xiàn)的功能是只要輸入客戶以前住的房間號(hào)和現(xiàn)在想住的房間號(hào),就將客戶的信息所有移到現(xiàn)在想住的房間上,而以前的房間將被置為未使用。6)退房及顯示總費(fèi)用功能模塊:當(dāng)客戶退房時(shí),將客戶使用的客房置為未使用,刪除客戶信息。并且顯示客戶從入住到退房時(shí)的總費(fèi)用。二:程序代碼#include<stdio.h>#include<string.h>#include<stdlib.h>#defineM80intj,s;inthj[81]={0};FILE*fp;//定義文獻(xiàn)指針變量structdate//定義結(jié)構(gòu)體類型{ intmonth; intday; intyear;}final;structclient {charname[20]; intsex; intage; charID_card[20]; intcount; structdatestart; };structhotel{ intprice; introom_ID; structclientpersonal;}room[M]; voidsave();//聲明文獻(xiàn)函數(shù)voidcheck_siru();//聲明查看客房入住情況函數(shù)voidregistration_live();//聲明登記入住信息函數(shù)voidmodify_infor();//聲明修改客房信息函數(shù)voidamend_one();//聲明修改個(gè)人信息函數(shù)voidamend_room();//聲明修改房間信息函數(shù)voidcost();//聲明退房及顯示入住費(fèi)用函數(shù)voidget_back();//聲明返回主菜單函數(shù)voidcheck_siru1();//聲明查看客房入住情況的調(diào)用函數(shù)voidregistration_live1();//聲明登記入住信息的調(diào)用函數(shù)voidamend_one1();//聲明修改個(gè)人信息的調(diào)用函數(shù)voidamend_room1();//聲明修改房間信息的調(diào)用函數(shù)voidcost1();//聲明顯示入住費(fèi)用的調(diào)用函數(shù)intmain()//主函數(shù){ intmenu(); voidprint_message(); printf("\n\n\n\n\n"); print_message(); menu(); save(); return0;}voidprint_message(){ printf("\t\t\t歡迎入住黃金酒店\n\n\n");}menu()//主菜單函數(shù){ intn; printf("\n"); printf("\t\t\t主菜單\n\n"); printf("\t\t\t按1查看客房入住情況\n"); printf("\t\t\t按2登記入住信息\n"); printf("\t\t\t按3修改客房信息\n"); printf("\t\t\t按4退房、及顯示入住費(fèi)用\n"); printf("\t\t\t按5返回主菜單\n"); printf("\t\t\t按6退出程序\n"); printf("\n\t請(qǐng)輸入要進(jìn)行操作的選項(xiàng)(1、2、3、4、5、6):"); scanf("%d",&n); while(n<1||n>6) { printf("\t\t\t輸入錯(cuò)誤,請(qǐng)重新輸入選項(xiàng)!"); scanf("%d",&n); } switch(n) { case1:check_siru();break; case2:registration_live();break; case3:modify_infor();break; case4:cost();break; case5:get_back();break; case6:exit(0); } return0;}voidcheck_siru()//查看房間使用情況函數(shù){ inta,g,count=0; for(g=1;g<=80;g++) { if(hj[g]==0) ++count; else if(hj[g]==1) printf("\n\t\t\t正在使用的房間號(hào):%d",g); } printf("\n\n\t\t\t未使用的房間數(shù):%d",count); printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) {case1:menu();break;case2: printf("\n\n"); printf("\n\t\t\t請(qǐng)輸入要查詢的房間號(hào):"); scanf("%d",&s); if(hj[s]==1) { printf("\n\t\t\t姓名:%s",room[s].); printf("\n\t\t\t性別(其中:1表達(dá)男,2表達(dá)女?。?d",room[s].personal.sex); printf("\n\t\t\t年齡:%d",room[s].personal.age); printf("\n\t\t\t身份證號(hào):%s",room[s].personal.ID_card); printf("\n\t\t\t入住年份:%d",room[s].personal.start.year); printf("\n\t\t\t月:%d",room[s].personal.start.month); printf("\n\t\t\t日:%d",room[s].personal.start.day); printf("\n\t\t\t房間號(hào):%d",room[s].room_ID); printf("\n\t\t\t客房單價(jià):%d",room[s].price); printf("\n\t\t\t入住人數(shù):%d",room[s].personal.count); printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù)\n"); scanf("%d",&a); switch(a) {case1:menu();break;case2:check_siru1();break; } } else printf("\n\t\t\t該房間未被使用!"); } save(); printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) {case1:menu();break;case2:check_siru1();break; }}voidregistration_live()//登記入住函數(shù){ inta; printf("\t\t請(qǐng)輸入登記的相關(guān)信息:\n"); printf("\n\t\t\t房間號(hào)"); scanf("%d",&j); room[j].room_ID=j; printf("\n\t\t\t姓名:"); scanf("%s",room[j].); printf("\n\t性別(其中:1表達(dá)男,2表達(dá)女?。?); scanf("%d",&room[j].personal.sex); printf("\n\t\t\t年齡:"); scanf("%d",&room[j].personal.age); printf("\n\t\t\t身份證號(hào):"); scanf("%s",room[j].personal.ID_card); printf("\n\t\t\t入住年份:"); scanf("%d",&room[j].personal.start.year); printf("\n\t\t\t月份:"); scanf("%d",&room[j].personal.start.month); printf("\n\t\t\t日期:"); scanf("%d",&room[j].personal.start.day); printf("\n\t\t\t客房單價(jià):"); scanf("%d",&room[j].price); printf("\n\t\t請(qǐng)輸入入住人數(shù):"); scanf("%d",&room[j].personal.count); hj[j]=1; save(); printf("\n\n\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) {case1:menu();break;case2:registration_live1();break; }}voidmodify_infor()//修改客房函數(shù){ intr,m; printf("\t\t\t菜單\n\n\n"); printf("\t\t\t1:修改客戶信息\n"); printf("\t\t\t2:修改房間信息\n"); printf("\t\t\t3:返回主菜單\n"); printf("\t\t\t4:退出程序\n"); printf("\n\n\t\t請(qǐng)選擇輸入選項(xiàng)(1、2、3、4):"); scanf("%d",&m); if(m<1||m>3) { r=1; } elser=0; switch(m) { case1:amend_one1();break; case2:amend_room1();break; case3:menu(); case4:exit(0); } save();}voidamend_one()//修改客人信息函數(shù){ inti,q; chara[20]; printf("\n\n\t\t\t請(qǐng)輸入現(xiàn)住的房間號(hào):"); scanf("%d",&j); printf("\n\t\t\t請(qǐng)選擇您要修改的個(gè)人選項(xiàng)\n"); printf("\t\t\t1:代表姓名\n\t\t\t2:代表性別(其中1表達(dá)男,2表達(dá)女)\n\t\t\t3:年齡\n\t\t\t4:代表身份證號(hào)\n\t\t\t5:代表入住年份\n\t\t\t6:代表入住月份\n\t\t\t7:代表入住日期\n\t\t\t8:入住人數(shù)\n"); printf("\t\t\t請(qǐng)選擇輸入選項(xiàng)(1、2、3、4、5、6、7、8):"); scanf("%d",&q); switch(q) { intt,p; case1:printf("\n\t\t\t請(qǐng)輸入新名字:"); scanf("%s",a); strcpy(room[j].,a); printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case2:printf("\n\t\t請(qǐng)輸入新性別(其中:1表達(dá)男,2表達(dá)女):"); scanf("%d",&p);room[j].personal.sex=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case3:printf("\n\t\t\t請(qǐng)輸入年齡:"); scanf("%d",&p);room[j].personal.age=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case4:printf("\n\t\t\t請(qǐng)輸入新身份證號(hào):"); scanf("%s",room[j].personal.ID_card); printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case5:printf("\n\t\t\t請(qǐng)輸入新年份:"); scanf("%d",&p);room[j].personal.start.year=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case6:printf("\n\t\t\t請(qǐng)輸入新月份:"); scanf("%d",&p);room[j].personal.start.month=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case7:printf("\n\t\t\t請(qǐng)輸入新日期:"); scanf("%d",&p);room[j].personal.start.day=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } case8:printf("\n\t\t\t請(qǐng)輸入新入住人數(shù):"); scanf("%d",&p);room[j].personal.count=p; printf("\n\n\t\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&i); switch(i) { case1:menu();break; case2:amend_one1();break; } } menu();}voidamend_room()//修改房間信息函數(shù){ inta,l,x; printf("\n\t\t\t\t請(qǐng)輸入你要修改的客房信息\n\n"); printf("\t\t\t\t1:房間號(hào)\n\n\t\t\t\t2:客房單價(jià)\n\n\t\t\t\t3:入住人數(shù)\n\n\t\t\t\t4:返回\n\n"); printf("\t\t\t請(qǐng)選擇輸入選項(xiàng)(1、2、3、4):"); scanf("%d",&l); switch(l) { case1:printf("\n\t\t\t請(qǐng)輸入舊房號(hào):"); scanf("%d",&j); printf("\t\t\t請(qǐng)輸入新房號(hào):"); scanf("%d",&s); strcpy(room[s].,room[j].); //room[j].={'\0'}; room[s].personal.sex=room[j].personal.sex; room[j].personal.sex=0; room[s].personal.age=room[j].personal.age; room[j].personal.age=0; strcpy(room[s].personal.ID_card,room[j].personal.ID_card);//room[j].personal.ID_card={'\0'}; room[s].personal.start.year=room[j].personal.start.year; room[j].personal.start.year=0; room[s].personal.start.month=room[j].personal.start.month; room[j].personal.start.month=0; room[s].personal.start.day=room[j].personal.start.day; room[j].personal.start.day=0; room[s].room_ID=s; room[s].price=room[j].price; room[s].personal.count=room[j].personal.count; hj[s]=1; hj[j]=0; printf("\n\n\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) { case1:menu();break; case2:amend_room1();break; } case2:printf("\n\t\t\t請(qǐng)輸入房號(hào):"); scanf("%d",&s); printf("\t\t\t請(qǐng)輸入新單價(jià):"); scanf("%d",&x);room[s].price=x; printf("\n\n\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) { case1:menu();break; case2:amend_room1();break; } case3:printf("\n\t\t\t請(qǐng)輸入房號(hào):"); scanf("%d",&s); printf("\t\t\t請(qǐng)輸入新入住人數(shù):"); scanf("%d",&x); room[s].personal.count=x; printf("\n\n\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d",&a); switch(a) { case1:menu();break; case2:amend_room1();break; } case4:break; } save(); menu();}voidcost()//退房、顯示入住費(fèi)用函數(shù){ inta,i,sum; printf("\t\t\t請(qǐng)輸入房間號(hào):"); scanf("%d",&j); room[j].room_ID=j; printf("\n\t\t\t入住年份:%d",room[j].personal.start.year); printf("\n\t\t\t月:%d",room[j].personal.start.month); printf("\n\t\t\t日:%d",room[j].personal.start.day); printf("\n\t\t\t房間單價(jià)為:"); printf("%d",room[j].price); printf("\n\t\t\t請(qǐng)輸入退房時(shí)間:"); printf("\n\t\t\t請(qǐng)輸入年份:"); scanf("%d",&final.year); printf("\n\t\t\t請(qǐng)輸入月份:"); scanf("%d",&final.month); printf("\n\t\t\t請(qǐng)輸入日期:"); scanf("%d",&final.day); printf("\n\t\t\t請(qǐng)輸入入住天數(shù):"); scanf("%d",&i); sum=room[j].price*i; printf("\n\t\t\t總費(fèi)用sum=%d\n",sum); hj[j]=0; save(); printf("\n\n\t\t按1返回主菜單,按2繼續(xù):"); scanf("%d

溫馨提示

  • 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)論