1 Star 0 Fork 0

世坤/酒店管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
room_manager.cpp 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
邓世坤 提交于 2024-06-16 22:27 . 美化界面
#include "room_manager.h"
#include "guest_room.h"
#include <iostream>
using namespace std;
//构造函数实现
GuestRoomManager::GuestRoomManager()
{
GuestRoom().read_data(); //读取客房数据
}
//查找客房
bool GuestRoomManager::check_in(const string number)
{
//读取文件中的数据到容器中
GuestRoom grm;
m_room_list = grm.read_data();
//在容器中查找客房
if(m_room_list.find(number) == m_room_list.end()){
return false;
}
return true;
}
//添加客房
void GuestRoomManager::add_room(GuestRoom room)
{
//判断客房编号是否存在
if (check_in(room.get_num())){
// cout <<"房间编号已存在"<< endl;
return;
}
//将客房添加到容器中
m_room_list[room.get_num()] = room;
//将容器中的数据存放到文件中
GuestRoom().save_data(m_room_list);
}
// 删除客房数据
bool GuestRoomManager::remove_data(const string number)
{
//判断客房编号是否存在
if(!check_in(number)){
//cout << "房间编号不存在" << endl;
return false;
}
//删除
m_room_list = GuestRoom().read_data();
m_room_list.erase(number);
//更新文件
GuestRoom().save_data(m_room_list);
return true;
}
// 设置客房状态
void GuestRoomManager::set_room_state(string number,int state)
{
if(!check_in (number)){
cout <<"房间编号不存在"<<endl;
return;
}
else{
//将文件中的客房数据读取
m_room_list=GuestRoom().read_data();
//设置状态
if(state == 1){
cout <<__LINE__<< "aaa" <<endl;
m_room_list[number].set_state(); //状态设置为入住
}
else
m_room_list[number].set_free(); //设置为空闲状态
//将数据保存到文件中
GuestRoom().save_data(m_room_list);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/deng-shikun/hotel-management-system.git
[email protected]:deng-shikun/hotel-management-system.git
deng-shikun
hotel-management-system
酒店管理系统
master

搜索帮助