电影评分系统C++实现不用多文件
时间: 2024-04-09 07:28:15 浏览: 19
当然可以!下面是一个简单的示例代码,展示了如何在一个单独的C++文件中实现一个电影评分系统:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Movie {
private:
string title;
float rating;
public:
Movie(string t) {
title = t;
rating = 0.0;
}
string getTitle() {
return title;
}
float getRating() {
return rating;
}
void setRating(float r) {
rating = r;
}
};
int main() {
vector<Movie> movies;
string movieTitle;
float movieRating;
while (true) {
cout << "Enter a movie title (or 'q' to quit): ";
cin >> movieTitle;
if (movieTitle == "q") {
break;
}
Movie movie(movieTitle);
movies.push_back(movie);
cout << "Enter the rating for this movie: ";
cin >> movieRating;
movies[movies.size() - 1].setRating(movieRating);
cout << "Movie added!" << endl;
}
cout << "----- Movie Ratings -----" << endl;
for (int i = 0; i < movies.size(); i++) {
cout << "Title: " << movies[i].getTitle() << endl;
cout << "Rating: " << movies[i].getRating() << endl;
cout << "-------------------------" << endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个`Movie`类来表示电影,其中包含电影的标题和评分。在`main`函数中,我们使用一个`vector`来存储电影对象。
然后,我们使用一个循环来不断询问用户要添加的电影标题,并接收用户输入的评分。我们将每个电影对象添加到`movies`向量中,并设置电影的评分。
最后,我们遍历`movies`向量,并打印出每部电影的标题和评分。
这是一个简单的电影评分系统示例,所有代码都包含在一个单独的C++文件中。您可以根据自己的需求进行进一步扩展和修改。希望对您有所帮助!如果您还有其他问题,请随时提问。