Maison >développement back-end >C++ >Comment implémenter un système simple de classification de films en utilisant C++ ?

Comment implémenter un système simple de classification de films en utilisant C++ ?

王林
王林original
2023-11-02 12:57:111435parcourir

Comment implémenter un système simple de classification de films en utilisant C++ ?

Comment implémenter un système simple de classification de films en utilisant C++ ?

Le système de classification des films est un système qui permet aux utilisateurs de noter et de commenter les films qu'ils regardent. Dans ce système, les utilisateurs peuvent sélectionner et noter des films, ainsi que consulter les notes et avis d'autres utilisateurs. Dans cet article, nous présenterons comment implémenter un système simple de classification de films à l'aide du langage de programmation C++.

Tout d’abord, nous devons définir une classe Movie pour représenter les films. La classe Movie doit contenir des attributs tels que le nom du film, le réalisateur, la date de sortie et les notes. Vous pouvez utiliser des classes C++ pour implémenter la classe Movie et implémenter les fonctions associées dans les fonctions membres de la classe. Voici un exemple de code :

#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;
}

Dans le code ci-dessus, nous définissons une classe appelée Movie, qui contient des attributs tels que le nom du film, le réalisateur, la date de sortie et la note. Nous utilisons le constructeur pour initialiser ces propriétés et fournir des fonctions membres pour obtenir des informations sur le film et effectuer des opérations de notation.

Dans la fonction principale, nous créons d'abord un film objet film, puis produisons ses informations initiales. Ensuite, nous avons appelé la fonction de notation pour évaluer le film et afficher les dernières informations de notation.

En plus de mettre en œuvre la classe de films, nous devons également créer un système de classification des films pour gérer les notes et les commentaires des films et des utilisateurs. Vous pouvez utiliser des vecteurs pour stocker des objets vidéo et des évaluations d'utilisateurs. Voici un exemple de code :

#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;
}

Dans le code ci-dessus, nous avons créé une classe appelée MovieRatingSystem pour gérer les notes des films et des utilisateurs. Nous pouvons faire fonctionner le système de classification des films grâce aux fonctions membres consistant à ajouter des films, à obtenir le nombre de films, à obtenir des informations sur les films et à les classer.

Dans la fonction principale, nous avons d'abord créé un système d'objets MovieRatingSystem, puis ajouté deux objets film. Ensuite, nous produisons le nombre de films et les informations associées, effectuons des opérations de notation sur les deux films, et enfin extrayons à nouveau les informations sur le film.

Grâce à une implémentation aussi simple, nous pouvons voir comment créer un système simple de classification de films en utilisant le langage C++. Bien entendu, dans les applications pratiques, le système peut être encore étendu et offrir davantage de fonctions et d’interactivité. J'espère que le contenu de cet article vous sera utile !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn