代码拉取完成,页面将自动刷新
#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);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。