《C語言課程設(shè)計(jì)》酒店登記入住與計(jì)費(fèi)管理系統(tǒng)_第1頁
《C語言課程設(shè)計(jì)》酒店登記入住與計(jì)費(fèi)管理系統(tǒng)_第2頁
《C語言課程設(shè)計(jì)》酒店登記入住與計(jì)費(fèi)管理系統(tǒng)_第3頁
《C語言課程設(shè)計(jì)》酒店登記入住與計(jì)費(fèi)管理系統(tǒng)_第4頁
《C語言課程設(shè)計(jì)》酒店登記入住與計(jì)費(fèi)管理系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湖南涉外經(jīng)濟(jì)學(xué)院課程設(shè)計(jì)報(bào)告課程名稱: 高級語言程序設(shè)計(jì) 報(bào)告題目: 酒店登記入住與計(jì)費(fèi)管理系統(tǒng) 學(xué)生姓名: 所在學(xué)院: 信息科學(xué)與工程學(xué)院 專業(yè)班級: 學(xué)生學(xué)號: 指導(dǎo)教師: 2015年12月31日課程設(shè)計(jì)任務(wù)書報(bào)告題目酒店登記入住與計(jì)費(fèi)管理系統(tǒng)完成時(shí)間學(xué)生姓名專業(yè)班級指導(dǎo)教師職稱總體設(shè)計(jì)要求和技術(shù)要點(diǎn)【題目要求】 (1)屏幕上出現(xiàn)一個(gè)界面,讓操作員能夠方便的選擇所需要進(jìn)行的操作,包括登記入住、查詢房間的入住情況、查詢當(dāng)前費(fèi)用、結(jié)賬退房等操作。(2)對不同標(biāo)準(zhǔn)的房間實(shí)施不同的收費(fèi)標(biāo)準(zhǔn),也可以按天收費(fèi)或按小時(shí)收費(fèi),可根據(jù)顧客需要在登記的入住的時(shí)候進(jìn)行選擇。 (3)在結(jié)賬退房時(shí),根據(jù)入住的時(shí)間,

2、計(jì)費(fèi)方式和房間單價(jià)計(jì)算出總費(fèi)用。要求用C語言的文件操作語句將以上所有結(jié)果分別保存在文件中。 【輸入/輸出要求】 (1)應(yīng)用程序運(yùn)行后,先顯示一個(gè)菜單,然后用戶根據(jù)需要選擇相應(yīng)的操作項(xiàng)目。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息; (2)要求用戶輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。根據(jù)題目要求,運(yùn)用所學(xué)知識,完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計(jì)報(bào)告。工作內(nèi)容及時(shí)間進(jìn)度安排第一周周一:明確設(shè)計(jì)任務(wù),學(xué)習(xí)相關(guān)基礎(chǔ)知識周二:熟悉各知識點(diǎn),進(jìn)行基礎(chǔ)練習(xí)周三:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)周四:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)第二周周一至周三:根據(jù)題目要

3、求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)周四:撰寫報(bào)告,進(jìn)行答辯課程設(shè)計(jì)成果1與設(shè)計(jì)內(nèi)容對應(yīng)的軟件程序2課程設(shè)計(jì)總結(jié)報(bào)告3. 成功運(yùn)行軟件摘要本次C語言課程設(shè)計(jì)我們選擇的設(shè)計(jì)任務(wù)是酒店管理系統(tǒng)設(shè)計(jì),這個(gè)管理系統(tǒng)是用C語言在VC 6.0 c+的編譯器編譯而成的??头抗芾硐到y(tǒng)包括客戶基本信息的錄入、房間統(tǒng)計(jì)、用戶個(gè)人費(fèi)用及住房信息查詢、自動(dòng)結(jié)賬、退出系統(tǒng)功能等。系統(tǒng)的開發(fā)主要由分析、查閱相關(guān)書籍和參考資料、程序設(shè)計(jì)、編寫代碼、運(yùn)行實(shí)施、調(diào)試和測試、維護(hù)和修改等階段組成,其中信息管理和自動(dòng)運(yùn)行為開發(fā)的重點(diǎn)。在程序設(shè)計(jì)中結(jié)構(gòu)體的調(diào)用與各函數(shù)、數(shù)組的調(diào)用為編譯的重點(diǎn)部分。關(guān)鍵詞:結(jié)構(gòu)體 函數(shù) 數(shù)組目錄課程設(shè)計(jì)任務(wù)書21.1需

