




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 學(xué) 年 設(shè) 計(jì) 報(bào) 告設(shè)計(jì)題目 酒店客房管理系統(tǒng) 作者姓名 第六組 所學(xué)專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 2011年 8月28 日學(xué)年設(shè)計(jì)任務(wù)書學(xué)年設(shè)計(jì)題目酒店客房管理系統(tǒng)組長(zhǎng) 學(xué)號(hào) 班級(jí)計(jì)科 組別六專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)組員 指導(dǎo)教師 學(xué)年設(shè)計(jì)目的設(shè)計(jì)一個(gè)酒店客房管理系統(tǒng)的程序?qū)W年設(shè)計(jì)所需環(huán)境microsoft visual c+ 6.0學(xué)年設(shè)計(jì)任務(wù)要求設(shè)計(jì)一個(gè)具有訂房、入住、查詢、退房的酒店客房管理系統(tǒng)學(xué)年設(shè)計(jì)工作進(jìn)度計(jì)劃序號(hào)起止日期工 作 內(nèi) 容分工情況12011.8.22查資料和分析程序全體成員參與22011.8.222011.8.28主要函數(shù)的編寫 32011.8.222011.8.
2、28其它函數(shù)的編寫 42011.8.29系統(tǒng)測(cè)試 52011.8.302011.8.31實(shí)驗(yàn)報(bào)告的編寫 指導(dǎo)教師簽字: 年 月 日教研室審核意見:教研室主任簽字: 年 月 日. 目錄摘要1關(guān)鍵詞11 緒論11.1 研究背景11.2 主要工作11.3 本文結(jié)構(gòu)12 相關(guān)知識(shí)22.1 函數(shù)的介紹22.2 數(shù)組與結(jié)構(gòu)體數(shù)組22.3 文件的概念23 系統(tǒng)設(shè)計(jì)23.1 需求分析23.2 系統(tǒng)模型設(shè)計(jì)33.3 系統(tǒng)工作流程設(shè)計(jì)44 系統(tǒng)實(shí)現(xiàn)44.1 功能模塊44.1.1 訂房模塊44.1.2 入住模塊64.1.3 查詢模塊94.1.4 退房模塊125 系統(tǒng)測(cè)試與數(shù)據(jù)分析155.1程序測(cè)試155.2 程序的
3、修改155.3 系統(tǒng)的優(yōu)化155.4 程序運(yùn)行結(jié)果156 結(jié)束語(yǔ)19參考文獻(xiàn)19附錄20致謝36 滁州學(xué)院本科學(xué)年設(shè)計(jì) 37酒店客房管理系統(tǒng)設(shè)計(jì) 摘要:隨著經(jīng)濟(jì)社會(huì)發(fā)展以及生活水平的提高,旅游業(yè)已迅速發(fā)展,其帶動(dòng)了酒店服務(wù)行業(yè)的快速發(fā)展,為了更好地實(shí)現(xiàn)對(duì)酒店的管理,在信息技術(shù)發(fā)展的基礎(chǔ)上,用于酒店客房管理的信息系統(tǒng)應(yīng)用而生,它可以實(shí)現(xiàn)對(duì)酒店客房的有效管理,提高酒店管理的現(xiàn)代化、信息化水平。在調(diào)研和分析酒店客房管理系統(tǒng)需求的基礎(chǔ)上,設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)酒店客房管理系統(tǒng),系統(tǒng)具有訂房,入住,查詢,退房等功能,系統(tǒng)具備了酒店客房管理的基本功能。關(guān)鍵詞:管理系統(tǒng);服務(wù);酒店客房;系統(tǒng)設(shè)計(jì)1 緒論1.1 研
4、究背景酒店客房管理是酒店管理的重要組成部分,伴隨著科技的迅速發(fā)展,酒店服務(wù)行業(yè)需要完善的客房管理系統(tǒng)來提高酒店客房服務(wù)的質(zhì)量和酒店服務(wù)的效率。在信息技術(shù)發(fā)展基礎(chǔ)上,酒店客房管理系統(tǒng)得到廣泛應(yīng)用,本文針對(duì)酒店客房管理的需求,設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)具有訂房,入住,查詢,退房等功能的管理系統(tǒng)。1.2 主要工作本設(shè)計(jì)根據(jù)旅客的服務(wù)需求設(shè)計(jì)了訂房,入住,查詢,退房等功能。旅客可以通過訂房功能預(yù)定自己想住的房間;入住功能可以正確的讓旅客住進(jìn)自己預(yù)定的房間;旅客可以通過查詢功能查詢不同類型的房間;退房功能可以方便旅客退房。1.3 本文結(jié)構(gòu) 本文第1部分緒論主要說明了研究背景、主要工作和本文結(jié)構(gòu)。第2部分說明了有關(guān)
5、管理系統(tǒng)設(shè)計(jì)的相關(guān)知識(shí)。第三部分系統(tǒng)設(shè)計(jì),繪制了系統(tǒng)的模塊圖和流程圖。第四部分功能模塊的實(shí)現(xiàn)。第五部分系統(tǒng)的測(cè)試與數(shù)據(jù)分析,說明了測(cè)試遇到的問題、解決方法及系統(tǒng)進(jìn)一步的優(yōu)化。2 相關(guān)知識(shí)2.1 函數(shù)的介紹函數(shù)的含義:一個(gè)函數(shù)是使用花括號(hào)括起來的一個(gè)語(yǔ)句序列,用一個(gè)標(biāo)識(shí)符(函數(shù)名)來命名該語(yǔ)句序列,如fun()/代碼,通過函數(shù)體內(nèi)的代碼,實(shí)現(xiàn)某些功能,如輸入輸出,排序等,所以也叫“方法”,這跟數(shù)學(xué)函數(shù)不同函數(shù)的調(diào)用:定義一個(gè)函數(shù)后,就可以在程序中調(diào)用這個(gè)函數(shù)。調(diào)用函數(shù)時(shí),將實(shí)參數(shù)傳遞給形參并執(zhí)行函數(shù)定義中所規(guī)定的程序過程,以實(shí)現(xiàn)相應(yīng)的功能。2.2 數(shù)組與結(jié)構(gòu)體數(shù)組結(jié)構(gòu)體:結(jié)構(gòu)體是c語(yǔ)言中的一種新
6、的構(gòu)造數(shù)據(jù)類型,它能夠把有內(nèi)在聯(lián)系的不同類型的數(shù)據(jù)統(tǒng)一成一個(gè)整體,使他們相互關(guān)聯(lián);同時(shí),結(jié)構(gòu)體又是一個(gè)變量的集合,可以按照對(duì)基本數(shù)據(jù)類型的操作方法單獨(dú)使用其變量成員。結(jié)構(gòu)就是這樣一個(gè)特殊的構(gòu)造數(shù)據(jù)類型。數(shù)組:定義一個(gè)數(shù)組,需要明確數(shù)組變量名,數(shù)組元素的類型和數(shù)組的大小。結(jié)構(gòu)體數(shù)組:結(jié)構(gòu)體數(shù)組是結(jié)構(gòu)與數(shù)組的結(jié)合,與普通數(shù)組的不同之處在于每個(gè)數(shù)組元素都是一個(gè)結(jié)構(gòu)體類型的數(shù)據(jù),包括多個(gè)成員項(xiàng)。2.3 文件的概念文件:文件是駐留在外部介質(zhì)中的一個(gè)有序數(shù)據(jù)集,可以是源文件,目標(biāo)程序文件,可執(zhí)行程序,也可以是待輸入的原始數(shù)據(jù),或是一組輸出的結(jié)果。文件可以通過應(yīng)用程序創(chuàng)建,如運(yùn)行“記事本”程序,輸入一些數(shù)據(jù)
7、,然后保存并輸入文件名,就會(huì)在磁盤里產(chǎn)生一個(gè)文本文件。當(dāng)有大量數(shù)據(jù)輸入時(shí),可通過編輯工具事先建立輸入數(shù)據(jù)的文件,程序運(yùn)行時(shí)將不再?gòu)逆I盤輸入,而從指定的文件上讀入,從而實(shí)現(xiàn)數(shù)據(jù)一次輸入多次使用。同樣,當(dāng)有大量數(shù)據(jù)輸出時(shí),可以將其輸出到指定文件,不受屏幕大小的限制,并且任何時(shí)候都可以查看結(jié)果文件。一個(gè)程序的運(yùn)算結(jié)果還可以作為另一外程序的輸入,進(jìn)行進(jìn)一步加工。3 系統(tǒng)設(shè)計(jì)3.1 需求分析訂房功能:選擇訂房要輸入顧客的姓名、身份證號(hào)、房間的類型、入住天數(shù)以及入住人數(shù),根據(jù)選擇房間類型和入住天數(shù)會(huì)輸出預(yù)訂費(fèi)用。方法:利用switch語(yǔ)句進(jìn)行不同房間類別的選擇,利用state變量記錄房間狀態(tài)的信息,如果預(yù)
8、訂成功就可以對(duì)state進(jìn)行狀態(tài)賦值,把房間改為已經(jīng)預(yù)定的狀態(tài)。定義一個(gè)元素用來保存顧客的人數(shù)。入住登記功能:先判別該顧客是否預(yù)訂了房間,如果預(yù)訂了房間通過姓名以及身份證號(hào)碼的輸入查詢?cè)擃櫩偷姆块g號(hào)碼和交納費(fèi)用。如果沒有預(yù)定房間,則需要進(jìn)行登記入住,要輸入顧客的姓名、身份證號(hào)、入住人數(shù)、客房類型、預(yù)定天數(shù),根據(jù)選擇交納費(fèi)用。方法:利用if語(yǔ)句判斷顧客是否預(yù)訂房間,如果已經(jīng)預(yù)訂,即利用for循環(huán)進(jìn)行查找該顧客的信息以及房間號(hào)碼和所需要的費(fèi)用。否則再次利用for循環(huán)進(jìn)行房間查找,用state變量判斷房間是否為入住狀態(tài)。退房結(jié)算功能:通過輸入顧客的身份證號(hào)碼和姓名查詢到該顧客的信息,通過輸入實(shí)際的入
9、住天數(shù)計(jì)算出實(shí)際的住房費(fèi)用。方法:利用for循環(huán)進(jìn)行查找顧客的信息,再利用switch語(yǔ)句對(duì)房間的類別進(jìn)行分類,通過if語(yǔ)句判斷顧客的入住天數(shù)是否為實(shí)際入住天數(shù),再計(jì)算出實(shí)際的住房費(fèi)用,最后在數(shù)組中把已退房的位置置為空。信息查詢功能:分為房間信息查詢和顧客信息查詢,在房間信息中把全部房間都輸出,并且已預(yù)訂和已入住的房間也顯示出來。在顧客信息中把顧客的房間號(hào)以及預(yù)付房費(fèi)顯示出來。方法:利用if語(yǔ)句判斷查詢的類型,然后利用for循環(huán)進(jìn)行信息的查找。3.2 系統(tǒng)模型設(shè)計(jì) 圖3-1 模塊設(shè)計(jì)圖3.3 系統(tǒng)工作流程設(shè)計(jì) 圖3-2系統(tǒng)流程圖4 系統(tǒng)實(shí)現(xiàn)4.1 功能模塊4.1.1 訂房模塊訂房實(shí)現(xiàn)的程序代碼
10、: void book_room() int room_standard,day; ccustomer(customeri); printf(請(qǐng)您選擇預(yù)定房間的標(biāo)準(zhǔn):n); printf(1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.套房/天600元n); scanf(%d,&room_standard); printf(請(qǐng)輸入預(yù)定天數(shù)n); scanf(%d,&day); customeri.day=day; switch(room_standard) int n; case 1: printf(住房費(fèi)用總共為: %d 元n,day*150); /計(jì)算住房費(fèi)用
11、for(n=0;n20;n+) /從第一個(gè)級(jí)別的房間中查找一個(gè)空閑的房間 if(roomn.state=0) /state=0表示該住房沒有被預(yù)定的 printf(預(yù)定成功房間號(hào)碼為: %dn,roomn.number); roomn.state=1; customeri.room_number=roomn.number; break; break; case 2: printf(住房費(fèi)用總共為: %d 元n,day*200); for(n=20;n40;n+) if(roomn.state=0) printf(預(yù)定成功房間號(hào)碼為: %dn,roomn.number); roomn.state
12、=1; customeri.room_number=roomn.number; break; break; case 3: printf(住房費(fèi)用總共為: %d 元n,day*300); for(n=40;n60;n+) if(roomn.state=0) printf(預(yù)定成功房間號(hào)碼為: %dn,roomn.number); roomn.state=1; customeri.room_number=roomn.number; break; break; case 4: printf(住房費(fèi)用總共為: %d 元n,day*600); for(n=60;n訂了 2-沒訂) ); scanf(%
13、d,&ding_or_no); if(ding_or_no=1) printf(請(qǐng)輸入顧客的姓名:n); scanf(%s,&name1); printf(請(qǐng)輸入顧客的身份證號(hào)碼:n); scanf(%s,&id1); for(j=0;j=i)printf(該顧客沒訂房!); else int room_standard,day; ccustomer(customeri); printf(請(qǐng)您選擇預(yù)定房間的標(biāo)準(zhǔn):n); printf(1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.套房/天600元n); scanf(%d,&room_standard); print
14、f(請(qǐng)輸入住宿天數(shù)n); scanf(%d,&day); customeri.day=day; switch(room_standard) int n; case 1: prepaid=day*150; customeri.prepaid=prepaid; printf(請(qǐng)收房費(fèi) %d元整!n,prepaid); for(n=0;n20;n+) if(roomn.state=0) printf(入住房間號(hào)碼為: %dn,roomn.number); roomn.state=2; customeri.room_number=roomn.number; break; break; case 2:
15、prepaid=day*200; customeri.prepaid=prepaid; printf(請(qǐng)收房費(fèi) %d元整!n,prepaid); for(n=20;n40;n+) if(roomn.state=0) printf(入住房間號(hào)碼為: %dn,roomn.number); roomn.state=2; customeri.room_number=roomn.number; break; break; case 3: prepaid=day*300; customeri.prepaid=prepaid; printf(請(qǐng)收房費(fèi) %d元整!n,prepaid); for(n=40;n6
16、0;n+) if(roomn.state=0) printf(入住房間號(hào)碼為: %dn,roomn.number); roomn.state=2; customeri.room_number=roomn.number; break; break; case 4: prepaid=day*600; customeri.prepaid=prepaid; printf(請(qǐng)收房費(fèi) %d元整!n,prepaid); for(n=60;n2|inquire_choice1) printf(輸入錯(cuò)誤請(qǐng)重新性輸入!n); printf(房間信息查詢請(qǐng)按1, 顧客信息查詢請(qǐng)按2: ); scanf(%c,&in
17、quire_choice);scanf(%c,&inquire_choice); if(inquire_choice=1) int j,k=0; printf(n); printf(下列房間還沒人預(yù)訂,也沒人入住:n); printf(單人間/天150元:n); for(j=0;j20;j+) if(roomj.state=0) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; printf(n雙人間/天200元:n); k=0; for(j=20;j40;j+) if(roomj.state=0) if(k%10=0) printf(n)
18、; printf(%dt,roomj.number); k+; printf(n標(biāo)準(zhǔn)間/天300元:n); k=0; for(j=40;j60;j+) if(roomj.state=0) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; printf(n套房/天600元:n); k=0; for(j=60;j80;j+) if(roomj.state=0) if(k%10=0) printf(n); printf(%dt,roomj.number); k+; printf(n); printf(n);for(j=0;j80;j+) if(r
19、oomj.state=2) people+=customerj.people; printf(入住人數(shù)為%d,people); 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(下列房間有人入?。簄); for(j=0;j2|inquire_choice1) printf(輸入錯(cuò)誤請(qǐng)重新性輸入!n); printf(按姓名查詢請(qǐng)按1, 按
20、身份證查詢請(qǐng)按2: ); scanf(%c,&inquire_choice);scanf(%c,&inquire_choice); if(inquire_choice=1) char name310; printf(請(qǐng)輸入顧客的姓名: n); scanf(%s,&name3); for(j=0;ji)printf(沒有%s的住房信息!,); if(inquire_choice=2) char id310; int j; printf(請(qǐng)輸入顧客的身份證: n); scanf(%s,&id3); for(j=0;ji;j+) if(strcmp(customerj.i
21、d,id3)=0) printf(%s的住房信息如下:n,); printf(t房間號(hào)為: %dn,customerj.room_number); printf(t預(yù)付房費(fèi)為: %dn,customerj.prepaid); 4.1.4 退房模塊退房實(shí)現(xiàn)的程序代碼:void check_out() char name210,id219; int standard,j,room_number,day1,day2,day; printf(請(qǐng)輸入要退房的顧客姓名和身份證號(hào)碼:n); scanf(%s%s,&name2,&id2); printf(請(qǐng)輸入該顧客實(shí)住天數(shù):n)
22、; scanf(%d,&day2); for(j=0;j0) printf(請(qǐng)退給該顧客 %d 元整!n,day*150); if(day0) printf(請(qǐng)退給該顧客 %d 元整!n,day*200); if(day0) printf(請(qǐng)退給該顧客 %d 元整!n,day*300); if(day0) printf(請(qǐng)退給該顧客 %d 元整!n,day*600); if(day0) printf(請(qǐng)補(bǔ)收該顧客住房費(fèi) %d 元整!n,-day*600); break; printf(n); printf(退房核算清楚,請(qǐng)按1: ); fflush(stdin); scanf(%c,&acco
23、unt); if(account=1) int k; for(k=0;k80;k+) if(roomk.number=customerj.room_number) roomk.state=0; i-; for(;ji;j+) customerj=customerj+1; fcustomer(); if(j=i)printf(該顧客沒住房!);5 系統(tǒng)測(cè)試與數(shù)據(jù)分析 5.1程序測(cè)試 當(dāng)數(shù)據(jù)輸入過多或過少時(shí)程序不能按照預(yù)期的設(shè)想正常運(yùn)行。 當(dāng)分步讀取文件信息時(shí),第二步讀取時(shí)不能正常讀取其中的信息。 當(dāng)查詢時(shí)inquire_choice或choice變量會(huì)讀取換行符。 當(dāng)使用兩個(gè)文件時(shí),此時(shí)讀取文件
24、內(nèi)容會(huì)發(fā)生文件內(nèi)容無(wú)法修改現(xiàn)象,但當(dāng)在運(yùn)行程序時(shí)輸出其中修改過的信息時(shí),文件內(nèi)容就會(huì)被修改。5.2 程序的修改 使用fflush(stdin)聲明刷新函數(shù)。 讓指針在第一步讀取時(shí)向后移動(dòng)一位,第二步時(shí)可正常讀取。 先多加一個(gè)輸入語(yǔ)句讀取換行符。 這個(gè)問題沒解決,改用一個(gè)指針。5.3 系統(tǒng)的優(yōu)化 本程序的功能還不夠完善,其可以進(jìn)行以下優(yōu)化:(1) 可以在程序的開頭輸入年,月,日,這樣可以設(shè)置查詢欠費(fèi)信息,及時(shí)補(bǔ)收欠費(fèi)過多的顧客。可設(shè)置預(yù)付定金功能。(2) 房間信息初始化時(shí)再設(shè)計(jì)設(shè)置一個(gè)密碼,防止操作不當(dāng)刪除重要信息,也可以將密碼以二進(jìn)制形式保存在文本中,設(shè)計(jì)重新設(shè)置密碼功能。 (3) 防錯(cuò)能力有
25、限,當(dāng)輸入過于混亂時(shí),系統(tǒng)就會(huì)發(fā)生錯(cuò)誤,導(dǎo)致其中的重要信息被修改。(4) 沒有采用鏈表,如果采用鏈表動(dòng)態(tài)分配內(nèi)存可以節(jié)省內(nèi)存空間。(5)房間信息建立時(shí),房間信息為系統(tǒng)預(yù)設(shè),當(dāng)房間價(jià)格或房間號(hào)發(fā)生變化時(shí),該系統(tǒng)必須修改才可用,可以增加讓用戶自行更改價(jià)格的功能。5.4 程序運(yùn)行結(jié)果管理員進(jìn)入界面:管理員要輸入用戶名1和人密碼1才能進(jìn)入系統(tǒng)。 圖5-1進(jìn)入界面訂房界面:選擇1,進(jìn)入訂房界面,要輸入顧客的姓名、身份證號(hào)、入住人數(shù)、客房類型、預(yù)定天數(shù)。繼續(xù)使用系統(tǒng)選擇1,退出選擇2。 圖5-2訂房界面入住界面:選擇2,進(jìn)入入住界面,選擇是否訂房,未訂房要輸入顧客的姓名、身份證號(hào)、入住人數(shù)、客房類型、預(yù)定
26、天數(shù)。繼續(xù)使用系統(tǒng)選擇1,退出選擇2 圖5-3入住界面退房界面:選擇3,進(jìn)入退房界面,輸入顧客的姓名、身份證號(hào)和實(shí)住天數(shù),然后看預(yù)費(fèi)和實(shí)際消費(fèi)應(yīng)該退費(fèi)還是再續(xù)費(fèi)。繼續(xù)使用系統(tǒng)選擇1,退出選擇2 圖5-4退房界面查詢界面:選擇4,進(jìn)入查詢界面,房間查詢選擇1,顧客查詢選擇2。繼續(xù)使用系統(tǒng)選擇1,退出選擇2。 圖5-5查詢界面 圖5-6查詢界面退出界面:選擇2,退出系統(tǒng)。 圖5-7退出界面6 結(jié)束語(yǔ)經(jīng)過將近一個(gè)星期的的努力,學(xué)年設(shè)計(jì)基本完成了。在學(xué)年設(shè)計(jì)的實(shí)踐中,學(xué)到很多有用的知識(shí),也積累了不少寶貴的項(xiàng)目開發(fā)經(jīng)驗(yàn)。在此要特別感謝同學(xué)和指導(dǎo)老師的鼓勵(lì)和支持, 在學(xué)年設(shè)計(jì)實(shí)踐過程中少走很多彎路,在此特
27、別表示感謝。ibm 有句著名的宣傳詞叫“the future is open”,這句話有兩層意思,第一層意思是技術(shù)的進(jìn)步需要所有的人共同的努力,開源的世界里面所有的人都可以貢獻(xiàn)自己的力量去讓技術(shù)進(jìn)步,我們可以感覺到它正在改變我們的世界;第二層的意思是,每一個(gè)都貢獻(xiàn)自己的力量去幫助別人,在幫助別人的同時(shí),也幫助了我們自己。系統(tǒng)雖然還不算完善,但畢竟這一切都凝聚了無(wú)數(shù)汗水。最后用比爾蓋茨先生在未來之路中的幾句話來為我的學(xué)年設(shè)計(jì)畫上句號(hào)?!拔艺J(rèn)為,這是一個(gè)絕妙的生存時(shí)代。從來也沒有這么多的機(jī)會(huì)讓人去完成從前根本無(wú)法做到的事情?!薄艾F(xiàn)在,我們又要開始另一次偉大的旅行?!薄澳銜?huì)和我一起探討這樣一個(gè)問題,
28、我們應(yīng)該如何塑造未來?”參考文獻(xiàn)1何欽銘.c語(yǔ)言程序設(shè)計(jì)m.高等教育出版社.2008.12 薛華成.管理信息系統(tǒng)m.清華大學(xué)出版社,1996.73胡學(xué)鋼.數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版)m.高等教出版社.2008.1附錄#include #include #include file *fp;/*void initial_room(); /初始化80個(gè)房間信息void welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息void enter();void book_room();void check_in();void check_out();void inquire();int i=0;/*stru
29、ct room int number; int dank; int price; int state; ;struct customer char name10,id19; int room_number; int prepaid; int people; int day;/*struct room room80;struct customer customer80;void ccustomer(struct customer &cs) printf(請(qǐng)您輸入顧客的姓名n); scanf(%s,); printf(請(qǐng)您輸入顧客的身份證號(hào)碼n); scanf(%s,cs.id);
30、printf(請(qǐng)您輸入顧客的人數(shù):n); scanf(%d,&cs.people); cs.prepaid = cs.day = 0;void fcustomer() printf(該顧客退房成功!);int main(void) /程序入口從這里開始運(yùn)行 int initialization=0; int j=0; welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息 printf(是否重新建立房間信息是-1否-2:); scanf(%d,&initialization); if(initialization=1) if(fp=fopen(f1.txt,w)=null)printf(f
31、ile open error!n);exit(0); initial_room();/初始化80個(gè)房間的信息,分四個(gè)等級(jí) if(fclose(fp)printf(can not close the file!n);exit(0);if(fp=fopen(f1.txt,r+)=null)printf(file open error!n);printf(必須先建立房間信息!n);exit(0); if(initialization!=1)while(!feof(fp)&j=80) fscanf(fp,%3d%1d%3d%1d,&roomj.number,&roomj.dank,&roomj.pri
32、ce,&roomj.state); j+; j=0; while(!feof(fp) fscanf(fp,%s%s,,customerj.id); fscanf(fp,%d%d%d%d,&customerj.room_number,&customerj.prepaid,&customerj.people,&customerj.day); j+; i=j; char choice=1; while(choice=1) enter(); /根據(jù)用戶的選擇執(zhí)行不同的功能 printf(n); printf(繼續(xù)使用本系統(tǒng)請(qǐng)按1,退出請(qǐng)按2! ); scanf(%c,&ch
33、oice);/*while(choice!=2&choice!=1)fflush(stdin); printf(輸入錯(cuò)誤請(qǐng)重新性輸入!n); printf(繼續(xù)使用本系統(tǒng)請(qǐng)按1,退出請(qǐng)按2!: ); scanf(%c,&choice);scanf(%c,&choice); */ scanf(%c,&choice); printf(n); if(fclose(fp)printf(can not close the file!n);exit(0);if(fp=fopen(f1.txt,w)=null)printf(file open error!n);exit(0);j=0;for(j;j80;j+) fprintf(fp,%d %d %d %d ,roomj.number,roomj.dank,roomj.price,roomj.state);j=0;for(j;j定房 2-入住 3-退房 4-查詢: ); scanf(%d,&kind_of_se
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 7 美麗的化學(xué)變化 教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)六年級(jí)下冊(cè)教科版
- Unit 4 Our animal friends Section 4 Extending and developing competencies 教學(xué)設(shè)計(jì) -2024-2025學(xué)年滬教版(2024)初中英語(yǔ)七年級(jí)下冊(cè)
- 2023三年級(jí)英語(yǔ)下冊(cè) Unit 1 How are you第1課時(shí)教學(xué)設(shè)計(jì) 湘少版
- Unit 1 Where did you go on vacation(Section A 1a-2c)教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版八年級(jí)英語(yǔ)上冊(cè)
- 18《慈母情深》第二課時(shí)教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版五年級(jí)語(yǔ)文上冊(cè)
- 2023九年級(jí)歷史上冊(cè) 第三單元 封建時(shí)代的歐洲 10《拜占庭帝國(guó)和〈查士丁尼法典〉》教學(xué)設(shè)計(jì) 新人教版
- 2024學(xué)年高中地理 2.3大氣環(huán)境教學(xué)設(shè)計(jì) 湘教版必修1
- 10《畫方形和圓形》三年級(jí)信息技術(shù)教學(xué)設(shè)計(jì) 蘇科版
- 2023八年級(jí)數(shù)學(xué)上冊(cè) 第十五章 分式15.2 分式的運(yùn)算15.2.3 整數(shù)指數(shù)冪第1課時(shí) 整數(shù)指數(shù)冪教學(xué)設(shè)計(jì)(新版)新人教版
- 理財(cái)小知識(shí):小孩子興趣班
- 歷史-安徽省蚌埠市2025屆高三年級(jí)第二次教學(xué)質(zhì)量檢查考試(蚌埠二模)試題和答案
- 廠房電費(fèi)收租合同范例
- 2024年南京市事業(yè)單位專項(xiàng)招聘退役大學(xué)生士兵筆試真題
- 2025年浙江省金華市中考一模數(shù)學(xué)模擬試題(含答案)
- 增資擴(kuò)股方案模板
- 外研版(2025新版)七年級(jí)下冊(cè)英語(yǔ)期中復(fù)習(xí):Unit 1~3+期中共4套學(xué)情調(diào)研測(cè)試卷(含答案)
- MOOC 計(jì)算機(jī)組成與CPU設(shè)計(jì)實(shí)驗(yàn)-江蘇大學(xué) 中國(guó)大學(xué)慕課答案
- 第一次月考測(cè)試卷(試題)-2023-2024學(xué)年人教版六年級(jí)數(shù)學(xué)下冊(cè)
- 生產(chǎn)車間5S稽核評(píng)分表
- 健康檔案管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論