用c++设计一个电影管理员类,功能有通过增加删除电影名字,要求结果存储到代码
时间: 2024-02-12 22:06:59 浏览: 26
以下是一个电影管理员类的C++实现,包括增加和删除电影的功能,并将结果存储在类成员变量movies中:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class MovieManager {
private:
vector<string> movies;
public:
void add_movie(string movie_name) {
movies.push_back(movie_name);
}
void remove_movie(string movie_name) {
movies.erase(remove(movies.begin(), movies.end(), movie_name), movies.end());
}
void display_movies() {
for (auto movie : movies) {
cout << movie << endl;
}
}
};
// 示例用法
int main() {
MovieManager manager;
manager.add_movie("The Shawshank Redemption");
manager.add_movie("The Godfather");
manager.display_movies(); // 输出 "The Shawshank Redemption" 和 "The Godfather"
manager.remove_movie("The Shawshank Redemption");
manager.display_movies(); // 输出 "The Godfather"
return 0;
}
```
我们可以创建一个MovieManager对象,然后使用add_movie()和remove_movie()方法来增加和删除电影。movies成员变量是一个vector类型的动态数组,可以用来存储所有电影的名称。当我们调用add_movie()方法时,它将新的电影名字添加到movies数组的末尾。当我们调用remove_movie()方法时,它将从movies数组中删除指定的电影名字。display_movies()方法用于显示当前所有的电影名称。