最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)酒店管理系統(tǒng)

 更新時(shí)間:2021年08月10日 17:09:33   作者:dwf1354046363  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)酒店管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、先看效果

1、run

2、查詢

 

3、入住

 

再查詢,可以看到201有人入住了

 

4、 退房

二、安裝C++環(huán)境 

Visual Studio2019安裝與使用步驟

1、下載vs2019

訪問:網(wǎng)站

2、點(diǎn)擊免費(fèi)下載: (community版本)

3、安裝

選擇通用windows平臺開發(fā)

這個(gè)根據(jù)個(gè)人電腦的性能不同可以消耗的時(shí)間也不同,我的電腦大概需要1個(gè)小時(shí)所有,在安裝的過程中是需要全程聯(lián)網(wǎng)的,安裝結(jié)束后,會提示重啟電腦,然后我們點(diǎn)擊“立刻重啟”。

安裝完成:

三、新建工程文件

1、文件——新建——項(xiàng)目

選擇控制臺程序

把代碼復(fù)制到cpp文件

// ConsoleApplication1.cpp : 此文件包含 "main" 函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。
//
 
#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 << "繼續(xù)使用本系統(tǒng)請按\"1\",退出請按\"2\"!  ";
  cin >> choice;
  cout << endl;
 }
}
//系統(tǒng)入口
void enter()
{
 int kind_of_service;
 while (1)
 {
  cout << "請選擇服務(wù)類別:訂房、入住、退房還是查詢? \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 << "請您選擇預(yù)定房間的樓層:\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++;
}
//退房結(jié)算
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 << "下列房間還沒人預(yù)訂,也沒人入住:" << 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;
 }
}
 
// 運(yùn)行程序: Ctrl + F5 或調(diào)試 >“開始執(zhí)行(不調(diào)試)”菜單
// 調(diào)試程序: F5 或調(diào)試 >“開始調(diào)試”菜單
 
// 入門使用技巧: 
//   1. 使用解決方案資源管理器窗口添加/管理文件
//   2. 使用團(tuán)隊(duì)資源管理器窗口連接到源代碼管理
//   3. 使用輸出窗口查看生成輸出和其他消息
//   4. 使用錯誤列表窗口查看錯誤
//   5. 轉(zhuǎn)到“項(xiàng)目”>“添加新項(xiàng)”以創(chuàng)建新的代碼文件,或轉(zhuǎn)到“項(xiàng)目”>“添加現(xiàn)有項(xiàng)”以將現(xiàn)有代碼文件添加到項(xiàng)目
//   6. 將來,若要再次打開此項(xiàng)目,請轉(zhuǎn)到“文件”>“打開”>“項(xiàng)目”并選擇 .sln 文件

點(diǎn)擊本地調(diào)試器

大功告成

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • OpenCV實(shí)現(xiàn)拼圖板小游戲

    OpenCV實(shí)現(xiàn)拼圖板小游戲

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)拼圖板小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C語言頭文件<string.h>函數(shù)詳解

    C語言頭文件<string.h>函數(shù)詳解

    本文主要介紹了C語言頭文件<string.h>函數(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 深入理解C++的對象模型

    深入理解C++的對象模型

    本文在介紹C++使用的對象模型之前,先介紹了2種對象模型:簡單對象模型(a simple object model)和表格驅(qū)動對象模型(a table-driven object model),這樣介紹對后面的內(nèi)容更有幫助,有需要的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • C語言實(shí)現(xiàn)飛機(jī)小游戲

    C語言實(shí)現(xiàn)飛機(jī)小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)飛機(jī)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++ 中assert()函數(shù)用法總結(jié)

    C++ 中assert()函數(shù)用法總結(jié)

    這篇文章主要介紹了C++ 中assert()函數(shù)用法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Visual Studio 2022最新版安裝教程(圖文詳解)

    Visual Studio 2022最新版安裝教程(圖文詳解)

    本文主要介紹了Visual Studio 2022最新版安裝教程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(135.分糖果問題),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt實(shí)現(xiàn)Flappy Bird游戲

    Qt實(shí)現(xiàn)Flappy Bird游戲

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)Flappy Bird游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • c++ vector(向量)使用方法詳解(順序訪問vector的多種方式)

    c++ vector(向量)使用方法詳解(順序訪問vector的多種方式)

    vector是向量類型,它可以容納許多類型的數(shù)據(jù),如若干個(gè)整數(shù),所以稱其為容器,本文介紹一下使用方法
    2013-12-12
  • C++利用eigen庫實(shí)現(xiàn)求歐拉角

    C++利用eigen庫實(shí)現(xiàn)求歐拉角

    這篇文章主要為大家詳細(xì)介紹了C++如何利用eigen庫自帶的matrix.eulerAngles()函數(shù)實(shí)現(xiàn)求歐拉角,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下
    2023-11-11

最新評論

利津县| 玉溪市| 固安县| 曲沃县| 红桥区| 金门县| 陇西县| 鹤峰县| 循化| 宁明县| 运城市| 安徽省| 明光市| 罗田县| 盐边县| 九寨沟县| 城市| 崇文区| 南涧| 河曲县| 遵化市| 陈巴尔虎旗| 班玛县| 朝阳区| 周至县| 重庆市| 东乌| 波密县| 乐至县| 读书| 天气| 长宁县| 上虞市| 临江市| 广河县| 罗山县| 南京市| 西乡县| 兴国县| 台北市| 宝丰县|