国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++實現酒店管理系統

C++實現酒店管理系統

2021-12-14 15:07dwf1354046363 C/C++

這篇文章主要為大家詳細介紹了C++實現酒店管理系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++實現酒店管理系統的具體代碼,供大家參考,具體內容如下

一、先看效果

1、run

C++實現酒店管理系統

2、查詢

 C++實現酒店管理系統

3、入住

 C++實現酒店管理系統

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

C++實現酒店管理系統

4、 退房

C++實現酒店管理系統

二、安裝C++環境 

Visual Studio2019安裝與使用步驟

1、下載vs2019

訪問:網站

C++實現酒店管理系統

2、點擊免費下載: (community版本)

C++實現酒店管理系統

3、安裝

C++實現酒店管理系統

選擇通用windows平臺開發

這個根據個人電腦的性能不同可以消耗的時間也不同,我的電腦大概需要1個小時所有,在安裝的過程中是需要全程聯網的,安裝結束后,會提示重啟電腦,然后我們點擊“立刻重啟”。

安裝完成:

C++實現酒店管理系統

三、新建工程文件

1、文件――新建――項目

C++實現酒店管理系統

選擇控制臺程序

C++實現酒店管理系統

把代碼復制到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 << "請您輸入顧客的姓名
";
  cin >> name;
 
  cout << "請您輸入顧客的身份證號碼
";
  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 << "請選擇服務類別:訂房、入住、退房還是查詢? 
";
  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 << "您的輸入有誤,請重試!
";
   continue;
  }
 }
}
//入住登記
void check_in()
{
 //char name1[10], id1[19];
 customer[i] = new Customer;
 int room_floor;
 cout << "請您選擇預定房間的樓層:
";
 cout << "1.一樓
2.二樓
3.三樓
4.四樓
";
 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 << "請輸入要退房的顧客姓名和身份證號碼:
";
 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 << "	";
   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 << "	";
   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++實現酒店管理系統

大功告成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/dwf1354046363/article/details/119492207

延伸 · 閱讀

精彩推薦
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
主站蜘蛛池模板: 久久久亚洲国产美女国产盗摄 | 三级黄色小视频 | 欧美一区二区三区在线观看视频 | 久久99精品视频在线观看 | 特黄视频 | 91精品国产综合久久香蕉最新版 | 国产精品一区二区三区不卡 | 91av免费 | 亚洲第1页| 亚洲电影在线观看 | 人人人人人你人人人人人 | 欧美国产在线观看 | 亚洲人人看 | 亚洲欧美日韩在线 | 91精品国产乱码久久久久久 | av有声小说一区二区三区 | 黄色在线观看视频网站 | 久久亚 | www.久久.com | 成人h漫在线观看 | 国产精品视频网 | 亚洲欧美在线一区 | 最好的2019中文大全在线观看 | 欧美精品一区二区在线观看 | 99精品欧美一区二区蜜桃免费 | 日韩色爱 | 91亚洲国产成人久久精品网站 | 成人精品三级av在线看 | 综合网伊人 | 91在线免费播放 | 自拍视频在线观看 | 亚洲精品久久久一区二区三区 | 国产精品视频一二三区 | 亚洲 成人 av | 91久久精品视频 | 久久久久久久av | 国产在线网| 一区二区自拍 | 色接久久| av片网站 | 婷婷免费视频 |