c語(yǔ)言的酒店管理系統(tǒng)_第1頁(yè)
c語(yǔ)言的酒店管理系統(tǒng)_第2頁(yè)
c語(yǔ)言的酒店管理系統(tǒng)_第3頁(yè)
c語(yǔ)言的酒店管理系統(tǒng)_第4頁(yè)
c語(yǔ)言的酒店管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

1、基于C語(yǔ)言的酒店管理系統(tǒng)課程設(shè)計(jì) 學(xué)院: 通信與電子工程學(xué)院 班級(jí): 電子102班 學(xué)號(hào): 姓名: 鄒遠(yuǎn)文 王帥 指導(dǎo)老師: 題原 日期: 2013年11月27日 摘 要隨著個(gè)人計(jì)算機(jī)的的普及,越來(lái)越多的重復(fù)性工作被交由計(jì)算機(jī)來(lái)完成。在這種大趨勢(shì)下,傳統(tǒng)的紙質(zhì)檔案管理方式已不適應(yīng)現(xiàn)代服務(wù)業(yè)的發(fā)展。數(shù)字化的管理成為酒店等行業(yè)的必要條件。酒店客房管理的電腦化對(duì)于優(yōu)化員工工作效率、降低成本及改善服務(wù)質(zhì)量等方面都有十分積極的作用。本程序是用于酒店管理的軟件。它可以實(shí)現(xiàn)定退房業(yè)務(wù)處理,用戶信息的記錄、查詢及房間狀態(tài)管理等功能。雖然比較簡(jiǎn)陋但已具備應(yīng)用程序的雛形。經(jīng)濟(jì)上主要考慮本系統(tǒng)帶來(lái)的效益是否大于開(kāi)發(fā)

2、本系統(tǒng)的成本,由于本系統(tǒng)的開(kāi)發(fā)以課程設(shè)計(jì)為依托,參與人員的目的以學(xué)習(xí)為主,投入成本比較小。另外,系統(tǒng)管理員和業(yè)務(wù)員都擁有計(jì)算機(jī)的專業(yè)知識(shí),酒店前臺(tái)工作人員和管理人員不需要經(jīng)過(guò)培訓(xùn)或只需要經(jīng)過(guò)少量培訓(xùn)即可操作本軟件。這樣可以為開(kāi)發(fā)本系統(tǒng)節(jié)升資金。同時(shí)無(wú)紙化辦公可以節(jié)省資源,減少后期資源浪費(fèi)。因此,開(kāi)發(fā)本系統(tǒng)在經(jīng)濟(jì)是可行的。本程序運(yùn)用Microsoft Visual C+編譯器編寫,涉及C語(yǔ)言的文件讀寫,結(jié)構(gòu)數(shù)組運(yùn)用及字符串函數(shù)相關(guān)知識(shí)。關(guān)鍵詞:數(shù)字化管理 酒店管理 C語(yǔ)言 目 錄 摘 要I第1章 緒論11.1概述11.1.1酒店管理系統(tǒng)的需求11.2 酒店管理系統(tǒng)的當(dāng)前需求11.3酒店管理系統(tǒng)的

3、可行性2第 2 章 酒店管理系統(tǒng)的功能實(shí)現(xiàn)32.1設(shè)計(jì)模塊32.1.1添加錄入信息模塊32.1.3刪除客房信息模塊32.1.4查詢剩余客房函數(shù)32.1.5排序剩余客房模塊32.1.6輸出剩余客房函數(shù)32.1.7 點(diǎn)餐系統(tǒng)42.2管理員登陸流程42.2主要功能模塊數(shù)據(jù)流程圖52.3管理員預(yù)處理流程62.4登記入住系統(tǒng)62.5客房狀態(tài)查詢62.6住戶信息查詢72.7結(jié)賬退房系統(tǒng)72.8系統(tǒng)管理72.9系統(tǒng)詳細(xì)設(shè)計(jì)任務(wù)7第 3 章 系統(tǒng)物理配置方案設(shè)計(jì)83.1設(shè)計(jì)指標(biāo)8 3.1.1系統(tǒng)的可靠性83.1.2系統(tǒng)吞吐量83.1.3系統(tǒng)響應(yīng)時(shí)間83.2計(jì)算機(jī)硬件配置8第4章 軟件分析與設(shè)計(jì)94.1 軟件運(yùn)

