酒店客房預訂管理系統概述_第1頁
酒店客房預訂管理系統概述_第2頁
酒店客房預訂管理系統概述_第3頁
酒店客房預訂管理系統概述_第4頁
酒店客房預訂管理系統概述_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、院院 系:系: 計算機科學學院計算機科學學院 專業、年級:專業、年級: 20102010 計科(計科(1 1)大班)大班 課程名稱:課程名稱: 軟件工程軟件工程 項目名稱:項目名稱: 酒店客房預訂管理系統酒店客房預訂管理系統 學號姓名:學號姓名: 1006106410061064 朱辰朱辰 學號姓名:學號姓名: 1006106510061065 徐麗徐麗 學號姓名:學號姓名: 1008110910081109 張賽北張賽北 學號姓名:學號姓名: 1015125110151251 張勝南張勝南 指導教師:指導教師: 劉衛平劉衛平 20122012 年年 1212 月月 2323 日日目錄第一章第

2、一章 系統概述系統概述 .1 11.1 系統開發背景和意義 .11.2 開發語言簡介 .11.3 本系統簡介 .11.4 系統運行環境 .2第第二二章章 系統需求分析系統需求分析 .2 22.1 用戶需求 .22.2 功能需求 .32.3 性能需求 .32.4 出錯處理需求 .32.5 功能圖 .32.6 數據流圖 .42.7 E-R 圖.5第第三三章章 系統總體設計系統總體設計 .5 53.1 系統功能設計 .53.2 系統功能模塊圖 .6第第四四章章 系統詳細設計系統詳細設計 .8 84.1 系統詳細設計進度規劃(甘特圖) .84.2 系統詳細設計任務 .84.3 系統物理方案配置設計 .

3、94.4 系統輸入輸出設計 .94.5 系統程序流程圖 .11第第五五章章 模塊設計思路分析模塊設計思路分析 .1 11 1第第六六章章 使用說明使用說明 .1 12 2第七章第七章 程序源代碼程序源代碼 .1 16 6結束語結束語 .3 36 6參考文獻參考文獻 .3 37 7第一章 系統概述1.11.1 系統開發背景和意義系統開發背景和意義隨著人類社會進入信息時代,計算機越來越多地活躍在社會各個領域,成為不可缺少的工具,尤其在管理方面,管理軟件的出現使大量繁瑣復雜的問題變得簡單易行。在人民生活水平提高的同時,餐飲,住宿,娛樂業在服務行業中占有越來越重要的地位。要使在當前酒店行業日趨激烈的競

4、爭中脫穎而出,必須努力發展自己在管理方面的特色,避免傳統管理方法的失誤,使酒店的信譽以及各個管理方面都能夠出現零失誤,給管理者和普通的營業員帶來操作上的方便,對整個酒店各個方面的業務帶來快捷,方便,高效的服務,才是管理軟件的成功之處。現今酒店賓館的規模不斷擴大,客戶數量急劇增加,有關客戶的各種信息也成倍增長,尤其是大量的客房預訂信息。面對龐大的信息量,需要有客戶信息管理系統來提高客戶管理工作的效率。通過這樣的系統,可以做到信息的規范管理,科學統計和快速查詢,從而減少管理方面的工作量。當前許多酒店正在逐步完善客戶信息管理工作,需要一個能滿足內部管理需求,提高管理效率的應用系統進行內部管理。許多酒

5、店經過多年的發展,規模不斷擴大,客流量成倍增長,積累了大量的客戶信息急需進行統一管理以防信息的流失。因此,許多酒店需要一個功能全面的客戶信息管理系統來進行管理,以使管理客戶信息的工作在該系統的配合下更加高效和便捷。1.21.2 開發語言簡介開發語言簡介酒店客房預訂信息管理系統是一個對客戶全方面管理的程序。該客房預訂信息管理系統是在Visual C+ 6.0 平臺下設計開發,以 TXT 文檔為后臺數據庫,利用 Visual C+ 6.0 提供的各種面向對象的開發工具,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。Microsoft