4、求分析51.2軟件功能簡介51.2.2 查詢房間入住情況51.2.3 查詢當(dāng)前費(fèi)用51.2.4 結(jié)賬退房51.3界面、數(shù)據(jù)結(jié)構(gòu)要求52.1軟件界面設(shè)計(jì)62.1.1 首頁歡迎界面62.1.2 登記入住界面72.1.3 客戶入住信息查詢界面82.1.4 客戶個(gè)人費(fèi)用查詢界面82.1.5 客戶退房結(jié)賬界面92.1.6 客戶結(jié)賬收退支付費(fèi)用結(jié)賬界面92.1.7 用戶退出系統(tǒng)界面102.2軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)102.3軟件的算法設(shè)計(jì)112.3.1主要結(jié)構(gòu)模塊框圖113.1.1 int dengji()133.1.2 int lookfor_room()133.1.3 int lookfor_price

5、()133.1.4 int tuifang()134.2 測試用例154.2.1 void welcome(); /首頁歡迎界面154.2.2 int dengji()151.單人間 2.雙人間154.2.3 int lookfor_room();/用來查詢房間入住情況154.2.4 int lookfor_price(); /用來查詢當(dāng)前費(fèi)用154.2.5 int tuifang(); /用來結(jié)賬退房164.2.6 void yingzhifu(); /用來結(jié)賬付款164.2.7 int quit(); /退出函數(shù)167.1 蘇小紅 孫志剛 陳惠鵬等.語言大學(xué)實(shí)用教程.電子工業(yè)出版社.201

6、2 年版207.2 Al Kelley等.語言解析教程.機(jī)械工業(yè)出版社.2006年版207.3 張高煜等.語言程序設(shè)計(jì)實(shí)例.中國水利水電出版社.2001年版207.4 何欽銘 顏暉.語言程序設(shè)計(jì).高等教育出版社.2008年版207.5譚浩強(qiáng) 張基溫.語言程序設(shè)計(jì)教程.高等教育出版社.2006年版20第1章.軟件需求說明書1.1需求分析隨著時(shí)代的進(jìn)步、科學(xué)的發(fā)展,對信息技術(shù)的要求也越來越高。而顧客對各大酒店和客房的要求也越來越高,酒店以前的全人工服務(wù)已經(jīng)不能滿足顧客和以及現(xiàn)代信息化時(shí)代的要求。顧客選擇入住酒店時(shí)也會選擇更加現(xiàn)代化和信息化的更加方便快捷的現(xiàn)代化服務(wù)酒店。所以現(xiàn)在各大酒店也都向著信息

7、化和現(xiàn)代化的方向發(fā)展,引進(jìn)更加先進(jìn)和方便的酒店管理和服務(wù)系統(tǒng)。計(jì)算機(jī)的自動(dòng)化管理系統(tǒng)提高了酒店管理的管理水平和工作效率,增強(qiáng)酒店的競爭能力降低成本,為客戶提供更加優(yōu)質(zhì)的服務(wù)。所以需要開發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來代替人工管理酒店客戶入住登記和信息查詢等方面的工作。使用該系統(tǒng)可以使酒店的服務(wù)更加快捷、準(zhǔn)確和方便,減少大量的人工操作,提高了工作效率。1.2軟件功能簡介1.2.1 登記入住自動(dòng)登記顧客的各人信息,包括顧客姓名、身份證件、證件號碼、選擇房間種類、計(jì)費(fèi)方式、押金交付等功能。1.2.2 查詢房間入住情況1.2.3 查詢當(dāng)前費(fèi)用1.2.4 結(jié)賬退房1.3界面、數(shù)據(jù)結(jié)構(gòu)要求屏幕上顯示一個(gè)界面,界面要求簡

