怎么给我的这段代码增加一个每个时间段最大可容纳人上限
时间: 2024-02-15 11:05:45 浏览: 54
这段代码的作用是实现景区预约管理系统中的预约功能,将游客预约的时段与最大可容纳人数保存到容器和文件中。
要增加每个时间段最大可容纳人上限,可以将容器改为一个嵌套的map,第一层key为日期,第二层key为时间段(例如1代表上午,2代表下午,3代表晚上),对应的value为最大可容纳人数。修改后的代码如下:
```cpp
void Manager::magReservation() {
int limit = 0;
cout << "请输入游览时段(格式为YYYY-MM-DD 时间段(1-上午,2-下午,3-晚上)):";
string time;
cin >> time;
cout << "请输入最大游客数:";
cin >> limit;
//将预约信息保存到容器
int dateIndex = time.find_first_of(" ");
string date = time.substr(0, dateIndex);
int timeIndex = stoi(time.substr(dateIndex + 1));
reservation[date][timeIndex] = limit;
//信息-》文件
ofstream ofs;
ofs.open("Reservation.txt", ios::app);
if (!ofs) {
cout << "文件打开失败!" << endl;
return;
}
ofs << time << " " << limit << endl;
ofs.close();
cout << "预约成功!" << endl;
}
```
这样修改后,就可以实现每个时间段最大可容纳人上限的功能了。
阅读全文