一、先看效果。

1、run

2、查询

3、入住

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

4、 退房

二、安装C++环境

Visual Studio2019安装与使用步骤

1、下载vs2019

访问网站:https://visualstudio.microsoft.com/zh-hans/downloads

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

点击本地调试器

大功告成

完整工程文件可下载:https://download.csdn.net/download/dwf1354046363/20974052

C++写的酒店管理系统,可运行相关推荐

  1. Java实现酒店管理系统(可运行可实现)

    系列文章目录 文章目录 系列文章目录 一. HotelMgSystem 二.Room 三.Hotel 运行 总结 学习Java的最终目的就是学会如何去运行Java编写一些我们需要的程序,那么今天我门来 ...

  2. [含论文+源码等]ssm实现的酒店管理系统[包运行成功]

    <ssm实现的酒店管理系统>该项目采用技术jsp.SpringMVC.Spring.Mybatis.echarts.easyui.h-ui.jquery.tomcat服务器.mysql数据 ...

  3. 酒店管理系统/基于ssm的酒店管理系统/基于javaweb的酒店管理系统的设计与实现

    摘  要 酒店管理系统采用B/S模式,促进了酒店管理的安全.高效.快捷的发展.传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息 ...

  4. MyEclipse创作酒店管理系统

    MyEclipse创作酒店管理系统 功能有:1.查询信息(客人编号.姓名.性别.身份证号码.房间号.房间价格--) 2.修改信息(客人基本信息,入住的基本信息) 3.删除信息(删除客人) 4.订购房间 ...

  5. 计算机毕业设计django基于Python在线酒店管理系统

    项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  6. (附源码)计算机毕业设计SSM酒店管理系统

    (附源码)计算机毕业设计SSM酒店管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intelli ...

  7. java+mysq基于SSM的酒店管理系统#毕业设计

    项目编号:java+mysqlssm217基于SSM的酒店管理系统#毕业设计 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用 ...

  8. [含lw+开题报告+源码等]SSM酒店管理系统|旅店管理[包运行成功]

    <酒店管理系统>该项目采用技术:后台框架:Spring.SpringMVC.MyBatis UI界面:BootStrap.JSP.jQuery 数据库:MySQL,项目含有源码.文档.配套 ...

  9. java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...

最新文章

  1. http 400错误
  2. sql 判断某表是否存在
  3. 上海社保,统筹内不能转出的疑惑
  4. 虚幻4皮肤材质_虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质amp;玻璃材质】...
  5. 多线程程序中操作的原子性
  6. Hiv:SQuirrel连接hive配置
  7. linux生产环境下安装anaconda总结
  8. 果粉期待已久,iPhone 6s 或年底发布
  9. 1.5编程基础之循环控制_45金币
  10. WebSocket | 为什么你前后端推送不会用?因为你少了WebSocket的帮忙
  11. JDBC工具类,基于C3P0的数据库连接池,提供获取连接池、获取连接对象、释放资源和封装事务操作的方法...
  12. nice值 linux进程,Linux进程优先级和nice值
  13. 谷歌浏览器jsonView下载及安装
  14. OpenEmu for mac(苹果系统原生游戏模拟软件)中文版
  15. List集合分页操作
  16. 华为模拟器eNSP防火墙配置vlan实验
  17. java web调用海康威视摄像头
  18. win7计算机打开显卡设置在哪,[win7显卡设置在哪里]WIN7显卡优化设置在哪
  19. 徐波 博士 计算机,中文问答系统中问题分类技术研究
  20. 整合百度AI实现手机拍照识别车牌号

热门文章

  1. NOIP2017提高组初赛 个人理解+题解
  2. c55x 汇编语言指令,实验1 C55x汇编语言编程(2012328).doc
  3. 牛客每日练习----最优屏障,打铁的箱子,小妈妈找蝌蚪
  4. C语言译密码字符串A变E,C语言经典编程算法
  5. 国际制造执行系统(MES)应用与发展(转)
  6. python 文字冒险游戏_用木兰语言重写 Python 文字冒险游戏(九到十一章)
  7. vlfeat常见函数
  8. 光伏并网pscad_光伏并网逆变器及其关键技术研究—张兴
  9. 大数据技术原理与应用(第五章 NoSQL数据库)
  10. BF706的开发入门,手把手教你(含源码)