首页 > 编程语言 >C/C++电影评分系统[2023-07-18]

C/C++电影评分系统[2023-07-18]

时间:2023-07-18 12:11:06浏览次数:46  
标签:10 07 评分 18 电影 用户 C++ 信息

C/C++电影评分系统[2023-07-18]

程序设计综合课程设计指导书
一、题目:电影评分系统
二、设计内容及要求:
根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能。
本系统要求模拟实现电影评分系统,其中包括电影资源管理、用户注册管理、用户为电影评分等工作。 使用者分为系统管理员和普通用户。系统管理员实现用户信息和电影信息的维护,普通用户实现对电影的评价打分。
(一)设计内容:
1、设计类:人员类(描述人员编号、人员姓名、权限等信息);用户类(由人员类派生所得,描述用户是否存在、所评价电影等信息);电影类(描述电影编号、名称、评分、类型、国别、主演、时长等信息);用户管理类(描述用户管理信息,实现用户的添加、删除,修改,查找等方法);电影管理(类描述电影管理信息,实现电影数据库的添加、删除,修改,查找等方法,考虑将图书类对象作为其数据成员)//设计类不局限于任务书中的要求,以实现目标功能为导向进行设计,能充分体现出类派生继承的特点
2、功能要求:
(1)电影信息管理功能:管理员端能够实现电影信息和用户信息维护的基本操作。如电影的增加、修改、删除、查找、显示等。
(2)用户管理功能:用户端能够实现用户维护的基本操作。如用户的注册、登录、修改等。
(3)电影评分功能:用户登录后,通过输入电影编号或者电影名称,然后按维度标准对电影评分,按权重计算综合得分。(标准包括音乐、画面、故事、表演等维度)
(4)文件存储:以文件形式存储电影(包括其评分)信息、用户信息(包括其评分记录)、管理员信息。并能更新维护信息的内容。
3、 显示要求:
(1)按关键字显示电影数据记录(如按评分显示电影信息、按时间显示电影信息、按地区显示电影信息、按评阅记录数显示电影信息等)
(2)能查看并显示用户的评阅记录
4、数据要求:数据采集至少含30部电影本图书,20名用户、1名管理员。
(三)其它要求:
(1)采用多文件组织形式,只能使用C++语言,源程序要有适当的注释,使程序容易阅读;
(2)至少要有控制台文本菜单界面(如有图形界面更好);
(3)学生可自由增加新功能模块(如合理可另外加分);
(4)写出课程设计报告,具体要求见课程设计模板。设计主控模块程序,对给出的程序源代码要给出各部分的详细注释,自己根据能力及需要添加相应功能模块,增强模拟系统功能。包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计和课程设计体会。
三、评分标准
1.总成绩构成:平时考勤10%,验收成绩50%,报告成绩40%,以下情况不予通过:
1)验收或报告不能通过者;
2)有抄袭现象者;
3)无法解释自己写的代码者
4)考勤三次及以上缺席。
2.验收标准:
1)类和对象描述操作,30分
2)信息维护模块,40分
3)信息查询及文件操作,30分
3.以下情况在验收时将酌情加分:
1)在设计时认真负责,并主动帮助其他同学者(必须将其他同学讲懂),可最高加10分。
2)源代码能正确使用项目管理多个源文件,正确使用头文件,代码格式标准,注释详尽,符合行业规范,最高可加10分。
3)添加了其它与系统相关的实用功能者,最高可加10分。
4)正确、灵活使用类和对象处理问题者,最高可加10分。
5)算法独特且高效者,最高可加10分。
以上加分最高不超过30分。
4. 以下情况在验收时将酌情扣分:
1)文件操作:不能将结果正确保存到文件中;不能正确从文件中读出记录-10分。
2)程序格式不规范:如大括号没有单独占一行,没有正确使用缩进格式,缺乏注释(每个函数必须说明功能、形参的含义)等情况,最高-10分。
3)类和对象的使用:不使用直接-10分,使用不正确-5分。
4)成员函数和数据成员,定义和使用不正确最高-10分。
5.以上加分或扣分均不得使验收成绩超出0-100分范围。
四、人员及分组:
本次课程设计1人1组成。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:10,07,评分,18,电影,用户,C++,信息
From: https://www.cnblogs.com/codewriter/p/17562573.html

