c語言的酒店管理系統(tǒng)



《c語言的酒店管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《c語言的酒店管理系統(tǒng)(40頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 基于 C語言的酒店管理系 統(tǒng)課程設(shè)計(jì) 學(xué)院: 通信與電子工程學(xué)院 班級(jí): 電子 102 班 學(xué)號(hào): 2010131085 2010131012 姓名: 鄒遠(yuǎn)文 王帥 指導(dǎo)老師: 題原 日期: 2013年 11 月 27 日 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 摘 要 隨著個(gè)人計(jì)算機(jī)的的
2、普及, 越來越多的重復(fù)性工作被交由計(jì)算機(jī)來完成。 在這種大趨勢(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)帶來的效益是否大于開發(fā)本系統(tǒng)的成本, 由于本系統(tǒng)的開發(fā)以課程設(shè)計(jì)為依托 , 參與人員的目的以學(xué)習(xí)為主 , 投入成本比較小。另外,系統(tǒng)管理員和業(yè)務(wù)員都擁有計(jì)算機(jī)的專業(yè)知識(shí) ,
3、酒店前臺(tái)工作人員和管理人員不需要經(jīng)過培訓(xùn)或只需要經(jīng)過少量培訓(xùn)即可操作本軟件。 這樣可以為開發(fā)本系統(tǒng)節(jié)升資金。同時(shí)無紙化辦公可以節(jié)省資源,減少后期資源浪費(fèi)。因此,開發(fā)本系統(tǒng)在經(jīng)濟(jì)是可行的。 本程序運(yùn)用 Microsoft Visual C++ 編譯器編寫,涉及 C 語言的文件讀寫,結(jié)構(gòu)數(shù)組運(yùn)用及字符串函數(shù)相關(guān)知識(shí)。 關(guān)鍵詞: 數(shù)字化管理 酒店管理 C 語言
4、 I 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 目 錄 摘 要.............................................................. I 第 1 章 緒論 ................................................... IV 1.1 概述 ........................................................ IV 1.1.1 酒店管理系統(tǒng)的需求 ............
5、........................ IV 1.2 酒店管理系統(tǒng)的當(dāng)前需求 ..................................... IV 1.3 酒店管理系統(tǒng)的可行性 ........................................ V 第 2 章 酒店管理系統(tǒng)的功能實(shí)現(xiàn) ..................................... V 2.1 設(shè)計(jì)模塊 .................................................... VI 2.1.1
6、添加錄入信息模塊 ...................................... VI 2.1.3 刪除客房信息模塊 .......................................... VI 2.1.4 查詢剩余客房函數(shù) ...................................... VI 2.1.5 排序剩余客房模塊 ...................................... VI 2.1.6 輸出剩余客房函數(shù) .............................
7、......... VI 2.1.7 點(diǎn)餐系統(tǒng) .............................................. VI 2.2 管理員登陸流程 ............................................. VII 2.2 主要功能模塊數(shù)據(jù)流程圖 .................................... VIII 2.3 管理員預(yù)處理流程 ............................................ IX 2.4 登記入住系統(tǒng) ............
8、.................................... IX 2.5 客房狀態(tài)查詢 ................................................ IX 2.6 住戶信息查詢 ................................................ X 2.7 結(jié)賬退房系統(tǒng) ................................................ X 2.8 系統(tǒng)管理 ....................................................
9、 X 2.9 系統(tǒng)詳細(xì)設(shè)計(jì)任務(wù) ............................................ X 第 3 章 系統(tǒng)物理配置方案設(shè)計(jì) ....................................... XI 3.1 設(shè)計(jì)指標(biāo) .................................................... XI 3.1.1 系統(tǒng)的可靠性 ........................................... XI 3.1.2 系統(tǒng)吞吐量 .......................
10、......................... XI II 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 3.1.3 系統(tǒng)響應(yīng)時(shí)間 .......................................... XI 3.2 計(jì)算機(jī)硬件配置 .............................................. XI 第 4 章 軟件分析與設(shè)計(jì) ............................................ XII 4.1 軟件運(yùn)行截圖 .......................
11、....................... XII 4.1.1 登陸界面 ............................................. XII 4.1.2 入住與選擇界面 ....................................... XII 4.1.3 查詢界面 ............................................ XIII 4.1.4 點(diǎn)菜界面 ............................................ XIV 4.1.5
12、退房結(jié)賬界面 ........................................ XVI 結(jié)論 ............................................................. XVII 參考文獻(xiàn) ........................................................ XVIII 附錄 ............................................................. XIX
13、 III 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 第 1 章 1.1 概述 隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂行業(yè)日趨發(fā)達(dá),引入全方位的電腦服務(wù) 和電腦管理日益流行。 同時(shí),酒店和餐廳娛樂業(yè)引入電腦服務(wù)和管理也取得了優(yōu) 良的經(jīng)濟(jì)效益和社會(huì)效益。 為此,國(guó)家建設(shè)部已于最近作出明確規(guī)定: 凡星級(jí)酒店在項(xiàng)目審批時(shí),其設(shè)計(jì)方案必須包
14、括電腦管理系統(tǒng),否則不予立項(xiàng)??梢?,酒店管理電腦化勢(shì)在必行。 酒店管理系統(tǒng)將先進(jìn)的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來,實(shí)現(xiàn)了住宿、餐飲、娛樂全新概念的服務(wù)和管理方式。 1.1.1 酒店管理系統(tǒng)的需求 傳統(tǒng)的酒店管理往往令管理者花大量的時(shí)間來處理顧客投訴,例如錯(cuò)誤查 詢、煩瑣的登記和結(jié)帳手續(xù)、 旅客費(fèi)用計(jì)算錯(cuò)誤、 空余客房資料不能及時(shí)提供等,從而影響出租率,使的管理人員不得不集中精力規(guī)劃管理運(yùn)行策略和進(jìn)行決策。 以上問題可通過電腦系統(tǒng)輔助解決, 酒店管理的電腦化, 不僅是體現(xiàn)酒店現(xiàn)代化形象的一個(gè)重要標(biāo)志 ,而且對(duì)于提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善
15、服務(wù)質(zhì)量都有十分積極的作用。 隨著社會(huì)經(jīng)濟(jì)的發(fā)展, 人們對(duì)生活質(zhì)量的要求越來越高, 作為服務(wù)之一的酒店業(yè)也在不斷的完善服務(wù)體制。 它是集餐飲、 住宿、娛樂于一體的立體化服務(wù)體系,其中顧客可以隨意消費(fèi)并統(tǒng)一結(jié)賬; 賓館管理者可及時(shí)了解酒店的全部運(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)是用來收集、處理、存貯和傳播客房、顧客、結(jié)算信息,以信息管理為核心的計(jì)算機(jī)應(yīng)用系統(tǒng)。 利用酒店管理信息系統(tǒng)中合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息, 及時(shí)了解各個(gè)環(huán)節(jié)
16、中信息的變更, 通過有效的程序結(jié)構(gòu)來支持各種數(shù)據(jù)操作的執(zhí)行,以提高管理效率,實(shí)現(xiàn)酒店服務(wù)的系統(tǒng)化、規(guī)范化、自動(dòng)化。通過該項(xiàng)目的開發(fā)與使用,可實(shí)現(xiàn)以下功能: (1).快速實(shí)現(xiàn)客人入住登記和賬務(wù)處理,減少客人住店及離店時(shí)的等待時(shí)間 (2).準(zhǔn)確實(shí)現(xiàn)客人預(yù)訂入住的要求,實(shí)現(xiàn)有效及有保障的前臺(tái)系統(tǒng)作業(yè) (3).快速響應(yīng)住宿客人的有關(guān)項(xiàng)目查詢要求 (4).實(shí)現(xiàn)入住、消費(fèi)、結(jié)賬一條龍服務(wù),方便客人在店內(nèi)的各類消費(fèi)要求 IV 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 1.3 酒店管理系統(tǒng)的可行性 隨著計(jì)算機(jī)技術(shù)的飛速
17、發(fā)展,信息時(shí)代的到來,信息改變了我們這個(gè)社會(huì)。 各類行業(yè)在日常經(jīng)營(yíng)管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化。 客房管理的信息化程度體現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營(yíng)與管理, 以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡(luò)信息化管理使客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。 酒店管理系統(tǒng)是典型的信息管理系統(tǒng)的一部份,而且是必不可少的一部份。 其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 對(duì)于前者要求建立起簡(jiǎn)潔且資料一致性和完整性強(qiáng)、 資料安全性好的數(shù)據(jù)庫。 而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 酒店管理系統(tǒng)是酒店經(jīng)營(yíng)管理中不
18、可缺少的部分, 它的內(nèi)容對(duì)于經(jīng)營(yíng)的決策者和管理者來說都至關(guān)重要 , 所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如 : 效率低、保密性差,容易出現(xiàn)差錯(cuò)等,且對(duì)于查詢空房間及已定房間等極為不方便。 在當(dāng)今時(shí)代, 這些完全可以改用計(jì)算機(jī)來代替人的手工操作。 作為計(jì)算機(jī)及網(wǎng)絡(luò)應(yīng)用的一部分, 使用計(jì)算機(jī)對(duì)酒店信息進(jìn)行管理, 具有手工管理所無法比擬的優(yōu)點(diǎn)。例如 : 檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房經(jīng)營(yíng)管理的效率, 也是企業(yè)的
19、科學(xué)化、 正規(guī)化管理, 與世界接軌的重要條件。 且辦事效率也是決定收入的一個(gè)關(guān)鍵因素。 V 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 第 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ù)等功能。
20、 2.1 設(shè)計(jì)模塊 按照需求分析所得,客房信息系統(tǒng)有以下幾個(gè)功能模塊: 2.1.1 添加錄入信息模塊 編寫指針摸板,定義臨時(shí)的客房間數(shù),包括其各項(xiàng)類的成員,編號(hào),類型,定房日期,價(jià)格,客房?jī)?nèi)容,入住天數(shù)。 2.1.2 修改客房信息模塊 讀取保存的客房信息數(shù)據(jù), 根據(jù)客房編號(hào)查找所需修改的客房信息, 然后根據(jù)具體所需,修改成員參數(shù),并保存。 2.1.3 刪除客房信息模塊 從保存中的文件中讀取信息,刪除需要?jiǎng)h除的信息,完善現(xiàn)在的客房運(yùn)作。 2.1.4 查詢剩余客房函數(shù) 分按編號(hào)、類
21、型、價(jià)格查詢,這樣可以更具有人性化來選擇所剩余的客房,從而進(jìn)行日常安排。 2.1.5 排序剩余客房模塊 根據(jù)具體所需排序, 可以是編號(hào)、 價(jià)格或者類型, 本系統(tǒng)中根據(jù)的是客房入住的天數(shù)來排序。 2.1.6 輸出剩余客房函數(shù) 輸出根據(jù)系統(tǒng)所需排序后的客房信息, 本系統(tǒng)中是根據(jù)了客人入住的有效期即天數(shù)來及時(shí)了解空出的房間。 2.1.7 點(diǎn)餐系統(tǒng) VI 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 給用戶提供用餐的點(diǎn)餐系統(tǒng), 通過菜單來點(diǎn)相應(yīng)的酒水和菜品, 最后通過和 房間的匹配來統(tǒng)計(jì)價(jià)格。
22、 圖 2— 1 功能結(jié)構(gòu)圖 2.2 管理員登陸流程 登錄入口 輸入用戶賬戶 是 核 對(duì) 密 碼 是 否 是 取得用戶名和密碼 將 UserID 存入 session 中 登錄成功 圖 2-2 登陸流程
23、 否 否 VII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 2.2 主要功能模塊數(shù)據(jù)流程圖
24、 2-3 功能模塊流程圖 VIII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 2.3 管理員預(yù)處理流程 房間占用信息表 客人信息表 客 有無空房間 查 詢 空 人 入住登記表 房 客人查詢 住房押金入帳表 客 無空房 人 交款 收 銀 圖 2-4 前臺(tái)處理流程
25、 2.4 登記入住系統(tǒng) (1). 登記并記錄顧客姓名 (2). 登記并記錄顧客的證件類型及號(hào)碼 (3). 顯示現(xiàn)有空置房間 (4). 選擇所需要的房間并更改房間狀態(tài)信息 (5). 計(jì)算并記錄住房費(fèi)及押金 由于本軟件針對(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)。 剩余客房
26、信息查詢, 可以通過系統(tǒng)對(duì)賓館內(nèi)剩余 IX 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 的客房進(jìn)行查詢, 可以了解到未被預(yù)定及未被使用的客房的編號(hào)、 客房編號(hào)、客房類型、客房位置、客房單價(jià)等。 2.6 住戶信息查詢 (1). 查詢顧客所租房房號(hào) (2). 查詢顧客住房費(fèi)用 顧客可以通過輸入自己的姓名來查詢個(gè)人的住房信息。 2.7 結(jié)賬退房系統(tǒng) (1). 退房 (2). 更新所退房間狀態(tài) (3). 刪除退房用戶記錄 (4). 顯示賬單 顧客可以輸入姓名來完成退房操作, 房間狀態(tài)將更
27、改為未入住。 系統(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è)置功能, 比如說房?jī)r(jià) 設(shè)置等等。 2.9 系統(tǒng)詳細(xì)設(shè)計(jì)任務(wù) (1). 算法過程的設(shè)計(jì): 本詳細(xì)設(shè)計(jì)采用的是流程圖的方式來表達(dá)每個(gè)處理過程的算法; (2). 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):
28、 對(duì)于處理過程中涉及的概念性的數(shù)據(jù)類型進(jìn)行確切的定義; (3). 測(cè)試用例設(shè)計(jì): 測(cè)試用例包括輸入數(shù)據(jù)和預(yù)期結(jié)果等內(nèi)容。 X 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 第 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)一的 WindowsNT/9X 圖形界面下提供各種實(shí)用功能,盡可能降低使用前的培訓(xùn)、 實(shí)施和使用中的
29、維護(hù)時(shí)間。 力求滿足現(xiàn)在及未來的各種需求,真正為管理及決策提供強(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ì)算機(jī)。 (1). 系統(tǒng)響應(yīng)時(shí)間 響應(yīng)時(shí)間不超過 2 秒 (2). 系統(tǒng)處理方式 該系統(tǒng)采用主機(jī)系統(tǒng)方式。 (3). 地域范圍 本系統(tǒng)采用局域網(wǎng)方式。 3.2 計(jì)算機(jī)硬件配置 計(jì)算機(jī)硬件選擇取決于要運(yùn)行的軟件
30、系統(tǒng),本系統(tǒng)建議最低采取如下配置: (1) 內(nèi)存: 128MB (2)CPU:奔三 1.0GHZ以上 (3) 硬盤:空余空間 4G (4) 編譯軟件: microsoft visual C++ 6.0 XI 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 第 4 章 軟件分析與設(shè)計(jì) 運(yùn)行程序后進(jìn)入主界面, 首先需要管理員權(quán)限的賬號(hào)密碼才可以進(jìn)行登記入住、查詢房間、查詢顧客、退出程序等幾項(xiàng)操作,否則無法進(jìn)入程序。 4.1 軟件運(yùn)行截圖 4.1.1 登陸界面
31、 圖 4-1 登陸界面 輸入用戶名和密碼即可進(jìn)入: 圖 4-2 管理員登陸界面 4.1.2 入住與選擇界面 XII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 輸入對(duì)應(yīng)的數(shù)字,選擇不同的功能 如選擇入住功能,輸入姓名和身份證號(hào):
32、 圖 4-3 登記注冊(cè) 4.1.3 查詢界面 按照顧客姓名查詢所住房間: 圖 4-4 房間查詢 XIII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 查詢房間入住情況:
33、 圖 4-5 房間剩余查詢 4.1.4 點(diǎn)菜界面 點(diǎn)菜功能的實(shí)現(xiàn): 選擇點(diǎn)菜功能,即可顯示菜單,輸入相應(yīng)的代碼即可選擇菜品和份數(shù): 圖 4-6 菜單 XIV 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 輸入菜和酒
34、水的名字,系統(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): XV 軟件課
35、程設(shè)計(jì)設(shè)計(jì)(論文)用紙 圖 4-9 記錄點(diǎn)菜的房間號(hào) 4.1.5 退房結(jié)賬界面 退房結(jié)賬時(shí), 會(huì)顯示住房消費(fèi)和用餐消費(fèi)金額, 同時(shí)提醒押金是否足夠, 如果夠則退回,不夠則提醒補(bǔ)交: 圖 4-10 退房結(jié)算
36、 退房成功后系統(tǒng)會(huì)提醒退房成功,同時(shí)清除顧客信息! XVI 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 結(jié)論 通過對(duì)酒店管理系統(tǒng)的編寫, 更加掌握了 C語言的基本語法, 鞏固了以前所學(xué)的 C 語言知識(shí)。同時(shí)在 C的設(shè)計(jì)過程中, 對(duì) C 語言運(yùn)用循環(huán), 自定義函數(shù)等方面的思想有了更加深刻的認(rèn)識(shí), 體會(huì)到了高級(jí)編程的強(qiáng)大, 對(duì)以后編寫程序有了很好的初步認(rèn)識(shí)。 通過這周的課程設(shè)計(jì), 也認(rèn)識(shí)到自己對(duì)于 C語言的一些不足之處, 在對(duì)書本的知識(shí)點(diǎn)還有些掌握的不夠透徹, 在一些編程的地方可以更加優(yōu)化代碼, 以最少的代碼實(shí)現(xiàn)最強(qiáng)大的功能。 在指針和鏈表方面,
37、以后也還需要和老師同學(xué)探討,讓以后的 C 語言編程中能夠合理的運(yùn)用這些 C 語言里的精華內(nèi)容。 XVII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 參考文獻(xiàn) [1] 譚浩強(qiáng) . 《 C 程序設(shè)計(jì)(第三版) 》 . 清華
38、大學(xué)出版社 .2005 年 [2] 何欽銘 顏暉 . 《C語言程序設(shè)計(jì)》 . 高等教育出版社 .2008 年 [3] 陳強(qiáng) . 《 C語言核心開發(fā)技術(shù)從開發(fā)到精通》. 電子工業(yè)大學(xué)出版社 .2006 年 [4] 嚴(yán)蔚敏、吳為民 . 《數(shù)據(jù)結(jié)構(gòu)( C語言版)》 . 清華大學(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é)出版社
39、.2011 年
[8] 高寒弢 . 《最短路徑算法在交通咨詢系統(tǒng)中的應(yīng)用》 . 計(jì)算機(jī)與信息技術(shù) .2011 年
XVIII
軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙
附錄
程序源代碼:
#include
40、de
41、k_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 state; }; struct C
42、ustomer { char name[13],ID[19]; int room_number; int pay; int change; int day; char caiming; int caijia; }; int set_name(struct Customer *cs, char *n) { XIX 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 strcpy(cs->name,n); return 14; } int set_ID(struct Customer *cs
43、, char *p) { strcpy(cs->ID,p); return 13; } int set_room_number(struct Customer *cs, int n) { cs->room_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;
44、 } 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; } //******************************************************************* ****
45、************ struct Room room[60]; struct Customer *customer[60]; //diancai struct cai /*cai 結(jié)構(gòu)體 實(shí)現(xiàn)對(duì)菜品 已點(diǎn)份數(shù)、名稱、原材料 的記錄 */ { int fenshu; XX 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 char name[50]; int use; int price; }; struct List /* 該線性表實(shí)現(xiàn)對(duì)菜品原材料的剩余量的記錄,線性表【 i 】對(duì)應(yīng)菜品的點(diǎn)餐菜單編碼 */
46、 { ElemType* list; int size; int MaxSize; }; /* 以下為線性表的函數(shù) */ void InitList(struct List* L,int ms) { if(ms<=0){printf("ms 值非法! \n");exit(1);} L->MaxSize=ms; L->list=malloc(ms*sizeof(ElemType)); if(!L->list) { printf(" 動(dòng)態(tài)存儲(chǔ)分配失敗! "); exit(1); } L->size
47、=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)
48、againMalloc(L); L->list[L->size]=x; L->size++; } /* 表格函數(shù) */ int cddayin(struct cai a[]) XXI 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 { int i=0,j=0; for(i=0;i<30;i++) {if(a[i].fenshu>0) j++;} if(j!=0) { printf(" 已點(diǎn)菜 / 酒品編號(hào) 已點(diǎn)菜品名稱 已點(diǎn)份數(shù) / 瓶數(shù) 價(jià)格 \n"); for(i=0;i<30;i++)
49、 if(a[i].fenshu>0) {printf(" %5d %10s%14d %d ¥ \n",i,a[i].name,a[i].fenshu,a[i].fenshu*a[i].price); caijia=caijia+a[i].fenshu*a[i].price; } printf(" 您好,您點(diǎn)餐價(jià)格合計(jì) =%d¥ \n",caijia); } return caijia; if(j==0) printf(" 顧客尚未點(diǎn)餐 , 無法進(jìn)行菜單打印 !\n"); } void ycliao(struct
50、List *yuan,struct cai a[]) { int i=1,p=0,k=0,num; for(i=0;i<30;i++) { do{ p=a[i].use%100; yuan->list[p]=yuan->list[p]-a[i].fenshu; a[i].use=a[i].use/100; }while(a[i].use!=0); } printf(" 請(qǐng)輸入房間號(hào): "); scanf("%d",&num); if(num=101&&102&&103&&104&&105){ printf("|
51、--------------------------------------- ----------------|--------------------|\n"); printf("|------------------ 原材料余量 ---------------------------|----- 酒品余量 -------|\n"); printf("|--------------------------------------- ----------------|--------------------|\n"); printf("| 10. 雞肉 =
52、%3d 11. 豬肉 =%3d 12. 魚肉 =%3d | 50. 雪花啤酒 =%3d XXII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 |\n",yuan->list[10],yuan->list[11],yuan->list[12],yuan->list[50]); printf("| 13. 黃瓜 =%3d 14. 土豆 =%3d 15. 豆腐 =%3d | 51. 燕京啤酒 =%3d |\n",yuan->list[13],yuan->list[14],yuan->list[15],y
53、uan->list[51]); printf("| 16. 茄子 =%3d 17. 青椒 =%3d 18. 牛肉 =%3d | 52. 二鍋頭 =%3d |\n",yuan->list[16],yuan->list[17],yuan->list[18],yuan->list[52]); printf("| 19. 大蔥 =%3d 20. 鮮鴨血 =%3d 21. 花生 =%3d | |\n",yuan->list[19],yuan->list[20],yuan->list[21]);
54、 24. 胡蘿卜 =%3d | printf("| 22. 花椒 =%3d 23. 醬 =%3d |\n",yuan->list[22],yuan->list[23],yuan->list[24]); printf("| 25. 辣椒 =%3d 26. 芹菜 =%3d 27. 豆皮 =%3d | |\n",yuan->list[25],yuan->list[26],yuan->list[27]); printf("|-----------------------------
55、---------- ----------------|-------------------- |\n"); printf("|--------------------------------------- ----------------|-------------------- |\n"); }} void diancai(struct cai a[],struct Customer *cs ) { int p=0,wep=0;
56、 /*printf(" 請(qǐng)輸入房間號(hào) \n"); scanf("%d",num); for(i=0;i<60;i++) if(cs->room[n].number==num) */ do{ printf(" n"); printf(" |---------- 菜品 ( 輸入 -1 確認(rèn)并結(jié)束 點(diǎn)餐 )----------|------- 酒品 --------|\n"); printf(" n"); printf(" | 1
57、. 紅燒獅子頭 2. 飄香桂魚 3. 京醬肉絲 21. 長(zhǎng)城干紅 |\n"); printf(" | 4. 爆炒竹雞 5. 水煮魚 6. 日本豆腐 | 22. 喜力啤酒 |\n"); printf(" | 7. 夫妻肺片 8. 拍黃瓜 XXIII 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 9. 蓮子羹 | 23. 人頭馬 |\n"); printf(" n"); printf("
58、 n"); scanf("%d",&p); system("CLS"); if(p>=1&&p<=9) { printf(" |------------------------------------------ |\n"); printf(" |------------------ 份數(shù) -------------------- |\n");
59、 printf(" |------------------------------------------ |\n"); printf(" | 1. 一份 2. 兩份 |\n"); printf(" | 3. 三份 4. 其他請(qǐng) 直接輸入 |\n"); printf(" |------------------------------------------ |\n"); printf("
60、 |------------------------------------------ |\n"); scanf("%d",&wep); if(wep>50) {system("CLS");printf(" 您輸入的值異?;蜻^大, 請(qǐng)您檢查輸入的值! \n");continue;}/* 防止誤輸入 */ else if(wep<=50) {a[p].fenshu+=wep; system("CLS");
61、 } } else if(p>=21&&p<=23) { |-------------------------------------------------------- printf(" |\n"); printf(" |------------------------- 酒 品數(shù)量 ----------------------- |\n"); printf("
62、 |-------------------------------------------------------- |\n"); printf(" | 1. 一瓶 2. 兩瓶 3. 三瓶 XXIV 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 4. 其他瓶數(shù)請(qǐng)直接輸入 |\n"); printf(" |--------------------------------------------------------|\n"); printf(" |--------------------
63、------------------------------------|\n"); scanf("%d",&wep); if(wep>50) {system("CLS");printf(" 您輸入的值異常或過大, 請(qǐng)您檢查輸入的值! \n");continue;}/* 防止誤輸入 */ else if(wep<=50) { a[p].fenshu+=wep; system("CLS"); } } else if(p!=-1) printf(" 對(duì)不起,你輸入的編碼沒有對(duì)應(yīng)菜品,請(qǐng) 重新輸入! \n"); }
64、while(p!=-1); system("CLS"); cs->caijia=cddayin(a); } void ycldayin(struct List yuan,struct cai a[]) { char l=\0; printf(" 顯示原材料余量 ?( Y/N)\n"); l=getch(); if(l==Y||l==y) {system("CLS"); ycliao(&yuan,a);} else { system("CLS"); printf("\n\n\n\n");} }
65、int diancai1(struct Customer *cs) { int i=0; char l=\0; struct List yuan; /* yuan 前不用加“ * ” */ struct cai a[60]={ {0,"\0",0}, XXV 軟件課程設(shè)計(jì)設(shè)計(jì)(論文)用紙 {0," 宮爆雞丁 ",10131421,15},{0," 飄香桂魚 ",1124,14},{0," 京醬肉絲 ",112327,16}, {0," 爆炒竹雞 ",141617,10},{0," 水煮魚
66、",122225,50},{0," 日本豆腐 ",152225,11}, {0," 夫妻肺片 ",18212625,17},{0," 拍黃瓜 ",13252223,8},{0," 蓮子羹 ",20,20}, {0,"\0",0},{0,"\0",0},{0,"\0",0}, {0,"\0",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;i<60;i++) InsertLastList(&yuan,100);//+rand()%50 printf("\n
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復(fù)習(xí):統(tǒng)編版選擇性必修1-3【共3冊(cè)重點(diǎn)知識(shí)點(diǎn)匯總】
- 2025年高考政治一輪復(fù)習(xí):七冊(cè)教材重點(diǎn)考點(diǎn)匯總
- 2025年高考生物一輪復(fù)習(xí):高中生物必修+選必修5冊(cè)教材重點(diǎn)知識(shí)點(diǎn)匯總
- 2025政府工作報(bào)告要點(diǎn)速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國(guó)突破重圍
- 建設(shè)金融強(qiáng)國(guó)做好金融五篇大文章的指導(dǎo)意見
- 落實(shí)高質(zhì)量發(fā)展要求如期完成既定目標(biāo)任務(wù)更新理念科學(xué)統(tǒng)籌切實(shí)增強(qiáng)規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護(hù)暖護(hù)的概念與職責(zé)
- 藥品儲(chǔ)存與養(yǎng)護(hù)醫(yī)療護(hù)理藥品儲(chǔ)存藥品養(yǎng)護(hù)藥品常識(shí)
- 手術(shù)室職業(yè)暴露與防護(hù)診療護(hù)理等過程中被患者血液體液等污染自身皮膚或黏膜導(dǎo)致的感染
- XX企業(yè)中層管理者領(lǐng)導(dǎo)力提升培訓(xùn)課程
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)醫(yī)院新員工必備工作觀
- 人工智能技術(shù)介紹人工智能DeepSeek人工智能的未來展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長(zhǎng)
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)