8、潔美觀,讓操作員能夠根據(jù)具體的提示信息方便的選擇所需要進(jìn)行的操作。用戶輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。第2章.系統(tǒng)分析與設(shè)計(jì)2.1軟件界面設(shè)計(jì)2.1.1 首頁歡迎界面 2.1.2 登記入住界面2.1.3 客戶入住信息查詢界面2.1.4 客戶個(gè)人費(fèi)用查詢界面2.1.5 客戶退房結(jié)賬界面2.1.6 客戶結(jié)賬收退支付費(fèi)用結(jié)賬界面2.1.7 用戶退出系統(tǒng)界面2.2軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)主要所用的結(jié)構(gòu)體、函數(shù)和變量的數(shù)據(jù)類型struct date /定義結(jié)構(gòu)體date,記錄入住和結(jié)賬時(shí)間 int mon; /整形 int 格式控制符為%d int day;

9、int hour; ; struct costoem /定義結(jié)構(gòu)體costoem int num; /房間號 格式控制符為%d int kind; /房間種類 1-單人間 2-雙人間 char name20;/客戶信息 /字符型 char 格式控制符為%s char ID19; /身份證號 int h_money; /按小時(shí)收費(fèi)價(jià)格 int d_money; /按天收費(fèi)價(jià)格 格式控制符為%d struct date time; /入住時(shí)間 time被說明為data結(jié)構(gòu)類型。成員名可與程序中其它變量同名,互不干擾。 int flag; /入住狀態(tài),flag: 0無人入住 1按小時(shí)入住 2按天入住