4、行截圖94.1.1 登陸界面94.1.2入住與選擇界面94.1.3 查詢界面104.1.4 點(diǎn)菜界面114.1.5退房結(jié)賬界面13結(jié)論14參考文獻(xiàn)15附錄16 第1章 1.1概述隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂(lè)行業(yè)日趨發(fā)達(dá),引入全方位的電腦服務(wù)和電腦管理日益流行。同時(shí),酒店和餐廳娛樂(lè)業(yè)引入電腦服務(wù)和管理也取得了優(yōu)良的經(jīng)濟(jì)效益和社會(huì)效益。為此,國(guó)家建設(shè)部已于最近作出明確規(guī)定:凡星級(jí)酒店在項(xiàng)目審批時(shí),其設(shè)計(jì)方案必須包括電腦管理系統(tǒng),否則不予立項(xiàng)??梢?jiàn),酒店管理電腦化勢(shì)在必行。酒店管理系統(tǒng)將先進(jìn)的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來(lái),實(shí)現(xiàn)了住宿、餐飲、娛樂(lè)全新概念的服務(wù)和管理方式。1.1.1酒店

5、管理系統(tǒng)的需求傳統(tǒng)的酒店管理往往令管理者花大量的時(shí)間來(lái)處理顧客投訴,例如錯(cuò)誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費(fèi)用計(jì)算錯(cuò)誤、空余客房資料不能及時(shí)提供等,從而影響出租率,使的管理人員不得不集中精力規(guī)劃管理運(yùn)行策略和進(jìn)行決策。以上問(wèn)題可通過(guò)電腦系統(tǒng)輔助解決,酒店管理的電腦化,不僅是體現(xiàn)酒店現(xiàn)代化形象的一個(gè)重要標(biāo)志 ,而且對(duì)于提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量都有十分積極的作用。隨著社會(huì)經(jīng)濟(jì)的發(fā)展,人們對(duì)生活質(zhì)量的要求越來(lái)越高,作為服務(wù)之一的酒店業(yè)也在不斷的完善服務(wù)體制。它是集餐飲、住宿、娛樂(lè)于一體的立體化服務(wù)體系,其中顧客可以隨意消費(fèi)并統(tǒng)一結(jié)賬;賓館管理者可及時(shí)了解酒店的全部

6、運(yùn)營(yíng)情況及經(jīng)營(yíng)走勢(shì),找出運(yùn)轉(zhuǎn)成本,作為經(jīng)營(yíng)決策的依據(jù)。只有運(yùn)用先進(jìn)的科學(xué)管理手段,利用計(jì)算機(jī)管理系統(tǒng)才能更好實(shí)現(xiàn)這一管理模式。1.2 酒店管理系統(tǒng)的當(dāng)前需求酒店管理信息系統(tǒng)是用來(lái)收集、處理、存貯和傳播客房、顧客、結(jié)算信息,以信息管理為核心的計(jì)算機(jī)應(yīng)用系統(tǒng)。利用酒店管理信息系統(tǒng)中合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,通過(guò)有效的程序結(jié)構(gòu)來(lái)支持各種數(shù)據(jù)操作的執(zhí)行,以提高管理效率,實(shí)現(xiàn)酒店服務(wù)的系統(tǒng)化、規(guī)范化、自動(dòng)化。通過(guò)該項(xiàng)目的開(kāi)發(fā)與使用,可實(shí)現(xiàn)以下功能:(1).快速實(shí)現(xiàn)客人入住登記和賬務(wù)處理,減少客人住店及離店時(shí)的等待時(shí)間(2).準(zhǔn)確實(shí)現(xiàn)客人預(yù)訂入住的要求,實(shí)現(xiàn)有效及有保障

7、的前臺(tái)系統(tǒng)作業(yè)(3).快速響應(yīng)住宿客人的有關(guān)項(xiàng)目查詢要求(4).實(shí)現(xiàn)入住、消費(fèi)、結(jié)賬一條龍服務(wù),方便客人在店內(nèi)的各類消費(fèi)要求 1.3酒店管理系統(tǒng)的可行性隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的到來(lái),信息改變了我們這個(gè)社會(huì)。各類行業(yè)在日常經(jīng)營(yíng)管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化??头抗芾淼男畔⒒潭润w現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營(yíng)與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無(wú)疑,使用網(wǎng)絡(luò)信息化管理使客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。酒店管理系統(tǒng)是典型的信息管理系統(tǒng)的一部份,而且是必不可少的一部份。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立

8、起簡(jiǎn)潔且資料一致性和完整性強(qiáng)、資料安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。酒店管理系統(tǒng)是酒店經(jīng)營(yíng)管理中不可缺少的部分,它的內(nèi)容對(duì)于經(jīng)營(yíng)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯(cuò)等,且對(duì)于查詢空房間及已定房間等極為不方便。在當(dāng)今時(shí)代,這些完全可以改用計(jì)算機(jī)來(lái)代替人的手工操作。作為計(jì)算機(jī)及網(wǎng)絡(luò)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)酒店信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、

9、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房經(jīng)營(yíng)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個(gè)關(guān)鍵因素。 第 2 章 酒店管理系統(tǒng)的功能實(shí)現(xiàn)該管理系統(tǒng)適用于各類中小型酒店的客房資源和客戶信息的管理,實(shí)現(xiàn)了酒店的信息化管理,該系統(tǒng)主要包括基礎(chǔ)信息設(shè)置、客房前臺(tái)管理、查詢統(tǒng)計(jì)管理、掛賬管理、系統(tǒng)初始設(shè)計(jì)、系統(tǒng)維護(hù)等功能。 2.1設(shè)計(jì)模塊按照需求分析所得,客房信息系統(tǒng)有以下幾個(gè)功能模塊:2.1.1添加錄入信息模塊編寫指針摸板,定義臨時(shí)的客房間數(shù),包括其各項(xiàng)類的成員,編號(hào),類型,定房日期,價(jià)格,客房?jī)?nèi)容,入住天數(shù)。2.1.2修改客房信息

10、模塊讀取保存的客房信息數(shù)據(jù),根據(jù)客房編號(hào)查找所需修改的客房信息,然后根據(jù)具體所需,修改成員參數(shù),并保存。2.1.3刪除客房信息模塊從保存中的文件中讀取信息,刪除需要?jiǎng)h除的信息,完善現(xiàn)在的客房運(yùn)作。2.1.4查詢剩余客房函數(shù)分按編號(hào)、類型、價(jià)格查詢,這樣可以更具有人性化來(lái)選擇所剩余的客房,從而進(jìn)行日常安排。2.1.5排序剩余客房模塊根據(jù)具體所需排序,可以是編號(hào)、價(jià)格或者類型,本系統(tǒng)中根據(jù)的是客房入住的天數(shù)來(lái)排序。 2.1.6輸出剩余客房函數(shù)輸出根據(jù)系統(tǒng)所需排序后的客房信息,本系統(tǒng)中是根據(jù)了客人入住的有效期即天數(shù)來(lái)及時(shí)了解空出的房間。2.1.7 點(diǎn)餐系統(tǒng)給用戶提供用餐的點(diǎn)餐系統(tǒng),通過(guò)菜單來(lái)點(diǎn)相應(yīng)的

11、酒水和菜品,最后通過(guò)和房間的匹配來(lái)統(tǒng)計(jì)價(jià)格。 圖21 功能結(jié)構(gòu)圖2.2管理員登陸流程登錄入口取得用戶名和密碼將UserID存入session中輸入用戶賬戶核對(duì)密碼是否正確登錄成功是是否否圖2-2登陸流程2.2主要功能模塊數(shù)據(jù)流程圖2-3 功能模塊流程圖2.3管理員預(yù)處理流程客人無(wú)空房客人客人查詢客人信息表收 銀住房押金入帳表查詢空房房間占用信息表入住登記表有無(wú)空房間交款 圖2-4 前臺(tái)處理流程 2.4登記入住系統(tǒng) (1). 登記并記錄顧客姓名 (2).登記并記錄顧客的證件類型及號(hào)碼 (3).顯示現(xiàn)有空置房間 (4).選擇所需要的房間并更改房間狀態(tài)信息 (5).計(jì)算并記錄住房費(fèi)及押金由于本軟件針

