ホームページ  >  記事  >  バックエンド開発  >  C++ を使用して簡単な映画評価システムを実装するにはどうすればよいですか?

C++ を使用して簡単な映画評価システムを実装するにはどうすればよいですか?

王林
王林オリジナル
2023-11-02 12:57:111348ブラウズ

C++ を使用して簡単な映画評価システムを実装するにはどうすればよいですか?

C を使用して簡単な映画評価システムを実装するにはどうすればよいですか?

映画評価システムは、ユーザーが視聴した映画を評価し、コメントできるシステムです。このシステムでは、ユーザーは映画を選択して評価したり、他のユーザーからの評価やレビューを閲覧したりできます。この記事では、C プログラミング言語を使用して簡単な映画評価システムを実装する方法を紹介します。

まず、ムービーを表す Movie クラスを定義する必要があります。 Movie クラスには、映画の名前、監督、公開日、評価などの属性が含まれている必要があります。 C クラスを使用して Movie クラスを実装し、クラスのメンバー関数に関連関数を実装できます。以下はサンプル コードです。

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

上記のコードでは、映画の名前、監督、リリース日、評価などの属性を含む Movie というクラスを定義します。コンストラクターを使用してこれらのプロパティを初期化し、映画情報を取得して評価操作を実行するメンバー関数を提供します。

main関数では、まずムービーオブジェクトmovieを作成し、その初期情報を出力します。次に、rate 関数を呼び出して映画を評価し、最新の評価情報を出力しました。

映画クラスの実装に加えて、映画とユーザーの評価とコメントを管理するための映画評価システムも作成する必要があります。ベクトルを使用して、ムービー オブジェクトとユーザー評価を保存できます。以下はサンプル コードです:

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

上記のコードでは、映画とユーザーの評価を管理するために MovieRatingSystem というクラスを作成しました。映画の追加、映画数の取得、映画情報の取得、評価のメンバー機能を通じて映画評価システムを運用できます。

main 関数では、最初に MovieRatingSystem オブジェクト システムを作成し、次に 2 つのムービー オブジェクトを追加しました。次に、映画の数と関連情報を出力し、2 つの映画に対してスコアリング操作を実行し、最後に映画情報を再度出力します。

このような単純な実装を通じて、C 言語を使用して単純な映画評価システムを作成する方法がわかります。もちろん、実際のアプリケーションでは、システムをさらに拡張して、より多くの機能と対話性を提供できます。この記事の内容があなたのお役に立てば幸いです!

以上がC++ を使用して簡単な映画評価システムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。