相关文章

  • ubuntu 22.04离线安装cuda 11.7.1、cudnn 8.9.3.28、nccl 2.18.3、tensorrt 8.6.1
    最近在使用飞桨OCR,有几个特殊的符号需要进行识别,手上只有两台机器,一台1080TI单卡(windows11),一台1080Ti双卡(linux22.04),习惯性追新到飞桨最高支持的cuda11.7,其实1080Ti到cuda10就够用了,后面的新版本差没有明显的性能提升。windows上无脑安装,linux上安装比较麻烦,记录下安装过程......
  • c++环形队列的简单实现
    环形队列可以通过维护count来间接维护tail和head指针的关系,简化程序,避免了直接使用tail和head指针,读写时head与tail回环时的比较处理,判断队列元素长度时的复杂处理,如下为不基于count而是直接使用head和tail指针比较的环形队列的实现,逻辑较为复杂uint32_tCAudioRingBuffer::Da......
  • 【2023.07.17】牛客&第四范式多校Day1(华中科技大学Round)过题小记
    D-Chocolate(博弈论)12分钟过题。签到。K-Subdivision(图论、搜索)1小时21分过题,签到。如果给定的是一棵树的话,新增的点一定位于连接叶子节点的那条边上、否则就是已有的点。然而这是一张图,所以我们可以使用\(\ttbfs\)将其近似的转化为一棵树:当某个点(非其父节点)被第二次遍历......
  • 【2023.07.16】清华&字节夏令营资格赛(Tsinghua University Bootcamp. Qualification R
    B-Performance(贪心、排序)23分过题。打卡题,差分+排序。A-CodeLock(图论、搜索)37分由队友单人过题。打卡题,将序列转化为图上问题,随后维护每一个环上相同元素的距离。D-CompanyNetwork(树论、倍增、数据结构)2小时55分全队一起过题。中等难度,对于每一个节点,倍增向上搜索其......
  • 题解 P4183 [USACO18JAN] Cow at Large P
    带有小trick的点分治。建议先做完弱化版再看。假如奶牛在\(u\),那么所需的最少农夫数为\(\sum\limits_{v\inson(u)}[dis(u,v)\geg_v][dis(u,fa_v)<g_{fa_v}]\)。其中\(dis(u,v)\)为\(u,v\)在树上的距离,\(g_u\)为\(u\)到离它最近的出入口的距离(BFS预处理),\(fa_u\)......
  • 【2023.07.14】Atcoder:past201912 - 第一回 アルゴリズム実技検定(div4+区域赛难度)过题
    G-Division解法一:位运算+状压枚举(赛时思路)范围显然,可以跑\(2^n\)的算法,考虑位运算状态压缩。以\(\mathcalO(2^n\cdot2^n)\)的复杂度分别枚举位于第一组、第二组中的人,随后计算每一种分组的快乐值,代码较长,赛时敲了半个小时,不过好在一发过了。总结:其实代码里面的剪枝完......
  • 2023-07面试题
    1,spring中有哪些方式可以把bean注册进ioc容器?①使用xml的方式声明bean的定义,spring容器在启动时会加载和解析这个xml,把bean装载进ioc容器中。②使用@ComponentScan注解去扫描声明了@Controller@Service@Repository@Component注解的类,然后把这些类加载进ioc容器。③使用@Conf......
  • 算法练习-day18
    二叉树654.最大二叉树题意:给定一个不重复的整数数组 nums。 最大二叉树 可以用下面的算法从 nums递归地构建:创建一个根节点,其值为 nums中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值右边的 子数组后缀上 构建右子树。返回 nums......
  • 230715校内赛
    T1串背景形貌昳丽的西克是風子国王嫡系军队的general,同时也兼任風子王国驻绿鸟国的外交官。西克喜欢在蕉含流群里与其它王国的使者蕉含流,但前段时间由于说怪话被来自绿鸟国意识形态不完全的国王驱含逐出境。西克非常愤怒,想要说出一句最怪的话,但他却忙于敢览求社的......
  • C++14指北:花里胡哨的C++
    类型!在最经典的C++代码中,我们使用类似类型名变量名=表达式;的形式声明并初始化变量,例如intx=1;inty=x;在上面代码中,我们知道y理应与x的类型相同,但是在上面代码中,如果我们后来把x的类型修改为int64_t,而忘记对应地修改y的类型,则可能导致灾难性的后果。对......