1 Star 0 Fork 0

世坤/酒店管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
room_view.cpp 3.00 KB
一键复制 编辑 原始数据 按行查看 历史
邓世坤 提交于 2024-06-16 20:26 . 增加修改状态和删除功能
#include "room_view.h"
#include <iostream>
#include <iomanip>
#include <map>
using namespace std;
RoomView::RoomView()
{
}
//显示菜单
void RoomView::show_menu()
{
/*
cout << "1.显示客房信息"<<endl;
cout << "2.设置客房状态"<<endl;
cout << "3.删除客房信息"<<endl;
cout << "4.添加客房信息"<<endl;
cout << "5.退出管理系统"<<endl;
*/
}
//添加客房
void RoomView::add_room()
{
string name; //名字
int price; //价格
int bed_num; //床数量
int area; //面积
cout <<"请输入客房名称:";cin >>name;
cout <<"请输入客房价格:";cin >>price;
cout <<"请输入客房床数量:"; cin >>bed_num;
cout <<"请输入客房面积:";cin>> area;
//创建客房对象
GuestRoom room(name, price,bed_num,area,FREE);
//调用客房管理模块的addroom()语数添加客房
m_grm.add_room(room);
}
//删除客房
void RoomView::remove_data()
{
cout<<"请输入您要删除的客房编号:";
string room_number;
cin >>room_number;
//调用客房管理模块的 remove data()函数
m_grm.remove_data(room_number);
}
//设置客房状态
void RoomView::set_room()
{
string number;
cout<< "请输入要设置的客房编号:"; cin>>number;
// m_grm.set_room_state(number);
}
//显示所有客房信息
vector<string> RoomView::show_all()
{
/*
cout << "------------------------" << endl;
cout << "编号" << "\t " << "名称" << "\t\t" <<"面积" <<"\t"
<<"价格"<<"\t"<<"床位数量"<<"\t"<<"状态"<<endl;
cout << "------------------------" <<endl;
*/
GuestRoom grm;
map<string,GuestRoom> rooms;
rooms=grm.read_data();
if(rooms .empty() )
{
cout<<"请添加客房信息后再进行操作!"<<endl;
vector<string> null;
null.push_back("null");
return null;
}
vector<string> dataList;
for (auto& room :rooms)
{
dataList.push_back(room.second.get_num()+"\n");
dataList.push_back(room.second.get_name() + "\n");
dataList.push_back(room.second.get_area()+" 平方\n");
dataList.push_back(room.second.get_price()+"元\n");
dataList.push_back(room.second.get_bed_num()+"个\n");
dataList.push_back(room.second.show_state());
}
return dataList;
}
//启动酒店管理系统
void RoomView::run()
{
//定义state 变量标识系统是否启动
bool state =true;
while (state)
{
//显示菜单
show_menu();
//获得输入的命令
int flag=-1;
cout<<"请输入您的操作:";
cin >> flag;
system("cls");
//根据输入执行相应的操作
switch(flag){
case 1:
show_all();
break;
case 2:
set_room();
break;
case 3:
remove_data();
break;
case 4:
add_room();
break;
case 5:
exit(0);
default:
break;
}
}
}
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

搜索帮助