C++ 酒店管理系统 - 删除房间功能实现
C++ 酒店管理系统 - 删除房间功能实现
本代码演示了如何使用 C++ 中的 vector 类实现酒店管理系统中的删除房间功能。
代码实现方式:
- 定义一个函数
remove_room,参数为int类型的index表示要退房的房间编号。2. 判断index是否在rooms的下标范围内。3. 如果是,则使用vector的erase函数删除指定下标的元素,即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个位置,找到要删除的房间。
使用方法:
- 首先需要定义一个
rooms变量,并初始化房间信息。2. 然后调用remove_room函数,传入要删除的房间编号。
**示例:**c++#include
using namespace std;
vector
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 类实现酒店管理系统中的删除房间功能。通过传入房间编号,代码可以有效地从房间列表中删除指定房间。
原文地址: https://www.cveoy.top/t/topic/ob71 著作权归作者所有。请勿转载和采集!