6、的Visual C+ 6.0 作為一種面向網絡、支持各種用戶終端的開發平臺環境,推動新一代因特網的發展,真正地讓人們可以在任何時間、任何地點、通過任何設備得到信息。1.31.3 本系統簡介本系統簡介現代化的酒店組織龐大、服務項目多、信息量大,想要提高勞動生產、降低成本、提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化的信息管理。酒店管理系統正是為此而設計的。優秀的酒店客房管理系統操作方便,靈活性好,系統安全性高,運行穩定。這也是我所設計本程序的目的之一。本系統針對用戶和客戶以及客房的管理采用了當今常用的 C/S 結構而設計。采用面向對象的語言開發而成,實現對客戶預訂信息的基

7、本管理,包括訂房,退房,客房信息、客戶信息的添加、修改和查詢。1.41.4 系統運行環境系統運行環境機型:PC處理器:奔四或更高 內存:512M 或更高硬盤:4G 或更高輸入輸出設備:鍵盤、掃描儀、打印機、顯示器等。數據庫軟件:Notepad編程工具、編程語言:visual C+編譯軟件:Microsoft Visual C+ 6.0操作系統:Microsoft Windows XP第二章 系統需求分析2.12.1 用戶需求用戶需求 該酒店預訂管理系統使用戶能迅速而便捷的了解和查詢酒店信息,根據自己的需求來預訂房間。一個方便地實現對客房變更、房價及預訂信息的自動化操作。 使用該系統全面管理酒店

8、信息,為用戶節省時間和人力,更能全面、有效地掌握酒店基本情況,及時獲取最新的準確資料和信息。該軟件能系統管理酒店的信息,功能與實現方面有相當的針對性和實用性。該系統的主要功能有酒店信息管理,房間類型管理,訂單信息管理,業務人員編輯和系統用戶管理。2.22.2 功能需求功能需求本系統主要具備以下幾個基本功能:(1)客房預訂:按照客戶需求,為新客戶分配新客房。(2)退房管理:刪除已退客戶信息,及時更新客房留存狀態,方便新客戶入住。(3)客房設置:可以添加新客房,修改客房描述(房間等級,內部設施等) ,刪除客房。(4)客戶設置:可以添加新客戶,修改客戶信息,刪除已退訂客戶等,可準確了解每一客戶的預訂

9、信息。 (5)房間預訂情況查詢:可按客戶號、房號查詢,方便實用,在眾多房間、客戶中準確查詢到某一個房間或客戶。2.32.3 性能需求性能需求1.技術可行性 該客房預訂信息管理系統是在 Visual C+ 6.0 平臺下設計開發,以 TXT 文檔為后臺數據庫,采用面向對象的語言開發而成,系統的客戶端在 Windows 平臺下運行,服務器端可在 Windows 平臺或 UNIX 平臺下運行。2.經濟可行性 該系統節省人力資源成本的同時,可以提高業務效率,并能夠及時、準確、迅速地滿足顧客服務的需求,系統的開發成本低,現有的 PC 機即可提供該系統開發工作需要的所有硬件設備環境。3.操作可行性 直接瀏

10、覽網頁的形式,利用鼠標進行傻瓜式的操作,操作中的每一步都會有相應的提示,這樣可以讓更多的人群在最短的時間內學會使用他。2.42.4 出錯處理需求出錯處理需求在進行每一步操作時,都會有相應的提示操作,當系統出錯時,會有相應的提示信息讓你尋找錯誤,它的簡單,易學的特性使得能夠廣泛普及,讓更多的人去使用。(為了更好地闡述需求更能,我們做了詳細的圖形說明)(為了更好地闡述需求更能,我們做了詳細的圖形說明)2.52.5 系統功能圖系統功能圖2.62.6 系統數據流圖系統數據流圖 2.72.7 E-RE-R 圖圖第三章 系統總體設計3.13.1 系統功能設計系統功能設計該系統充分考慮用戶的操作簡便性,實現

11、快捷操作。它有以下幾個功能:(1)客房預訂:按照客戶需求,為新客戶分配新客房。(2)退房管理:刪除已退客戶信息,及時更新客房留存狀態,方便新客戶入住。(3)客房設置:可以添加新客房,修改客房描述(房間等級,內部設施等) ,刪除客房。(4)客戶設置:可以添加新客戶,修改客戶信息,刪除已退訂客戶等,可準確了解每一客戶的預訂信息。(5)房間預訂情況查詢:可按客戶號、房號查詢,方便實用,在眾多房間、客戶中準確查詢到某個房間或客戶。4.24.2 系統功能模塊圖系統功能模塊圖根據上述系統功能分析,能得出下面系統軟件功能模塊圖:3.2.1 整體模塊分配該系統充分考慮用戶的操作簡便性,實現快捷操作。它有以下四

12、大模塊:(1)訂房:按照客戶需求,為新客戶分配新客房。(2)退訂:刪除已退客戶信息,及時更新客房留存狀態,方便新客戶入住。(3)客房信息:可以添加新客房,修改客房描述(房間等級,內部設施等) ,刪除客房以及查看所有客房的狀態信息。(4)客戶信息:可以添加新客戶,修改客戶信息(客戶編號,客戶姓名) ,刪除已退訂客戶信息以及查看所有客戶的訂房狀態信息。3.2.2 客戶信息子模塊(1)新增:錄入客戶編號、客戶姓名等信息(2)更改:更改相應客戶的個人信息。(3)刪除:刪除相應客戶的個人信息。(4)查詢:查詢所需客戶的訂房信息。(5)顯示:顯示所有預訂客戶的個人信息以及預訂房號。(6)全刪:刪除所有客戶

13、信息。3.2.3 客房信息子模塊(1)新增:錄入客房編號、客房描述等相關信息。(2)更改:更改相應客房的信息。(3)刪除:刪除相應客戶及客房的信息。(4)查詢:查詢所需客房的訂房狀態。(5)顯示:顯示所有客房的房號以及預訂狀態信息。(6)全刪:刪除所有客房信息。第四章 系統詳細設計4.14.1 系統詳細設計進度規劃系統詳細設計進度規劃甘特圖如下4.24.2 系統詳細設計任務系統詳細設計任務1.算法過程的設計:本詳細設計采用的是流程圖的方式來表達每個處理過程的算法。2.數據結構的設計:對于處理過程中涉及的概念性的數據類型進行確切的定義。3.測試用例設計:測試用例包括輸入數據和預期結果等內容。4.

14、34.3 系統物理方案配置設計系統物理方案配置設計1.設計指標1)系統的可靠性:該系統要求 24 小時不間斷工作工作,發生錯誤的概率低于 0.01%。系統吞吐量2)要提高系統的吞吐量:要求使用具有大吞吐量的計算機。應該選擇具有較高性能的計算機。3)系統響應時間:響應時間不超過 2 秒4)系統處理方式:該系統采用主機系統方式。2.計算機硬件配置計算機硬件選擇取決于要運行的軟件系統,本系統建議最低采取如下配置:內存:512MB;CPU:奔四 1.8GHZ 以上;硬盤:空余空間 4G。4.44.4 系統輸入輸出設計系統輸入輸出設計4.4.1 輸入設計原則1.輸入數據量設計:需要輸入客戶數據,數據量不

15、大。2.輸入錯誤檢測:檢測客戶登記狀態,確保不會重復登記或登記錯誤。4.4.2 數據輸入設備的選擇本系統選擇鍵盤、鼠標人工輸入方式。4.4.3 輸入檢驗設計本系統對輸入檢驗設計的地方有如下幾處:1.當前臺工作人員輸入客戶數據時,系統會自動檢測該信息是否已在系統中存在。 2.當業務員輸入房間號時,系統會檢測該房間號是否存在,若不存在會提示酒店沒該房間。4.4.4 輸出設計內容1.輸出信息應包括系統的使用者,如客戶、酒店管理人員、前臺服務人員等。 2.信息應以表格及文檔形式輸出。3.輸出設備:打印機、終端顯示器。4.輸出介質:輸出到專用紙張及電腦屏幕上。4.4.5 錯誤改正方法系統出現錯誤時,將彈

16、出提示框。并允許工作人員改正。4.54.5 系統程序流程圖系統程序流程圖第五章 模塊設計思路分析本程序共有五大功能模塊:新建模塊、更改模塊、刪除模塊、查詢模塊和顯示模塊。各模塊在功能上互相補充,在程序中互相融合,才能實現一個具有多種功能的管理系統。(1)新建模塊:實現所有客房、訂房客戶的錄入工作。(2)更改模塊:提供數據的修改,包括客戶姓名、客房描述等。(3)刪除模塊:將已退訂的客戶從數據庫中刪除。(4)查詢模塊:本程序最重要的模塊,也是本系統的精髓所在。通過房間號或客戶號實現客房的預訂情況以及客戶入住情況的查詢工作。(5)顯示模塊:顯示所有客房、訂房客戶的基本信息。在程序設計上,我們的目標就

17、是先實現單個模塊,進而實現整個程序。本程序正是本著這種思想,一步一步,有條不紊的進行規劃與設計。本程序通過四個類:客戶類、客戶庫類、客房類、客房庫類,并通過主函數調用類函數實現了這五大功能模塊的功能。第 6 章 使用說明 (1)程序主界面:界面簡潔明了,一目了然,便于操作。選擇數字 0-6 進入相應功能。(2)訂房:主界面選擇 1 進入訂房功能(3)查詢房間預訂情況:主界面選擇 3 進入該功能(4)增刪客戶信息:主界面選擇 4 進入該功能 1.增加客戶信息:系統提示輸入客戶號碼、姓名等信息,按要求錄入即可。 2.刪除個人信息:系統提示輸入要更改的客戶號,輸入后即可更改該客戶的個人信息。3.返回

18、:返回主界面。(5)增刪房間信息:主界面選擇 5 進入客房信息管理菜單。 1.新增:系統提示輸入房間號、房間描述等信息,按要求錄入即可。2.刪除:系統提示輸入要刪除的房間號,輸入后即可刪除該房間。3.返回:返回主界面。(6)查詢客戶和房間總信息量:主界面選擇 6 進入該功能, 通過讀取文件信息、預訂然后將信息輸出顯示。(7)退房:主界面選擇 2 進入退房功能。(8)退出:主界面選擇 0 退出程序。 (9)文件中讀取房間信息 room(10)文件讀取客戶信息 customer 第七章 程序源代碼程序源代碼包含三大塊:類定義、各功能函數定義及實現和主函數實現類定義源代碼:#ifndef INFO_

19、H#define INFO_H#include#include#includeusing namespace std;namespace info_spaceclass Customerpublic:Customer();string name;int number; /客戶編號;class Roompublic:Room();int room_number;int room_level;/房間等級,1-5 級string room_config;/房間配置:高級,優,良,中等,普通;class CustomerBasepublic: CustomerBase();void add(Custo

20、mer temp);/前條件,temp 已經含有值void remove(Customer temp);Customer the_customer;CustomerBase* next;class RoomBasepublic: RoomBase();void add(Room temp);void remove(Room temp);Room the_room;RoomBase* next;class InfoBasepublic:int customer_number;int room_number;InfoBase();void add(InfoBase*& temp_ptr,i

21、nt cnum,int rnum);void remove(InfoBase*& temp_ptr,int cnum);bool check(InfoBase*& temp_ptr,int cnum);bool checkall(InfoBase*& temp_ptr,int cnum,int rnum);void output(InfoBase*& temp_ptr);InfoBase* next;typedef CustomerBase* CBasePtr;typedef RoomBase* RBasePtr;typedef InfoBase* IBaseP