12、對(duì)操作員設(shè)計(jì),所以界面應(yīng)盡可能簡(jiǎn)單明了。住房及顧客信息由于涉及多種類型的數(shù)據(jù),因此應(yīng)用結(jié)構(gòu)數(shù)組處理。用文件記錄相關(guān)數(shù)據(jù)。 2.5客房狀態(tài)查詢分別顯示已入住客房與空置客房讀取住房信息文件的內(nèi)容并判斷分類,借此可以清晰明了的顯示客房狀態(tài)。剩余客房信息查詢,可以通過(guò)系統(tǒng)對(duì)賓館內(nèi)剩余的客房進(jìn)行查詢,可以了解到未被預(yù)定及未被使用的客房的編號(hào)、客房編號(hào)、客房類型、客房位置、客房單價(jià)等。 2.6住戶信息查詢 (1).查詢顧客所租房房號(hào) (2). 查詢顧客住房費(fèi)用顧客可以通過(guò)輸入自己的姓名來(lái)查詢個(gè)人的住房信息。 2.7結(jié)賬退房系統(tǒng) (1).退房 (2).更新所退房間狀態(tài) (3).刪除退房用戶記錄 (4).顯示

13、賬單顧客可以輸入姓名來(lái)完成退房操作,房間狀態(tài)將更改為未入住。系統(tǒng)將刪除該用戶信息記錄并讀取生成賬單。 2.8系統(tǒng)管理 (1).房間設(shè)定 (2).更改密碼 (3).系統(tǒng)設(shè)置系統(tǒng)管理是每個(gè)系統(tǒng)所必須具備的功能,主要是對(duì)操作該系統(tǒng)的使用者進(jìn)行管理(即用戶管理),包括用戶的增加、刪除、密碼的修改以及管理各用戶操作該系統(tǒng)的權(quán)限。并且實(shí)現(xiàn)房間基本設(shè)置功能以及各種系統(tǒng)設(shè)置功能,比如說(shuō)房?jī)r(jià)設(shè)置等等。 2.9系統(tǒng)詳細(xì)設(shè)計(jì)任務(wù) (1).算法過(guò)程的設(shè)計(jì):本詳細(xì)設(shè)計(jì)采用的是流程圖的方式來(lái)表達(dá)每個(gè)處理過(guò)程的算法; (2).數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):對(duì)于處理過(guò)程中涉及的概念性的數(shù)據(jù)類型進(jìn)行確切的定義; (3).測(cè)試用例設(shè)計(jì):測(cè)試用

14、例包括輸入數(shù)據(jù)和預(yù)期結(jié)果等內(nèi)容。 第 3 章 系統(tǒng)物理配置方案設(shè)計(jì) 3.1設(shè)計(jì)指標(biāo)任何系統(tǒng)都應(yīng)該以用戶需求為最終目標(biāo),以方便用戶為最高原則,同進(jìn)要融入先進(jìn)的管理經(jīng)驗(yàn)與技巧。該系統(tǒng)努力根據(jù)用戶的實(shí)際需求功能情況,度身訂造一套先進(jìn)的管理系統(tǒng),并且將在統(tǒng)一的Windows NT/9X圖形界面下提供各種實(shí)用功能,盡可能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。力求滿足現(xiàn)在及未來(lái)的各種需求,真正為管理及決策提供強(qiáng)有力的支持。3.1.1系統(tǒng)的可靠性該系統(tǒng)要求24小時(shí)不間斷工作工作,發(fā)生錯(cuò)誤的概率低于0.01%。3.1.2系統(tǒng)吞吐量要提高系統(tǒng)的吞吐量,就要求使用具有大吞吐量的計(jì)算機(jī)。應(yīng)該選擇具有較高性能的計(jì)

15、算機(jī)。 (1).系統(tǒng)響應(yīng)時(shí)間響應(yīng)時(shí)間不超過(guò)2秒 (2).系統(tǒng)處理方式該系統(tǒng)采用主機(jī)系統(tǒng)方式。 (3).地域范圍本系統(tǒng)采用局域網(wǎng)方式。 3.2計(jì)算機(jī)硬件配置 計(jì)算機(jī)硬件選擇取決于要運(yùn)行的軟件系統(tǒng),本系統(tǒng)建議最低采取如下配置:(1)內(nèi)存:128MB(2)CPU:奔三1.0GHZ以上(3)硬盤:空余空間4G(4)編譯軟件:microsoft visual C+ 6.0 第4章 軟件分析與設(shè)計(jì) 運(yùn)行程序后進(jìn)入主界面,首先需要管理員權(quán)限的賬號(hào)密碼才可以進(jìn)行登記入住、查詢房間、查詢顧客、退出程序等幾項(xiàng)操作,否則無(wú)法進(jìn)入程序。 4.1 軟件運(yùn)行截圖 4.1.1 登陸界面 圖 4-1 登陸界面 輸入用戶名和密

