C++实现酒店管理系统

本文实例为大家分享了C++实现酒店管理系统的具体代码,供大家参考,具体内容如下

一、先看效果

1、run

2、查询

3、入住

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

4、 退房

二、安装C++环境

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 文件

点击本地调试器

大功告成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现酒店管理系统

    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 代码如下: #include<bits/stdc++.h> #include<conio.h> #include <windows.h> #include<string.h> #include<time.h> #define NUM 1000 //控制房间个数 int j; void LoginRoom();//登记房屋 void SearchRoom();//搜寻房

  • Java swing实现酒店管理系统

    今天给大家提供一个由今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用sqlserver,我会贴上部分代码,完整的代码请看文章最下方下载,下面看代码: 1.主框架代码: package 主框架窗口; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEven

  • java实现酒店管理系统

    本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下 编写环境:MyEclipse2014+sql server2014 系统功能: 1.登录验证 2.房态统计显示 3.预定登记并入库 4.入住登记并入库 5.换房登记并入库 6.客人信息查询 7.退房并入库 运行界面如下: =====登录界面====== =====主界面===== =====为每个房间设置弹出菜单====== =====登记界面====== =====换房界面===== =====退房界面=====

  • C++实现酒店管理系统

    本文实例为大家分享了C++实现酒店管理系统的具体代码,供大家参考,具体内容如下 一.先看效果 1.run 2.查询 3.入住 再查询,可以看到201有人入住了 4. 退房 二.安装C++环境 Visual Studio2019安装与使用步骤 1.下载vs2019 访问:网站 2.点击免费下载: (community版本) 3.安装 选择通用windows平台开发 这个根据个人电脑的性能不同可以消耗的时间也不同,我的电脑大概需要1个小时所有,在安装的过程中是需要全程联网的,安装结束后,会提示重启电

  • 基于JavaSwing设计和实现的酒店管理系统

    目录 前言: 引言 主要技术和工具: 功能截图: 登录管理: 酒店管理信息: 开房: 退房: 房间信息: 顾客信息: 关键代码: 主入口: 开房入住: 数据库设计: 用户表: 入住信息表: 房间信息表 : 总结: 前言: 项目是使用Java swing开发,可实现基础数据维护用户登录.系统首页酒店信息管理.主要模块是开房管理.退房管理.房间信息管理.顾客信息管理等功能.界面设计比较简介.适合作为Java课设设计以及学习技术使用.获取源码 引言 在信息高度发达的今天, 酒店业务涉及的各个工作环节已

  • Java 实战练手项目之酒店管理系统的实现流程

    一.项目简述 功能包括(管理员和用户角色): 酒店预订,酒店管理,员工管理,入住原理,订单管理, 楼层管理,退房管理,营业额报表等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+

  • C语言实现简单酒店管理系统

    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 系统应具有以下主要功能:登记入住:从键盘输入住信息:房间层数,房间号码等:查询入住情况,查询当前费用,退房.退出系统等功能. 二.基本要求 (1).登记入住.可以输入多个信息,实现本系统数据的初始化.(2).列出所有的入住情况,用于顾客查询以及办理入住手续.(3).查询当前费用:显示顾客实时费用,便于顾客查询和退房时进行付费.(4).退房:办理退房手续,修改系统内信息,将此顾客的住房置空.(5).退出系

  • 基于C++实现酒店管理系统

    现今大多数宾馆所提供的服务样式都各式各样,规模大小也是各有不同,但是归总下来,不可或缺的两类模块还是顾客和工作人员.由于对宾馆行业内部没有很深刻的理解,此次系统设计包括数据库和功能模块都是根据网上收集到的材料和个人认知上,简单模仿和具体实现的. 为满宾馆管理的实际需求,本系统主要实现以下功能: 1.入住登记:登记所入住房间号码,登记顾客入住时间,退房时间,个人信息(身份证号,手机号,姓名)2.退房办理:输入已经入住的房间号,确认完毕即可退房.3.房间查询:管理员输入正确的密码后即可对房间状态查询

  • Java代码实现酒店管理系统

    我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的. 使用简单的Java代码实现酒店管理系统,供大家参考,具体内容如下 一. 需求分析 我们如果要实现酒店管理系统,就需要先对酒店管理系统的业务要求进行分析: 1.酒店管理系统需要实现哪些功能? (1)输入某个命令查询酒店中的所有房间:(2)输入某个房间的编号订房:(3)输入某个房间的编号退房:(4)输入某个命令可以退出酒店管理系统: 2.酒店管理系统使用什么数据结构来表示

  • Java实现简单酒店管理系统

    用Java编写一个简单的酒店管理系统,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台.2.酒店使用一个二维数组来模拟.“Room[][] rooms;”3.酒店中的每一个房间应该是一个java对象:Room4.每一个房间Room应该有:房间编号.房间类型.房间是否空闲.5.系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房.可以退房:用户输入房间编号,退房.可以查看所有房间的状态:用户输入某个指令应该

随机推荐