C++ 酒店管理系统 - 删除房间功能实现

本代码演示了如何使用 C++ 中的 vector 类实现酒店管理系统中的删除房间功能。

代码实现方式:

  1. 定义一个函数 remove_room,参数为 int 类型的 index 表示要退房的房间编号。2. 判断 index 是否在 rooms 的下标范围内。3. 如果是,则使用 vectorerase 函数删除指定下标的元素,即 rooms.begin() + index。4. 如果不是,什么也不做。

**完整代码如下:**c++void remove_room(int index) // 退房{ if (index >= 0 && index < rooms.size()) { rooms.erase(rooms.begin() + index); }}

代码解析:

  • rooms 是一个 vector 类型的变量,用于存储酒店房间信息。- remove_room(int index) 函数用于删除指定房间。- index 参数表示要删除的房间编号。- 代码首先判断 index 是否在 rooms 的下标范围内,如果在范围内,则使用 erase 函数删除指定房间。- erase 函数使用迭代器来指定要删除的元素,rooms.begin() + index 表示从 rooms 的起始位置开始,向后移动 index 个位置,找到要删除的房间。

使用方法:

  1. 首先需要定义一个 rooms 变量,并初始化房间信息。2. 然后调用 remove_room 函数,传入要删除的房间编号。

**示例:**c++#include #include

using namespace std;

vector rooms;

void remove_room(int index) // 退房{ if (index >= 0 && index < rooms.size()) { rooms.erase(rooms.begin() + index); }}

int main(){ // 初始化房间信息 rooms.push_back('101'); rooms.push_back('102'); rooms.push_back('103');

// 删除房间 102    remove_room(1);

// 打印剩余房间信息    for (string room : rooms)    {        cout << room << endl;    }

return 0;}

输出结果:

101103

总结:

以上代码展示了如何使用 C++ 中的 vector 类实现酒店管理系统中的删除房间功能。通过传入房间编号,代码可以有效地从房间列表中删除指定房间。

C++ 酒店管理系统 - 删除房间功能实现

原文地址: https://www.cveoy.top/t/topic/ob71 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录