void addFlight() { // 添加航班逻辑 cout << "添加航班..." << endl; } void deleteFlight() { // 删除航班逻辑 cout << "删除航班..." << endl; } };请完善这些函数
时间: 2024-04-09 14:33:13 浏览: 80
根据提供的代码片段,你可能是想要在一个类中完善这些函数。我将基于此进行完善:
```cpp
#include <iostream>
#include <map>
class FlightManager {
private:
std::map<int, std::string> flights; // 存储航班信息的映射
public:
void addFlight() {
int flightNumber;
std::string flightName;
std::cout << "请输入航班号: ";
std::cin >> flightNumber;
std::cout << "请输入航班名称: ";
std::cin.ignore(); // 忽略之前的换行符
std::getline(std::cin, flightName);
// 添加航班信息到映射中
flights[flightNumber] = flightName;
std::cout << "成功添加航班!" << std::endl;
}
void deleteFlight() {
int flightNumber;
std::cout << "请输入要删除的航班号: ";
std::cin >> flightNumber;
// 检查航班号是否存在于映射中
auto it = flights.find(flightNumber);
if (it != flights.end()) {
// 删除航班信息
flights.erase(it);
std::cout << "成功删除航班!" << std::endl;
} else {
std::cout << "航班号不存在!" << std::endl;
}
}
};
int main() {
FlightManager manager;
manager.addFlight();
manager.deleteFlight();
return 0;
}
```
在上述代码中,我创建了一个名为 `FlightManager` 的类,其中包含了 `flights` 这个 `std::map` 容器来存储航班信息。在 `addFlight` 函数中,我添加了输入航班号和名称的逻辑,并将其添加到映射中。在 `deleteFlight` 函数中,我添加了输入要删除的航班号的逻辑,并进行判断航班号是否存在于映射中,如果存在则删除对应的航班信息。
在 `main` 函数中,我创建了一个 `FlightManager` 对象,并调用了 `addFlight` 和 `deleteFlight` 函数进行测试。
请根据你的实际场景和需求进行适当的修改和扩展。
阅读全文