16、碼即可進(jìn)入: 圖 4-2 管理員登陸界面4.1.2入住與選擇界面輸入對(duì)應(yīng)的數(shù)字,選擇不同的功能如選擇入住功能,輸入姓名和身份證號(hào): 圖 4-3 登記注冊(cè)4.1.3 查詢界面按照顧客姓名查詢所住房間: 圖 4-4 房間查詢查詢房間入住情況: 圖 4-5 房間剩余查詢4.1.4 點(diǎn)菜界面 點(diǎn)菜功能的實(shí)現(xiàn): 選擇點(diǎn)菜功能,即可顯示菜單,輸入相應(yīng)的代碼即可選擇菜品和份數(shù): 圖 4-6 菜單 輸入菜和酒水的名字,系統(tǒng)會(huì)提醒所要點(diǎn)的份數(shù): 圖 4-7選擇數(shù)量 點(diǎn)菜完成后會(huì)顯示點(diǎn)菜數(shù)量和金額: 圖 4-8 顯示點(diǎn)菜數(shù)量和總價(jià)格 同時(shí)會(huì)顯示提醒輸入點(diǎn)菜的客房房號(hào): 圖 4-9 記錄點(diǎn)菜的房間號(hào)4.1.5退房結(jié)

17、賬界面 退房結(jié)賬時(shí),會(huì)顯示住房消費(fèi)和用餐消費(fèi)金額,同時(shí)提醒押金是否足夠,如果夠則退回,不夠則提醒補(bǔ)交: 圖 4-10 退房結(jié)算 退房成功后系統(tǒng)會(huì)提醒退房成功,同時(shí)清除顧客信息! 結(jié)論通過(guò)對(duì)酒店管理系統(tǒng)的編寫,更加掌握了C語(yǔ)言的基本語(yǔ)法,鞏固了以前所學(xué)的C語(yǔ)言知識(shí)。同時(shí)在C的設(shè)計(jì)過(guò)程中,對(duì)C語(yǔ)言運(yùn)用循環(huán),自定義函數(shù)等方面的思想有了更加深刻的認(rèn)識(shí),體會(huì)到了高級(jí)編程的強(qiáng)大,對(duì)以后編寫程序有了很好的初步認(rèn)識(shí)。 通過(guò)這周的課程設(shè)計(jì),也認(rèn)識(shí)到自己對(duì)于C語(yǔ)言的一些不足之處,在對(duì)書本的知識(shí)點(diǎn)還有些掌握的不夠透徹,在一些編程的地方可以更加優(yōu)化代碼,以最少的代碼實(shí)現(xiàn)最強(qiáng)大的功能。在指針和鏈表方面,以后也還需要和老

18、師同學(xué)探討,讓以后的C語(yǔ)言編程中能夠合理的運(yùn)用這些C語(yǔ)言里的精華內(nèi)容。 參考文獻(xiàn)1 譚浩強(qiáng). C程序設(shè)計(jì)(第三版). 清華大學(xué)出版社.2005年 2何欽銘 顏暉.語(yǔ)言程序設(shè)計(jì).高等教育出版社.2008年3 陳強(qiáng) .C語(yǔ)言核心開(kāi)發(fā)技術(shù)從開(kāi)發(fā)到精通.電子工業(yè)大學(xué)出版社.2006年 4嚴(yán)蔚敏、吳為民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版).清華大學(xué)出版社.2007年5周二強(qiáng).新編C程序設(shè)計(jì).清華大學(xué)出版社.2011年 6錢能.C+程序設(shè)計(jì)教程.清華大學(xué)出版社.1999年 7鄧文華.數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)和實(shí)訓(xùn)教程.清華大學(xué)出版社.2011年 8 高寒弢.最短路徑算法在交通咨詢系統(tǒng)中的應(yīng)用.計(jì)算機(jī)與信息技術(shù).2011年 附錄程序

