Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan sistem penarafan filem mudah menggunakan C++?

Bagaimana untuk melaksanakan sistem penarafan filem mudah menggunakan C++?

王林
王林asal
2023-11-02 12:57:111400semak imbas

Bagaimana untuk melaksanakan sistem penarafan filem mudah menggunakan C++?

Bagaimana untuk melaksanakan sistem penarafan filem mudah menggunakan C++?

Sistem penarafan filem ialah sistem yang membolehkan pengguna menilai dan mengulas filem yang mereka tonton. Dalam sistem ini, pengguna boleh memilih dan menilai filem, serta melihat rating dan ulasan daripada pengguna lain. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan sistem penarafan filem mudah menggunakan bahasa pengaturcaraan C++.

Pertama, kita perlu menentukan kelas Filem untuk mewakili filem. Kelas Filem harus mengandungi atribut seperti nama filem, pengarah, tarikh keluaran dan penilaian. Anda boleh menggunakan kelas C++ untuk melaksanakan kelas Filem, dan melaksanakan fungsi berkaitan dalam fungsi ahli kelas. Berikut ialah contoh kod:

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

Dalam kod di atas, kami mentakrifkan kelas yang dipanggil Filem, yang mengandungi atribut seperti nama filem, pengarah, tarikh tayangan dan rating. Kami menggunakan pembina untuk memulakan sifat ini dan menyediakan fungsi ahli untuk mendapatkan maklumat filem dan melaksanakan operasi penarafan.

Dalam fungsi utama, kami mula-mula mencipta filem objek filem, dan kemudian mengeluarkan maklumat awalnya. Seterusnya, kami memanggil fungsi kadar untuk menilai filem dan mengeluarkan maklumat penilaian terkini.

Selain melaksanakan kelas filem, kami juga perlu mencipta sistem penarafan filem untuk mengurus penilaian dan ulasan filem dan pengguna. Anda boleh menggunakan vektor untuk menyimpan objek filem dan penilaian pengguna. Berikut ialah contoh kod:

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

Dalam kod di atas, kami telah mencipta kelas yang dipanggil MovieRatingSystem untuk mengurus penilaian filem dan pengguna. Kami boleh mengendalikan sistem penilaian filem melalui fungsi ahli menambah filem, mendapatkan bilangan filem, mendapatkan maklumat filem dan rating.

Dalam fungsi utama, kami mula-mula mencipta sistem objek MovieRatingSystem, dan kemudian menambah dua objek filem. Seterusnya, kami mengeluarkan bilangan filem dan maklumat berkaitan, melakukan operasi pemarkahan pada dua filem, dan akhirnya mengeluarkan maklumat filem itu semula.

Melalui pelaksanaan yang begitu mudah, kita dapat melihat cara mencipta sistem penarafan filem yang mudah menggunakan bahasa C++. Sudah tentu, dalam aplikasi praktikal, sistem boleh dikembangkan lagi dan menyediakan lebih banyak fungsi dan interaktiviti. Saya harap kandungan artikel ini berguna kepada anda!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem penarafan filem mudah menggunakan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn