首頁  >  文章  >  後端開發  >  如何利用C++實現一個簡單的電影評分系統?

如何利用C++實現一個簡單的電影評分系統?

王林
王林原創
2023-11-02 12:57:111401瀏覽

如何利用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的類,該類包含了電影的名稱、導演、上映日期和評分等屬性。我們使用建構函數來初始化這些屬性,並提供成員函數來獲取電影資訊和進行評分操作。

在主函數中,我們首先創建了一個電影物件movie,然後輸出了其初始資訊。接著,我們呼叫了rate函數來對電影進行評分,並輸出最新的評分資訊。

除了實現電影類別之外,我們還需要創建一個電影評分系統來管理電影和用戶的評分和評論。可以使用向量(vector)來儲存電影物件和使用者的評分。以下是一個範例程式碼:

#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的類別來管理影片和使用者的評分。透過添加影片、獲取電影數量、獲取電影資訊和進行評分的成員函數,我們可以對電影評分系統進行操作。

在主函數中,我們先建立了一個MovieRatingSystem物件system,然後新增了兩個電影物件。接著,我們輸出了電影的數量和相關信息,並對這兩部電影進行了評分操作,最後再次輸出電影信息。

透過這樣的簡單實現,我們可以看到如何用C 語言來創建一個簡單的電影評分系統。當然,在實際應用中,還可以進一步擴展該系統,並提供更多的功能和互動性。希望本文的內容對你有幫助!

以上是如何利用C++實現一個簡單的電影評分系統?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn