您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用C++實現酒店管理系統”,在日常操作中,相信很多人在怎么用C++實現酒店管理系統問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C++實現酒店管理系統”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文實例為大家分享了C++實現酒店管理系統的具體代碼,供大家參考,具體內容如下
1、run
2、查詢
3、入住
再查詢,可以看到201有人入住了
4、 退房
Visual Studio2019安裝與使用步驟
1、下載vs2019
訪問:網站
2、點擊免費下載: (community版本)
3、安裝
選擇通用windows平臺開發
這個根據個人電腦的性能不同可以消耗的時間也不同,我的電腦大概需要1個小時所有,在安裝的過程中是需要全程聯網的,安裝結束后,會提示重啟電腦,然后我們點擊“立刻重啟”。
安裝完成:
1、文件——新建——項目
選擇控制臺程序
把代碼復制到cpp文件
// ConsoleApplication1.cpp : 此文件包含 "main" 函數。程序執行將在此處開始并結束。 // #include <iostream> #include <string.h> #include <stdlib.h> void enter(); void check_in(); void inquire(); void check_out(); void initial_room(); using namespace std; int i = 0; struct Room { int number; int floor; int state; }; class Customer { char name[10], ID[19]; int room_number; int change; public: Customer() { cout << "請您輸入顧客的姓名\n"; cin >> name; cout << "請您輸入顧客的身份證號碼\n"; cin >> ID; change = 0; } void set_name(char* _name) { strcpy_s(name, _name); } void set_ID(char* _ID) { strcpy_s(ID, _ID); } void set_room_number(int n) { room_number = n; } char* get_name() { return name; } char* get_ID() { return ID; } int get_room_number() { return room_number; } ~Customer() { cout << "該顧客退房成功!" << endl; } }; Room room[80]; Customer* customer[80]; int main() { char choice = '1'; initial_room(); while (choice == '1') { enter(); cout << endl; cout << "繼續使用本系統請按\"1\",退出請按\"2\"! "; cin >> choice; cout << endl; } } //系統入口 void enter() { int kind_of_service; while (1) { cout << "請選擇服務類別:訂房、入住、退房還是查詢? \n"; cout << " 1->查詢 2->入住 3->退房 4->退出: "; cin >> kind_of_service; if ((kind_of_service <= 4) && (kind_of_service >= 1)) { switch (kind_of_service) { case 1: inquire(); break; case 2: check_in(); break; case 3: check_out(); break; case 4: exit(0); break; } } else { cout << "您的輸入有誤,請重試!\n"; continue; } } } //入住登記 void check_in() { //char name1[10], id1[19]; customer[i] = new Customer; int room_floor; cout << "請您選擇預定房間的樓層:\n"; cout << "1.一樓\n2.二樓\n3.三樓\n4.四樓\n"; cin >> room_floor; switch (room_floor) { int n; case 1: for (n = 0; n < 20; n++) { if (room[n].state == 0) { cout << "入住房間號碼為: " << room[n].number << endl; room[n].state = 1; customer[i]->set_room_number(room[n].number); break; } } break; case 2: for (n = 20; n < 40; n++) { if (room[n].state == 0) { cout << "入住房間號碼為: " << room[n].number << endl; room[n].state = 1; customer[i]->set_room_number(room[n].number); break; } } break; case 3: for (n = 40; n < 60; n++) { if (room[n].state == 0) { cout << "入住房間號碼為: " << room[n].number << endl; room[n].state = 1; customer[i]->set_room_number(room[n].number); break; } } break; case 4: for (n = 60; n < 80; n++) { if (room[n].state == 0) { cout << "入住房間號碼為: " << room[n].number << endl; room[n].state = 1; customer[i]->set_room_number(room[n].number); break; } } break; } i++; } //退房結算 void check_out() { char name2[10], id2[19]; int room_number; cout << "請輸入要退房的顧客姓名和身份證號碼:\n"; cin >> name2 >> id2; for (int j = 0; j < i; j++) { if ((strcmp(customer[j]->get_name(), name2) == 0) && (strcmp(customer[j]->get_ID(), id2) == 0)) { room_number = customer[j]->get_room_number(); } cout << endl; cout << "是否確定退房,請按1: "; char account; cin >> account; if (account == '1') { for (int k = 0; k < 80; k++) { if (room[k].number == customer[j]->get_room_number()) room[k].state = 0; } i--; for (; j < i; j++) { customer[j] = customer[j + 1]; } delete customer[i]; } } } //信息查詢 void inquire() { int j, k = 0; cout << endl; cout << "下列房間還沒人預訂,也沒人入住:" << endl; for (j = 0; j < 80; j++) { if (room[j].state == 0) { if (k % 10 == 0) cout << endl; cout << room[j].number << '\t'; k++; } } k = 0; cout << endl; cout << "下列房間有人入住:" << endl; for (j = 0; j < 80; j++) { if (room[j].state == 1) { if (k % 10 == 0) cout << endl; cout << room[j].number << '\t'; k++; } } cout << endl; } //房間信息初始化 void initial_room() { int j, k = 101; for (j = 0; j < 20; j++) { room[j].number = k++; room[j].floor = 1; room[j].state = 0; } k = 201; for (j = 20; j < 40; j++) { room[j].number = k++; room[j].floor = 2; room[j].state = 0; } k = 301; for (j = 40; j < 60; j++) { room[j].number = k++; room[j].floor = 3; room[j].state = 0; } k = 401; for (j = 60; j < 80; j++) { room[j].number = k++; room[j].floor = 4; room[j].state = 0; } } // 運行程序: Ctrl + F5 或調試 >“開始執行(不調試)”菜單 // 調試程序: F5 或調試 >“開始調試”菜單 // 入門使用技巧: // 1. 使用解決方案資源管理器窗口添加/管理文件 // 2. 使用團隊資源管理器窗口連接到源代碼管理 // 3. 使用輸出窗口查看生成輸出和其他消息 // 4. 使用錯誤列表窗口查看錯誤 // 5. 轉到“項目”>“添加新項”以創建新的代碼文件,或轉到“項目”>“添加現有項”以將現有代碼文件添加到項目 // 6. 將來,若要再次打開此項目,請轉到“文件”>“打開”>“項目”并選擇 .sln 文件
點擊本地調試器
大功告成
到此,關于“怎么用C++實現酒店管理系統”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。