10、 int deposit; /押金roomM;2.3軟件的算法設(shè)計(jì)2.3.1主要結(jié)構(gòu)模塊框圖 酒店管理系統(tǒng)結(jié)賬退房費(fèi)用查詢房間查詢?nèi)胱〉怯浗Y(jié)賬退房 信息查詢?nèi)胱〉怯涱櫩蜌g迎菜單輸入個(gè)人信息結(jié)賬退款按3種方式查詢登記成功退出系統(tǒng)2.3.2 具體模塊使用結(jié)構(gòu)流程第3章 .軟件的實(shí)現(xiàn)3.1關(guān)鍵代碼分析3.1.1 int dengji()登記入住函數(shù),主要可以實(shí)現(xiàn)登記顧客的個(gè)人信息,包括姓名()、身份證件及其號碼(roomk-1.ID)、選擇房間種類(roomi-1.flag)、選擇房間號碼(roomk-1.num)、選擇計(jì)費(fèi)方式(roomk-1.h_money,roomk-1

11、.d_money)、選擇是否入住、登記入住日期(&roomk-1.time.mon、&roomk-1.time.day、&roomk-1.time.hour)、應(yīng)繳納押金金額(roomk-1.deposit)和是否退回到歡迎菜單主頁面(quit())等功能。3.1.2 int lookfor_room()顧客查詢房間入住情況函數(shù),主要可以實(shí)現(xiàn)顧客個(gè)人信息的查詢可以顯示包括姓名、省份證號、房間號、房間種類、押金金額、入住日期等信息。主要有三種查詢方式,一是按房號查詢(roomj-1.flag,per_infor);二是按客戶信息查詢(strcmp(a,roomk.ID,per_infor)三是按

12、入住信息(入住日期)查詢(tim_t.mon=roomk.time.mon&tim_t.day=roomk.time.day,per_infor)。3.1.3 int lookfor_price()顧客查詢到目前為止所消費(fèi)費(fèi)用函數(shù),主要可以實(shí)現(xiàn)顧客所消費(fèi)的費(fèi)用金額,以輸入要查詢的日期進(jìn)行計(jì)算(&end.mon、&end.day、&end.hour),顯示顧客當(dāng)前以不同方式計(jì)費(fèi)方式所消費(fèi)金額(H %ldnn,h_jifei(end,roomi-1.time,roomi-1.h_money)/D %ldnn,d_jifei(end,roomi-1.time,roomi-1.d_money))。 3

13、.1.4 int tuifang()結(jié)賬退房函數(shù)主要實(shí)現(xiàn)輸入要退的房間號(roomn-1.kind),自動(dòng)對比是單人間還是雙人間(strcpy(zhonglei,單人間,strcpy(zhonglei,雙人間),然后按相應(yīng)的計(jì)費(fèi)方式(strcpy(fangshi,按小時(shí)計(jì)費(fèi),strcpy(fangshi,按天計(jì)費(fèi)),輸入結(jié)賬時(shí)間(&end.mon,&end.day,&end.hour),顯示顧客當(dāng)前消費(fèi)金額,然后對比金額與押金的多少,多退少補(bǔ)。如果小與押金,則酒店退給顧客押金剩余金額,如果大押金金額,則顧客進(jìn)行補(bǔ)支付金額(yingzhifu(money,roomn-1.deposit)。第4章

14、 .軟件測試4.1 函數(shù)簡介 void welcome(); /首頁歡迎界面int dengji(); /用來登記入住 int lookfor_room();/用來查詢房間入住情況int lookfor_price(); /用來查詢當(dāng)前費(fèi)用 int tuifang(); /用來結(jié)賬退房 int find(); /用來查找入住人數(shù) long h_jifei(); /按小時(shí)計(jì)費(fèi) long d_jifei(); /按天計(jì)費(fèi) int per_infor(); /顯示個(gè)人信息 void yingzhifu(); /用來結(jié)賬付款 int quit(); /退出函數(shù)4.2 測試用例 4.2.1 void w

15、elcome(); /首頁歡迎界面用例 1:input 1 output 登記入住用例 2:input 3 output 查詢當(dāng)前費(fèi)用用例 3:input 4 output 結(jié)賬退房 4.2.2 int dengji() 用例1:input 1 output 請選擇房間類型: 1.單人間 2.雙人間 用例 2:input 2 output 按小時(shí)收費(fèi)為30元/時(shí) 用例 3:input 100 output 輸入有誤,請重新輸入 4.2.3 int lookfor_room();/用來查詢房間入住情況 用例 1:input 15 output 此間房無人住 用例 2:input 4 output

16、輸入有誤,請重新輸入 用例 3:input 2 output 請輸入您的身份證號4.2.4 int lookfor_price(); /用來查詢當(dāng)前費(fèi)用 用例 1:input 1 10 15 output 您當(dāng)前所消費(fèi)的費(fèi)用:H740 用例 2:input 1 30 15 output 您當(dāng)前所消費(fèi)的費(fèi)用:D990 4.2.5 int tuifang(); /用來結(jié)賬退房 用例 1:input 17 output 當(dāng)前房間尚未有人住,無法辦理退房手續(xù)! 用例 2:input 1 31 18 output 當(dāng)前費(fèi)用: D 1770 用例 3:input 1 output 您已成功退房,歡迎您下次

17、光臨!4.2.6 void yingzhifu(); /用來結(jié)賬付款 用例 1:input 1 output 您當(dāng)前所消費(fèi)的費(fèi)用:D400 顧客應(yīng)支付D300 用例 2:input 2 output 酒店應(yīng)找還顧客100元4.2.7 int quit(); /退出函數(shù) 用例 1:input 1 output 返回進(jìn)入主菜單歡迎界面 用例 2:input 2 output * 謝謝您的惠顧,歡迎您下 次光臨!*!第5章.軟件使用說明書我們本次設(shè)計(jì)的是酒店入住登記和和計(jì)費(fèi)管理系統(tǒng),它的操作更加簡便,方便,快捷。顧客可根據(jù)具體的信息提示,進(jìn)行一步步操作。以下是該軟件的使用說明書。酒店房間登記與計(jì)費(fèi)管

18、理系統(tǒng)總共有五大模塊功能。顧客入住登記、客房(人數(shù))入住信息查詢訊、顧客當(dāng)前消費(fèi)金額費(fèi)用查詢、結(jié)賬退房和退出系統(tǒng)五大塊。第一大塊功能顧客進(jìn)入歡迎界面,系統(tǒng)會首先判斷入住人數(shù)與房間總數(shù)是否向相等。如果相等,會顯示當(dāng)前客房已滿,您是否返回主菜單。如果客房沒有滿,會顯示讓您選擇房間類型(單人間或雙人間),然后顯示所有空房間號讓您自己選擇,等你輸入完準(zhǔn)備入住的房間號碼后,會讓您選擇計(jì)費(fèi)方式(按小時(shí)收費(fèi),按天收費(fèi)),如果輸入有誤,會讓您輸入您的姓名、身份證號、應(yīng)交押金金額,輸入有誤就請重新輸入。當(dāng)輸入應(yīng)實(shí)際繳納押金金額后,“是否入住?”如果入住請您輸入入住時(shí)間(入住時(shí)的*月*日*時(shí)),然后會對比您選擇的

19、相應(yīng)計(jì)費(fèi)方式和房間愛你種類,最后會顯示“您已登記成功”。退出返回 第二大塊功能是顧客查詢房間入住情況,在主菜單點(diǎn)擊進(jìn)入房間入住情況查詢后,會顯示三種查詢方式,1:按房號查詢(輸入房間號碼、2:按個(gè)人信息查詢(輸入身份證號碼)、3:按顧客入住時(shí)的日期時(shí)間查詢(輸入顧客登記入住時(shí)的日期)。三種查詢方式都有如果輸入錯(cuò)誤,就請重新輸入。如果按房間號碼和入住日期兩種方式查詢,輸入房間人沒有入住,系統(tǒng)會顯示“此間房間無人入住登記”,請選擇是否退出返回主菜單? 第三大塊功能是顧客查詢到目前為止所消費(fèi)的費(fèi)用金額。在主菜單點(diǎn)擊進(jìn)入查詢您當(dāng)前消費(fèi)費(fèi)用情況查詢后,系統(tǒng)會首先判斷客房是否全部為空,如果為空會系統(tǒng)會顯示

20、“當(dāng)前客房全部為空房,沒有數(shù)據(jù)可以查詢!”則不會讓您輸入您所入住的房間號碼,如果輸入錯(cuò)誤,輸入房間沒有人住會顯示“該房為空房,沒有顧客入住1.請您重新輸入2.退出”。輸入房間號正確后,就會顯示您的個(gè)人信息(包括姓名、身份證號、房間號、房間種類、房間的計(jì)費(fèi)方式、應(yīng)交押金金額等信息),然后請您輸入你所要查詢的截止日期時(shí)間,之后就會顯示您當(dāng)前所消費(fèi)的金額為(D/H)¥元。第四大塊功能是結(jié)賬退出功能。在主菜單點(diǎn)擊進(jìn)入結(jié)賬退房界面后,系統(tǒng)會首先判斷尋找客房是否為空房,如果為空則會顯示“當(dāng)前房間尚未有人入住,無法辦理退房手續(xù)!”。不為空的話就會讓您輸入您所要退訂的房間號碼,輸入有誤請重新輸入。輸入正確后系

21、統(tǒng)會自動(dòng)尋找和對比你所住房間類型和計(jì)費(fèi)方式,最后顯示顧客的個(gè)人信息,姓名、身份證號、房間號、房間類型。然后讓你輸入結(jié)賬時(shí)間,之后就顯示、房間的計(jì)費(fèi)方式、實(shí)交押金金額,之后輸出您的消費(fèi)費(fèi)用金額。然后對比與押金金額的大小,大于押金則會顯示減去押金金額后您還應(yīng)該支付金額,“您應(yīng)支付(D/H)¥元”;如果小于押金金額,從押金中扣去相應(yīng)金額之后會找退您剩余的金額。第五大塊功能就是退出系統(tǒng)功能。當(dāng)執(zhí)行完其余每項(xiàng)操作后會顯示你是否需要返回歡迎界面。是就返回否就直接退出系統(tǒng)。第6章.致謝經(jīng)過緊張的兩周的奮斗,從周一開始的老師發(fā)給同學(xué)們?nèi)蝿?wù)書,然后先給同學(xué)們講解關(guān)于課程設(shè)計(jì)的相關(guān)目的,能力目標(biāo)要求。進(jìn)度要求為周

22、一:明確設(shè)計(jì)任務(wù),學(xué)習(xí)相關(guān)基礎(chǔ)知識,周二:熟悉各知識點(diǎn),進(jìn)行基礎(chǔ)練習(xí),周三:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),周四:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),第二周也基本在做這事,第二周周五進(jìn)行答辯。然后老師周一和周二先講解了與報(bào)告相關(guān)的知識點(diǎn)和大致概要,之后就讓我們自己進(jìn)行查閱相關(guān)資料,書籍、文獻(xiàn)了解相關(guān)基礎(chǔ)知識,構(gòu)思、設(shè)計(jì)、上機(jī)操作編寫代碼,調(diào)試和測試,最后調(diào)試修改成功后就可以進(jìn)行課程設(shè)計(jì)報(bào)告的編寫。最后一天就是進(jìn)行答辯過程。完成后本次設(shè)計(jì)就算成功。在此過程中每天機(jī)房都會為學(xué)生開放半天時(shí)間,期間老師一直都在機(jī)房對各個(gè)學(xué)生進(jìn)行悉心指導(dǎo),答疑解惑,對學(xué)生搞不懂得問題和馬虎大意出現(xiàn)的的問提進(jìn)行指點(diǎn)和輔導(dǎo)。所以在

23、這里首先要感謝為我們輔導(dǎo)的劉瓊老師。感謝他的幫助和指導(dǎo)。然后要感謝的是在編寫程序當(dāng)中,幫我們解答疑問和不懂知識點(diǎn)的地方的同學(xué)和朋友。感謝他們的幫助,沒有老師和同學(xué)他們的幫助,在規(guī)定時(shí)間內(nèi)我們是不可能圓滿完成此次課程設(shè)計(jì)報(bào)告的。再次感謝你們,是你們讓我們深刻感受到了不恥下問,三人行必有我?guī)煹拿骼?。謝謝。第7章.參考文獻(xiàn) 7.1 蘇小紅 孫志剛 陳惠鵬等.語言大學(xué)實(shí)用教程.電子工業(yè)出版社.2012 年版 7.2 Al Kelley等.語言解析教程.機(jī)械工業(yè)出版社.2006年版 7.3 張高煜等.語言程序設(shè)計(jì)實(shí)例.中國水利水電出版社.2001年版 7.4 何欽銘 顏暉.語言程序設(shè)計(jì).高等教育出版社.

24、2008年版 7.5譚浩強(qiáng) 張基溫.語言程序設(shè)計(jì)教程.高等教育出版社.2006年版 第8章.附錄#include#include#include#include#define M 60/程序所有功能所用函數(shù)void welcome(); /首頁歡迎界面int dengji(); /用來登記入住 int lookfor_room();/用來查詢房間入住情況int lookfor_price(); /用來查詢當(dāng)前費(fèi)用 int tuifang(); /用來結(jié)賬退房 int find(); /用來查找入住人數(shù) long h_jifei(); /按小時(shí)計(jì)費(fèi) long d_jifei(); /按天計(jì)費(fèi) i

25、nt per_infor(); /顯示個(gè)人信息 void yingzhifu(); /用來結(jié)賬付款 int quit(); /退出函數(shù)struct date /定義結(jié)構(gòu)體date,記錄入住和結(jié)賬時(shí)間 int mon; int day; int hour; ; struct costoem /定義結(jié)構(gòu)體costoem int num; /房間號 int kind; /房間種類 1-單人間 2-雙人間 char name20;/客戶信息 char ID19; /身份證號 int h_money; /按小時(shí)收費(fèi)價(jià)格 int d_money; /按天收費(fèi)價(jià)格 struct date time; /入住

26、時(shí)間 int flag; /入住狀態(tài),flag: 0無人入住 1按小時(shí)入住 2按天入住 int deposit; /押金roomM;/*個(gè)人信息函數(shù)*/ int per_infor(int k) char zhonglei30,fangshi30; switch(roomk.flag)/選擇計(jì)費(fèi)方式 case 1:strcpy(fangshi,按小時(shí)計(jì)費(fèi));break; case 2:strcpy(fangshi,按天計(jì)費(fèi));break; default:break;/輸入與原定比較不符合跳出循環(huán) switch(roomk.kind) /選擇房間種類 case 1:strcpy(zhongle

27、i, 單人間);break; case 2:strcpy(zhonglei,雙人間);break; printf(nntt-姓名: ); puts();printf(nn); printf(tt-身份證號: ); puts(roomk.ID);printf(nn); printf(tt-房間種類: ); puts(zhonglei);printf(nn); printf(tt-房間號: ); printf(%d,k+1);printf(nn); printf(tt-計(jì)費(fèi)方式: ); puts(fangshi);printf(nn); printf(tt-押金: ); pri

28、ntf(%d元,roomk.deposit);printf(nn); printf(tt 入住時(shí)間: ); printf(2012年%d月%d日%d時(shí)nn,roomk.time.mon,roomk.time.day,roomk.time.hour); return(0); /*查詢?nèi)胱∪藬?shù)函數(shù)*/int find() int count=0,i; /查詢房間數(shù) for(i=0;i=10) feiyong=(b+1)*money; /如果小時(shí)數(shù)大于10,則算為一天 else if(a=0) feiyong=b*money; /如果小時(shí)數(shù)大于0而小于10,則不計(jì)算小時(shí) else a=a+24; /

29、如果小時(shí)數(shù)小于0,則小時(shí)數(shù)加24,天數(shù)減一,按天數(shù)計(jì)費(fèi)重新計(jì)算 b=b-1; if(a=10) feiyong=(b+1)*money; else feiyong=b*money; return feiyong; /返回費(fèi)用值 /*按小時(shí)計(jì)費(fèi)*/ long h_jifei(struct date end,struct date start,int money) long feiyong; int a,b; a=end.hour-start.hour; /計(jì)算小時(shí) b=end.day-start.day; / 計(jì)算天數(shù) if(a0) printf(酒店應(yīng)找還顧客%ld元,dif);/押金金額大于

30、應(yīng)支付 else printf( 顧客應(yīng)再支付%ld元,dif*(-1);/押金金額小于應(yīng)支付 /*退出函數(shù),返回歡迎主菜單頁面函數(shù)*/ int quit() int z; printf(您需要返回歡迎界面嗎?1-是 2-否nn); scanf(%d,&z); if(z=1) / 返回歡迎界面 welcome(); else printf(* 謝謝您的惠顧,歡迎您下次光臨!*!nn); exit(0); /*歡迎主菜單頁面*/ void welcome() int n=find(); int i,j;printf(& printf(nntt-歡迎來到*酒店-nn); printf(ttt 1.

31、 登記入住 nn);printf(ttt 2. 查詢房間入住情況 nn); printf(ttt 3. 查詢當(dāng)前費(fèi)用 nn); printf(ttt 4. 結(jié)賬退房 nn); printf(ttt 5. 退出系統(tǒng) nn); printf(tt總房間數(shù): %d t入住人數(shù): %d t空房間數(shù): %d,M,n,M-n); printf(nn& printf(ttt 請選擇您所需的服務(wù): ); scanf(%d,&i); switch(i) /控制選擇項(xiàng)目 case 1:j=dengji();break;/進(jìn)入相應(yīng)操作目錄 case 2:j=lookfor_room();break; case 3:

32、j=lookfor_price();break; case 4:j=tuifang();break; exit(0); while(j!=0) welcome(); /進(jìn)入歡迎菜單主界面 scanf(%d,&i); switch(i) case 1:j=dengji();break; case 2:j=lookfor_room();break; case 3:j=lookfor_price();break; case 4:j=tuifang();break; exit(0); /*顧客登記入住函數(shù)*/ int dengji() int i,j,k,yajin,s,a,n; char ch,fa

33、ngshi30; printf(nn# 登記入住 #nn); if(find()=M) /入住人數(shù)與房間總數(shù)相等 printf(當(dāng)前房間已滿,是否返回(Y/N): ); ch=getchar(); if(ch=y) return(1); /返回主菜單 else exit(0); printf(請選擇房間類型:nn); printf(1.單人間 2.雙人間nn); scanf(%d,&n); printf(可供您選擇的房間有: nn); for(i=30*(n-1)+1,j=0;i30*n+1;i+) /單人間的j入住人數(shù),i剩余房間數(shù) if(roomi-1.flag=0) printf(%dt,i); j=j+1; if(j%5=0)printf(nn); printf(請輸入您準(zhǔn)備入住的房間號: ); /房間號kroomk-1 scanf(%d,&k);

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論