Heim > Backend-Entwicklung > C++ > Hauptteil

Wie implementiert man ein einfaches Filmbewertungssystem mit C++?

王林
Freigeben: 2023-11-02 12:57:11
Original
1395 Leute haben es durchsucht

Wie implementiert man ein einfaches Filmbewertungssystem mit C++?

Wie implementiert man ein einfaches Filmbewertungssystem mit C++?

Das Filmbewertungssystem ist ein System, das es Benutzern ermöglicht, die Filme, die sie ansehen, zu bewerten und zu kommentieren. In diesem System können Benutzer Filme auswählen und bewerten sowie Bewertungen und Rezensionen anderer Benutzer anzeigen. In diesem Artikel stellen wir vor, wie man mit der Programmiersprache C++ ein einfaches Filmbewertungssystem implementiert.

Zuerst müssen wir eine Movie-Klasse definieren, um Filme darzustellen. Die Movie-Klasse sollte Attribute wie den Namen des Films, den Regisseur, das Erscheinungsdatum und die Bewertungen enthalten. Sie können C++-Klassen verwenden, um die Movie-Klasse zu implementieren und verwandte Funktionen in den Mitgliedsfunktionen der Klasse zu implementieren. Das Folgende ist ein Beispielcode:

#include <iostream>
#include <string>

class Movie {
  private:
    std::string name;
    std::string director;
    std::string releaseDate;
    float rating;
  
  public:
    // 构造函数
    Movie(std::string _name, std::string _director, std::string _releaseDate) {
        name = _name;
        director = _director;
        releaseDate = _releaseDate;
        rating = 0; // 初始评分为0
    }
    
    // 获取电影信息
    void getInfo() {
        std::cout << "电影名称: " << name << std::endl;
        std::cout << "导演: " << director << std::endl;
        std::cout << "上映日期: " << releaseDate << std::endl;
        std::cout << "评分: " << rating << std::endl;
    }
    
    // 评分
    void rate(float _rating) {
        rating = _rating;
    }
};

int main() {
    // 创建一个电影对象
    Movie movie("肖申克的救赎", "弗兰克·德拉邦特", "1994年");
    
    // 输出电影初始信息
    movie.getInfo();
    
    // 评分
    movie.rate(9.5);
    
    // 输出电影最新评分
    movie.getInfo();
    
    return 0;
}
Nach dem Login kopieren

Im obigen Code definieren wir eine Klasse namens Movie, die Attribute wie den Namen des Films, den Regisseur, das Erscheinungsdatum und die Bewertung enthält. Wir verwenden den Konstruktor, um diese Eigenschaften zu initialisieren und Mitgliedsfunktionen bereitzustellen, um Filminformationen abzurufen und Bewertungsvorgänge durchzuführen.

In der Hauptfunktion erstellen wir zunächst einen Filmobjektfilm und geben dann seine Anfangsinformationen aus. Als nächstes haben wir die Rate-Funktion aufgerufen, um den Film zu bewerten und die neuesten Bewertungsinformationen auszugeben.

Zusätzlich zur Implementierung der Filmklasse müssen wir auch ein Filmbewertungssystem erstellen, um die Bewertungen und Kommentare von Filmen und Benutzern zu verwalten. Sie können Vektoren zum Speichern von Filmobjekten und Benutzerbewertungen verwenden. Hier ist ein Beispielcode:

#include <iostream>
#include <string>
#include <vector>

class Movie {
  // ...
};

class MovieRatingSystem {
  private:
    std::vector<Movie> movies;
    std::vector<float> ratings;
    
  public:
    // 添加电影
    void addMovie(Movie movie) {
        movies.push_back(movie);
        ratings.push_back(0); // 初始评分为0
    }
    
    // 获取电影数量
    int getMovieCount() {
        return movies.size();
    }
    
    // 获取电影信息
    void getMovieInfo(int index) {
        if (index < getMovieCount()) {
            movies[index].getInfo();
        } else {
            std::cout << "电影不存在!" << std::endl;
        }
    }
    
    // 评分
    void rateMovie(int index, float rating) {
        if (index < getMovieCount()) {
            ratings[index] = rating;
        } else {
            std::cout << "电影不存在!" << std::endl;
        }
    }
};

int main() {
    MovieRatingSystem system;
    
    // 添加电影
    Movie movie1("肖申克的救赎", "弗兰克·德拉邦特", "1994年");
    Movie movie2("阿甘正传", "罗伯特·泽米吉斯", "1994年");
    system.addMovie(movie1);
    system.addMovie(movie2);
    
    // 输出电影数量
    std::cout << "电影数量: " << system.getMovieCount() << std::endl;
    
    // 输出电影信息
    system.getMovieInfo(0);
    system.getMovieInfo(1);
    
    // 评分
    system.rateMovie(0, 9.5);
    system.rateMovie(1, 9.0);
    
    // 输出电影信息
    system.getMovieInfo(0);
    system.getMovieInfo(1);
    
    return 0;
}
Nach dem Login kopieren

Im obigen Code haben wir eine Klasse namens MovieRatingSystem erstellt, um die Bewertungen von Filmen und Benutzern zu verwalten. Wir können das Filmbewertungssystem über die Mitgliedsfunktionen zum Hinzufügen von Filmen, Abrufen der Anzahl der Filme, Abrufen von Filminformationen und Bewerten bedienen.

In der Hauptfunktion haben wir zunächst ein MovieRatingSystem-Objektsystem erstellt und dann zwei Filmobjekte hinzugefügt. Als nächstes geben wir die Anzahl der Filme und zugehörige Informationen aus, führen Bewertungsvorgänge für die beiden Filme durch und geben schließlich die Filminformationen erneut aus.

Durch eine so einfache Implementierung können wir sehen, wie man mit der Sprache C++ ein einfaches Filmbewertungssystem erstellt. Selbstverständlich kann das System im praktischen Einsatz noch weiter ausgebaut werden und mehr Funktionen und Interaktivität bieten. Ich hoffe, der Inhalt dieses Artikels ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonWie implementiert man ein einfaches Filmbewertungssystem mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage