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

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

时间:2023-07-06 15:02:13浏览次数:60  
标签:10 06 07 评分 电影 用户 C++ 信息

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

程序设计综合课程设计指导书
一、题目:电影评分系统
二、设计内容及要求:
根据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/1J--MYtUyPilpJKTD15-SgA?pwd=1111

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

相关文章

  • 【2023-07-05】打算旅游
    20:00时间以同样的方式流经每个人,而每个人却以不同的方式度过时间。                                                 ——川端康成昨晚邻居从海南旅游回来,带了本地的......
  • 小学期C++实践
    一、链表1、#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#defineN100010structnode{intval;structnode*next;};structnode*head=NULL;intx;structnode*reverseList(structnode*head){structnode*h......
  • 【ChernoC++笔记】指针和引用
    指针【16】C++指针▶️指针的类型不影响指针的本质:任何type的指针都是保存着内存地址的整数(integer)。指针的type只用来使人更好理解。//一个最简单的void类型指针,储存内存地址0void*ptr=0;void*ptr=NULL;void*ptr=nullptr; //C++11//使ptr存储var的内存地......
  • C++程序课程设计任务书[2023-07-06]
    C++程序课程设计任务书[2023-07-06]C++程序课程设计任务书班级学号姓名一、实践目的该实践在系统学习《C++程序设计基础》课程后进行。通过本实践,培养学生使用C++解决实际问题的能力。二、实践任务与要求(任选一个任务,独立完成)任务一:(一)......
  • 初识html[230706]
    基础认知目标:认识网页组成、浏览器、web标准概念铺垫网页有哪些部分组成?文字图片视频音频超链接背后本质是什么?前端程序员、工程师的代码代码是通过什么软件转换成用户眼中的页面?通过浏览器“解析和渲染”常见:IE、Firefox、Chorme(辅助、自带调试功能多)、Saf......
  • C/C++数据结构与算法课程设计[2023-07-03]
    C/C++数据结构与算法课程设计[2023-07-03]数据结构与算法课程设计一、课程设计的目的、要求和任务 本课程设计是为了配合《数据结构与算法》课程的开设,通过设计完整的程序,使学生掌握数据结构的应用、算法的编写等基本方法。1.课程的目的(1)使学生进一步理解和掌握课堂上所学......
  • 2023-07-06 微信开发者工具上传代码,在体验版查看时发现小程序的一些全局字体样式不生
    前言:在less中使用【@样式变量】如:@global_color:var(--global_color,red);问题描述:在开发工具中字体样式能正常显示,预览扫码到真机上也能显示字体颜色,结果上传代码到了提样版就不行了,样式不生效。这里用到了一个var函数,“var()函数用于插入自定义的属性值,如果一个属性值在......
  • 一个C++11的线程函数
    一个C++11的线程函数#include<iostream>#include<thread>#include<chrono>voidprintNumbers(){for(inti=1;i<=100;++i){std::cout<<i<<std::endl;std::this_thread::sleep_for(std::chrono::millis......
  • 【暑假题目】20030703 两数相加
    两数相加题目请使用C++计算出2^2023与3^2023的和题目分析首先通过题目,我们将所求的两个加数看为a,b,我们可以关注到两个点:1.首先要解决的是两个加数的求法,这里分别有两种求法:①通过for循环求得a,b两个加数。②通过指数函数pow函数得到a,b两个加数。在可以调用函数的情况下......
  • C++ 重载运算符和重载函数
     C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数......