19、源代碼:#include #include #include #include#includewindows.h/*int initial_room(); /初始化80個(gè)房間信息int welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息int enter();int check_in();int check_out();int inquire();int diancai1();int i=0;int caijia=0;int pay=0;typedef int ElemType;/*struct Room int number; int rank; int price; int sta

20、te;struct Customer char name13,ID19; int room_number; int pay; int change; int day;char caiming;int caijia;int set_name(struct Customer *cs, char *n) strcpy(cs-name,n); return 14;int set_ID(struct Customer *cs, char *p) strcpy(cs-ID,p); return 13;int set_room_number(struct Customer *cs, int n) cs-ro

21、om_number=n; return 12;int set_day(struct Customer *cs, int d) cs-day=d; return 11;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;/*struct

22、Room room60;struct Customer *customer60;/diancaistruct cai /*cai結(jié)構(gòu)體 實(shí)現(xiàn)對(duì)菜品 已點(diǎn)份數(shù)、名稱、原材料 的記錄*/int fenshu; char name50; int use;int price;struct List /*該線性表實(shí)現(xiàn)對(duì)菜品原材料的剩余量的記錄,線性表【i】對(duì)應(yīng)菜品的點(diǎn)餐菜單編碼*/ ElemType* list; int size;int MaxSize;/*以下為線性表的函數(shù)*/void InitList(struct List* L,int ms) if(msMaxSize=ms;L-list=ma

23、lloc(ms*sizeof(ElemType);if(!L-list)printf(動(dòng)態(tài)存儲(chǔ)分配失??!); exit(1); L-size=0;void againMalloc(struct List *L)ElemType *p=realloc(L-list,2*L-MaxSize*sizeof(ElemType);if(!p)printf(分配存儲(chǔ)空間失敗!);exit(1);L-list=p;L-MaxSize=2*L-MaxSize;void InsertLastList(struct List *L,ElemType x)if(L-size=L-MaxSize)againMallo

24、c(L);L-listL-size=x;L-size+;/*表格函數(shù)*/int cddayin(struct cai a)int i=0,j=0;for(i=0;i0)j+;if(j!=0)printf(已點(diǎn)菜/酒品編號(hào) 已點(diǎn)菜品名稱 已點(diǎn)份數(shù)/瓶數(shù) 價(jià)格n); for(i=0;i0) printf( %5d %10s%14d %d¥ n,i,,ai.fenshu,ai.fenshu*ai.price); caijia=caijia+ai.fenshu*ai.price; printf( 您好,您點(diǎn)餐價(jià)格合計(jì)=%d¥n,caijia); return caijia; if(j=0

25、) printf(顧客尚未點(diǎn)餐,無(wú)法進(jìn)行菜單打印!n);void ycliao(struct List *yuan,struct cai a)int i=1,p=0,k=0,num;for(i=0;ilistp=yuan-listp-ai.fenshu;ai.use=ai.use/100;while(ai.use!=0);printf(請(qǐng)輸入房間號(hào):);scanf(%d,&num);if(num=101&102&103&104&105)printf(|-|-|n);printf(|-原材料余量-|-酒品余量-|n);printf(|-|-|n);printf(| 10.雞肉=%3d 11.豬肉

26、=%3d 12.魚(yú)肉=%3d | 50.雪花啤酒=%3d |n,yuan-list10,yuan-list11,yuan-list12,yuan-list50);printf(| 13.黃瓜=%3d 14.土豆=%3d 15.豆腐=%3d | 51.燕京啤酒=%3d |n,yuan-list13,yuan-list14,yuan-list15,yuan-list51);printf(| 16.茄子=%3d 17.青椒=%3d 18.牛肉=%3d | 52.二鍋頭=%3d |n,yuan-list16,yuan-list17,yuan-list18,yuan-list52);printf(| 1

27、9.大蔥=%3d 20.鮮鴨血=%3d 21.花生=%3d | |n,yuan-list19,yuan-list20,yuan-list21);printf(| 22.花椒=%3d 23.醬=%3d 24.胡蘿卜=%3d | |n,yuan-list22,yuan-list23,yuan-list24);printf(| 25.辣椒=%3d 26.芹菜=%3d 27.豆皮=%3d | |n,yuan-list25,yuan-list26,yuan-list27);printf(|-|-|n);printf(|-|-|n);void diancai(struct cai a,struct Cus

28、tomer *cs )int p=0,wep=0; /*printf(請(qǐng)輸入房間號(hào)n); scanf(%d,num);for(i=0;iroomn.number=num)*/doprintf( |-|-|n);printf( |-菜品(輸入-1確認(rèn)并結(jié)束點(diǎn)餐)-|-酒品-|n);printf( |-|-|n);printf( | 1.紅燒獅子頭 2. 飄香桂魚(yú) 3.京醬肉絲 21.長(zhǎng)城干紅 |n);printf( | 4.爆炒竹雞 5.水煮魚(yú) 6.日本豆腐 | 22.喜力啤酒 |n);printf( | 7.夫妻肺片 8.拍黃瓜 9.蓮子羹 | 23.人頭馬 |n);printf( |-|-|

29、n);printf( |-|-|n);scanf(%d,&p);system(CLS); if(p=1&p50)system(CLS);printf(您輸入的值異?;蜻^(guò)大,請(qǐng)您檢查輸入的值!n);continue;/*防止誤輸入*/else if(wep=21&p50)system(CLS);printf(您輸入的值異?;蜻^(guò)大,請(qǐng)您檢查輸入的值!n);continue;/*防止誤輸入*/else if(wepcaijia=cddayin(a);void ycldayin(struct List yuan,struct cai a)char l=0;printf(顯示原材料余量?(Y/N)n);

30、l=getch();if(l=Y|l=y)system(CLS);ycliao(&yuan,a);elsesystem(CLS);printf(nnnn);int diancai1(struct Customer *cs)int i=0;char l=0;struct List yuan; /* yuan前不用加“*” */struct cai a60=0,0,0,0,宮爆雞丁,15,0,飄香桂魚(yú),1124,14,0,京醬肉絲,16,0,爆炒竹雞,10,0,水煮魚(yú),50,0,日本豆腐,11,0,夫妻肺片,17,0,拍黃瓜,8,0,蓮子羹,20,20,0,0,0,0,0,0,0,0,0,0,0,

31、0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,長(zhǎng)城干紅,50,300,0,喜力啤酒,51,20,0,人頭馬,52,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;InitList(&yuan,60); for(i=0;iname); printf(請(qǐng)您輸入顧客的身份證號(hào)碼(18位數(shù)字)n); scanf(%s,cs-ID); cs-pay = cs-change = cs-day = 0; return 9;int FCustomer() printf(該顧客退房成功!); return 8;int main() /

32、程序入口從這里開(kāi)始運(yùn)行 /system(color 3E); char choice=1;system(color 3E); initial_room(); /初始化60個(gè)房間的信息,分三個(gè)等級(jí) welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息 while(choice=1) enter(); /根據(jù)用戶的選擇執(zhí)行不同的功能 printf(n); printf(繼續(xù)使用本系統(tǒng)請(qǐng)按1,退出請(qǐng)按2! ); fflush(stdin); scanf(%c,&choice); printf(n); return 0;/系統(tǒng)登陸界面*int welcome() /驗(yàn)證用戶登陸,登陸成功顯示歡迎

33、信息 char name10,code20; printf(請(qǐng)輸入用戶名和密碼:n); printf(用戶名:);scanf(%s,name); / scanf(%s%s,name,code); printf(密碼:);scanf(%s,code); while(strcmp(name,Joe)!=0)|(strcmp(code,Mercy)!=0) printf(用戶名或密碼輸入有誤,請(qǐng)重新輸入!n); scanf(%s%s,name,code); printf(n); printf(n); printf( *n); printf( 歡迎使用酒店管理系統(tǒng)! n); printf( *n); printf(n); return 7;/系統(tǒng)入口*int enter() int kind_of_service; printf(請(qǐng)選擇服務(wù)類別:入住、退房還是查詢? n); printf(1-入住 2-退房 3-查詢 4-點(diǎn)菜 ); scanf(%d,&kind_of_service); if(kind_of_service4) | (kind_of_service1) printf(您的輸入有誤,請(qǐng)重試!n); scanf(%d,&kind_of_service)

溫馨提示

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