文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何利用C++实现一个简单的电影评分系统?

2023-11-02 12:28

关注

如何利用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++语言来创建一个简单的电影评分系统。当然,在实际应用中,还可以进一步扩展该系统,并提供更多的功能和交互性。希望本文的内容对你有所帮助!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