用C++编写电影管理类,实现电影数据库的添加、删除,修改,查找 库的添加、删除,修改,查找等方法
时间: 2024-04-09 21:27:28 浏览: 21
好的,以下是一个简单的电影管理类的示例代码,使用C++实现了电影数据库的添加、删除、修改和查找功能:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Movie {
string title;
string director;
int year;
};
class MovieDatabase {
public:
void addMovie(const string& title, const string& director, int year) {
Movie movie;
movie.title = title;
movie.director = director;
movie.year = year;
movies.push_back(movie);
cout << "电影已添加到数据库" << endl;
}
void deleteMovie(const string& title) {
for (auto it = movies.begin(); it != movies.end(); ++it) {
if (it->title == title) {
movies.erase(it);
cout << "电影已从数据库中删除" << endl;
return;
}
}
cout << "未找到该电影" << endl;
}
void updateMovie(const string& title, const string& director, int year) {
for (auto& movie : movies) {
if (movie.title == title) {
movie.director = director;
movie.year = year;
cout << "电影信息已更新" << endl;
return;
}
}
cout << "未找到该电影" << endl;
}
void searchMovie(const string& title) {
for (const auto& movie : movies) {
if (movie.title == title) {
cout << "电影信息:" << endl;
cout << "标题: " << movie.title << endl;
cout << "导演: " << movie.director << endl;
cout << "年份: " << movie.year << endl;
return;
}
}
cout << "未找到该电影" << endl;
}
private:
vector<Movie> movies;
};
int main() {
MovieDatabase db;
// 添加电影
db.addMovie("肖申克的救赎", "弗兰克·德拉邦特", 1994);
db.addMovie("这个杀手不太冷", "吕克·贝松", 1994);
db.addMovie("阿甘正传", "罗伯特·泽米吉斯", 1994);
// 查找电影
db.searchMovie("肖申克的救赎");
// 修改电影信息
db.updateMovie("肖申克的救赎", "弗兰克·德拉邦特", 1995);
// 查找电影(已修改后)
db.searchMovie("肖申克的救赎");
// 删除电影
db.deleteMovie("这个杀手不太冷");
// 查找电影(已删除后)
db.searchMovie("这个杀手不太冷");
return 0;
}
```
这个示例代码演示了如何使用一个简单的Movie结构和MovieDatabase类来管理电影数据库。你可以根据需要进行修改和扩展。运行代码可以看到添加、删除、修改和查找电影的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)