22、tr;Customer:Customer() /構造函數name=;number=-1;Room:Room()room_number=-1;room_level=0;room_config=;CustomerBase:CustomerBase()next=NULL;RoomBase:RoomBase()next=NULL;InfoBase:InfoBase()next=NULL;void pause()char get;cout請按下任何鍵繼續endl;cin.get(get);cin.get(get);/info_space 的結尾#endif /INFO_H各功能函數源代碼:#ifndef

23、 INFO_FUN_H#define INFO_FUN_H#include#include#include#include#include info.hnamespace info_spacevoid readfile(ifstream& instream,CBasePtr& temp) /從文件中讀取客戶數據int t_number=-1;string t_name=;CBasePtr t_temp=new CustomerBase;instreamt_name;while(!instream.eof()instreamt_number;t_temp-the_customer

24、.name=t_name;t_temp-the_customer.number=t_number;if(instream.eof() return;t_temp-next=temp;temp=t_temp;t_temp=NULL;t_temp=new CustomerBase; /循環創建用戶信息類instreamt_name;void writefile(ofstream& outstream,CBasePtr& temp) /信息寫入文件中if(temp=NULL) return;CBasePtr t_temp=temp; /為了防止寫完文件后,指針到達指針尾while(t

25、_temp!=NULL) if(t_temp-the_=)t_temp=t_temp-next;if(t_temp=NULL) break; /這兩個 if 語句用來判別輸出客戶信息outstreamthe_ the_customer.numbernext;void readfile(ifstream& instream,RBasePtr& temp) /讀取文件函數的重載int number=-1;int level=0;string config=;RBasePtr t_temp=new RoomBase;instream

26、number;while(!instream.eof()instreamlevel;instreamconfig;t_temp-the_room.room_number=number;t_temp-the_room.room_level=level;t_temp-the_room.room_config=config;if(instream.eof() return;t_temp-next=temp;temp=t_temp;t_temp=NULL;t_temp=new RoomBase;instreamnumber;void writefile(ofstream& outstream,

27、RBasePtr& temp)if(temp=NULL) return;RBasePtr t_temp=temp;while(t_temp!=NULL) if(t_temp-the_room.room_number=-1)t_temp=t_temp-next;if(t_temp=NULL) break; /這兩個 if 語句用來判別輸出房間信息outstreamthe_room.room_number the_room.room_level the_room.room_confignext;bool check(CBasePtr& temp_ptr,int number)/若找

28、到相同編號則返回 true,否則返回falseCBasePtr the_ptr=temp_ptr;while(the_ptr!=NULL)if(the_ptr-the_customer.number=number)return true;else the_ptr=the_ptr-next;return false;bool check(RBasePtr& temp_ptr,int number) /核對預訂的客戶和客房信息,看是否還有空房RBasePtr the_ptr=temp_ptr;while(the_ptr!=NULL)if(the_ptr-the_room.room_numb

29、er=number)return true;else the_ptr=the_ptr-next;return false;void CustomerBase:add(Customer temp) /添加客戶信息if(=|temp.number=-1)coutnext!=NULL) tt_ptr=tt_ptr-next;if(check(temp_ptr,temp.number) cout客戶編號已經存在,請核查!the_customer=temp;tt_ptr-next=ptr;outstream.open(E:customer.txt); /open 函數會刷新文檔,里面存

30、儲的內容全失writefile(outstream,temp_ptr); /將新的鏈表信息寫入文件中void CustomerBase:remove(Customer temp) /刪除客戶信息int flag=0; /設置一個標記,用來檢驗刪除是否成功ifstream instream;ofstream outstream;instream.open(E:customer.txt);CBasePtr temp_ptr=NULL;readfile(instream,temp_ptr); /讀取文件中的客戶信息,存入 temp_ptr 中if(!check(temp_ptr,temp.numbe

31、r) cout不存在此編號!the_customer.number=temp.number)temp_ptr=temp_ptr-next; /如果第一個元素就是要刪除的元素則直接刪除after=NULL; /元素已經刪除,可以直接寫入文件中,設置 after 為 NULL 跳過while 循環flag=1;while(after!=NULL)if(after-the_customer.number=temp.number)before-next=after-next;flag=1; /刪除成功,設置標志為 1else before=before-next;after=before-next;/

32、while 循環結束if(flag=0) cout不存在此編號!endl; /刪除失敗else outstream.open(E:customer.txt);writefile(outstream,temp_ptr); /將新鏈表寫入文件void RoomBase:add(Room temp) /文件中存在的房間信息if(temp.room_number=-1|temp.room_level=0|temp.room_config=)coutnext!=NULL) tt_ptr=tt_ptr-next;if(check(temp_ptr,temp.room_number) cout房間編號已經存

33、在,請核查!the_room=temp;tt_ptr-next=ptr;outstream.open(E:room.txt);writefile(outstream,temp_ptr); /將新的鏈表信息寫入文件中void RoomBase:remove(Room temp)int flag=0; /設置一個標記,用來檢驗刪除是否成功ifstream instream;ofstream outstream;instream.open(E:room.txt);RBasePtr temp_ptr=NULL;readfile(instream,temp_ptr); /讀取文件中的房間信息,存入 te

34、mp_ptr 中if(!check(temp_ptr,temp.room_number) cout不存在此編號!the_room.room_number=temp.room_number)temp_ptr=temp_ptr-next; /如果第一個元素就是要刪除的元素則直接刪除after=NULL; /元素已經刪除,可以直接寫入文件中,設置 after 為 NULL 跳過while 循環flag=1;while(after!=NULL)if(after-the_room.room_number=temp.room_number)before-next=after-next;flag=1; /刪

35、除成功,設置標志為 1else before=before-next;after=before-next;/while 循環結束if(flag=0) cout不存在此編號!endl; /刪除失敗elseoutstream.open(E:room.txt);writefile(outstream,temp_ptr); /將新鏈表寫入文件void InfoBase:add(IBasePtr& temp_ptr,int cnum,int rnum) /增加預定信息if(cnum0|rnum0)coutcustomer_number=cnum;ptr-room_number=rnum;ptr-

36、next=temp_ptr;temp_ptr=ptr;void InfoBase:remove(IBasePtr& temp_ptr,int cnum) /退訂后刪除相關預定信息IBasePtr before=temp_ptr,after=temp_ptr;if(before-customer_number=cnum)temp_ptr=temp_ptr-next;cout退訂成功!customer_number=cnum)before-next=after-next;cout退訂成功!next;after=before-next;bool InfoBase:check(IBasePtr

37、& temp_ptr,int cnum) /檢查該客戶是否預定房間IBasePtr ptr=temp_ptr;while(ptr!=NULL)if(ptr-customer_number=cnum)return true;else ptr=ptr-next;return false;bool InfoBase:checkall(IBasePtr& temp_ptr,int cnum,int rnum)IBasePtr ptr=temp_ptr;while(ptr!=NULL)if(ptr-customer_number=cnum)cout該客戶已經預訂房間!room_numbe

38、r=rnum)cout該房間已被預訂!next;return false;void InfoBase:output(IBasePtr& temp_ptr)if(temp_ptr=NULL)cout沒有房間預訂信息可查!endl;return;elseIBasePtr ptr=temp_ptr;while(ptr!=NULL)coutcustomer_number號客戶選擇了room_number號房間endl; #include #include #include #include Info.h /包含所有的類定義 #include info_fun.h /包含所有的函數定義 usin

39、g namespace info_space; int main() int choice;int customer_number,room_number;CBasePtr CB_ptr=NULL;RBasePtr RB_ptr=NULL;IBasePtr IB_ptr=NULL;Customer the_customer;Room the_room; ifstream in_customer;in_customer.open(E:customer.txt); /打開存儲客戶信息的文件 ifstream in_room;in_room.open(E:room.txt); /打開存儲房間信息的文

40、件 label_menu:cout-房間預訂菜單-endl;cout1預定房間endl;cout2退訂房間endl; cout3查詢房間預定情況endl;cout4增刪客戶信息endl;cout5增刪房間信息endl; cout6查詢客戶和房間總信息endl; cout0退出endl; coutYour choice:choice; if(choice6|choice0) cout輸入的數字有誤,請重新輸入!endl;system(cls);goto label_menu; switch(choice) case 1: cout請輸入客戶編號和房間編號endl;cout客戶編號:custome

41、r_number;cout房間編號:room_number;readfile(in_customer,CB_ptr); /讀取文件客戶信息if(!check(CB_ptr,customer_number) cout客戶編號不存在,請核查!endl;pause();/system(cls);goto label_menu;readfile(in_room,RB_ptr);/讀取文件房間信息if(!check(RB_ptr,room_number) cout房間編號不存在,請核查!checkall(IB_ptr,customer_number,room_number) /客戶沒有預訂房間且房間沒有

42、被預訂IB_ptr-add(IB_ptr,customer_number,room_number);break;case 2:cout請輸入客戶編號:endl;cout客戶編號:customer_number;readfile(in_customer,CB_ptr); /讀取文件客戶信息if(!check(CB_ptr,customer_number) cout客戶編號不存在,請核查!check(IB_ptr,customer_number) /檢查該客戶是否已經預定房間IB_ptr-remove(IB_ptr,customer_number);else cout該客戶未預定房間,請核查!ou

43、tput(IB_ptr);break;case 4:int choose;cout1增加客戶信息endl;cout2刪除客戶信息endl;cout3返回主菜單choose;switch(choose)case 1:string name=;int number=-1;Customer temp;cout請輸入客戶名稱和編號:endl;cout客戶名稱:name;cout客戶編號:number; =name; temp.number=number;CB_ptr-add(temp);break;case 2:string name=;int number=-1;Customer

44、temp;cout請輸入客戶編號:number; =name; temp.number=number;CB_ptr-remove(temp);break;case 3:system(cls);goto label_menu;break;case 5:int choose;cout1增加房間信息endl;cout2刪除房間信息endl;cout3返回主菜單choose;switch(choose)case 1:int number=-1;int level=0;string config=;Room temp;cout請輸入房間編號,等級(1-5 級),配置(高級,優,良,中等

45、,普通):endl;cout房間編號:number;cout房間等級:level; cout房間配置:config; temp.room_number=number;temp.room_level=level;temp.room_config=config;RB_ptr-add(temp);break;case 2:int number=-1;int level=0;string config=;Room temp;cout請輸入房間編號:number; temp.room_number=number;temp.room_level=level;temp.room_config=config;

46、RB_ptr-remove(temp);break;case 3:system(cls);goto label_menu;break;case 6:readfile(in_customer,CB_ptr);readfile(in_room,RB_ptr); /讀取兩個文件的所有信息CBasePtr cptr=CB_ptr;RBasePtr rptr=RB_ptr; /不修改兩個主要變量的的指向內容,所以定義了兩個臨時變量 cout所有客戶信息:the_customer.number=-1)cout-沒有任何客戶信息!endlthe_customer.number)coutthe_customer.number號客戶(the_)-已經預訂房間endlendl;else coutthe_customer.number號客戶(the_)-還未預訂房間endlnext;cout所有房間信息:the_room.room_number=-1)cout-沒有任何房間信息!the_room.room_number)coutthe_room.room_number號房間(the_room.room_level級 the_room.room_config)-已經被預訂endlendl;else coutthe_roo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論