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

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

时间:2023-07-09 14:13:23浏览次数:53  
标签:10 课程设计 07 评分 09 电影 用户 C++ 验收

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

程序设计综合课程设计

任务书

任课教师:张启军
班级:22 数字媒体 1、2、重、补修班
时间:第 20 周
分组:2 人一组(经老师同意后可 1 人或 3 人一组)

一、题目

电影评分系统

二、 课程设计目的和要求
本课程设计通过完成一个规模适当的、完整的程序,综合运用程序设计方法、数据结构和算法,使学生经历分析实际问题、设计程序、编写规范代码、调试程序、测试程序等一系列软件项目开发过程,提高学生独立分析问题和解决问题的能力,着重培养和提高软件代码开发的实际能力,同时培养学生人际交流能力,为学生进一步完成专业课程的学习和工程能力的提高奠定实践基础。
根据《程序设计基础》、《面向对象程序设计》两门课程所学知识,设计并实现一个具有一定实用价值的电影评分系统,包括电影管理、用户管理、电影评分等功能。使用者分为管理员和用户。

三 、课程设计内容

1、类的设计:人员类(描述人员编号、人员姓名、权限等信息);用户类(由人员类派生所得,描述用户是否存在、对电影评分等信息);电影类(描述电影编号、名称、类型、国别、主演、时长、综合得分等信息);用户管理类(描述用户管理信息,实现用户的添加、删除,修改,查找等方法);电影管理(类描述电影管理信息,实现电影数据库的添加、删除,修改,查找等方法,可考虑将电影类对象作为其数据成员)//上述类仅为示例,可根据自己对系统的理解,以实现目标功能为导向进行设计,能充分体现出类的继承。

2、功能要求:
(1)电影管理:管理员实现电影信息的基本操作。如电影的添加、部分信息的修改、删除、查找、显示全部和按关键字排序显示(如综合得分、时长、国别、评分次数等(只做某一个))等。
(2)用户管理:实现用户信息的基本操作。如用户的添加、登录、部分信息的修改等。
(3)电影评分:用户登录后,通过输入电影编号或者电影名称,对电影评分、查看自己对所有电影或所有人对所有电影的评分记录(如评分人、分数,评分时间等);管理员登录后可查看所有电影的综合得分。
3、数据要求:初始化至少 10 部电影、10 条评分记录、10 名用户(至少 1 名管理员)。这些数据都要接近真实,不得随意写。
4、其他要求:
(1)只能使用 C++语言,采用多文件形式,源程序要有适当的注释。
(2)有控制台菜单界面。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

四、进度安排

序号 教学环节 教学时数 备注
1 任务下达 2 讲解
2 设计类 4
3 编码 10
4 测试 2
5 验收 4
合计 22

五、成绩评定

由平时成绩+验收+课程设计报告构成,平时成绩占 10%,验收成绩占 60%,课程设计报告成绩占 30%。平时成绩包括出勤、表现。
1、从功能角度上看,完成上述功能,得 90 分。可加 10 分(不累计)的情况:新增合适的功能;算法独特且高效;帮助他人;(需要在验收时主动说明、证明)。
2、扣分说明:
(1)验收不通过的情况:程序不能运行;无法解释代码;使用goto 语句。
(2)扣 10 分的情况:上述功能的任一个未完成(累计,超过 3个,不通过);运行时退出一次(累计,超过 3 次,不通过);滥用全局变量;滥用友元;录入数据不验证;数据不真实等。
(3)扣 5 分的情况:项目名不规范;类名、函数名、变量名未按要求(大、小驼峰+姓名首字母);验收时说没想到某个情况(累计,超过 3 次,不通过)等。
3、最终成绩不通过的情况:验收或报告不通过者;在规定时间不验收或不交报告者;抄袭者和被抄袭者;考勤缺席三次及以上者等。

六、参考文献

至少翻阅三本相关书籍,了解、学习相关知识。

标签:10,课程设计,07,评分,09,电影,用户,C++,验收
From: https://www.cnblogs.com/codewriter/p/17538665.html

相关文章

  • 英语0707
    1.lookforwardto期望,to是介词,后面跟名词takepartin参加runoutof用完stayawayfrom远离2.worse更糟的,比较级3.belinkedupwith与....连接起来(实物)bedealwith被如何处理takeas被看作betiedupwith与...联系在一起(宏观的)4.co......
  • Qt/C++原创项目作品精选(祖传原创/性能凶残)
    00前言说明从事Qt开发十年有余,一开始是做C#.NET开发的,因为项目需要,转行做嵌入式linux开发,在嵌入式linux上做可视化界面开发一般首选Qt,当然现在可选的方案很多比如安卓,但是十多年前那时候板子性能低,安卓在这个上面跑的话卡成屎,当时的内存大概是128MB左右,Qt也是主要用QWidget,刚出......
  • abc309e <dfs>
    E-FamilyandInsurance//https://atcoder.jp/contests/abc309/tasks/abc309_e//<dfs>//关键在于意识到,每个结点保留最大后代数即可#include<iostream>#include<algorithm>#include<vector>usingnamespacestd;typedeflonglongLL;constintN=3......
  • abc309f <线段树 + 离散化 + 双指针>
    F-BoxinBox//https://atcoder.jp/contests/abc309/tasks/abc309_f//<线段树+离散化+双指针>[unique+lower_bound+erase+lambda+vector]//总体思路:将每个三元组记录为如a[3]的3维向量,依次考虑每个向量,检查是否存在一个向量完全比它'小'//将向量按......
  • LeetCode 207. 课程表
    classSolution{public:boolcanFinish(intn,vector<vector<int>>&pre){if(pre.empty()||pre[0].empty())returntrue;vector<vector<bool>>g(n,vector<bool>(n,false));for(autoq:pre)......
  • 成语积累 20230709
    踔厉奋发:踔:跳动;形容精神振作,意气奋发。近义:踔厉风发,踔厉骏发。例句:我们唯有~,笃行不怠,方能不负历史,不负时代,不负人民。不舞之鹤:不舞蹈的鹤。比喻名不副实的人,或讥讽人无能。例句:他总是夸夸其谈,说自己经历过许多大的场面,可真到了该委以重任之时,又远远的躲到了一边,不过是~。虚室生......
  • CLR组件开发之 基于C++ dll 与C++/CLI dll与C#的数据类型对应关系
    ​  模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导......
  • 基于MFC dll实现C++/CLI dll组件全过程详解(附完整源码) 浮云绘图
    ​模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导出类......
  • 20230709 - 一句SQL更新WordPress管理员密码
    该方法适用于有wordpress数据库权限,但忘记了管理员密码的情况UPDATEwp_usersSETuser_pass=MD5('new_password')WHEREwp_users.user_login='admin_username';更新时,密码为MD5加密字符串,此时可以使用new_password登录,登录后,WordPress会自动更新密码为新加密字符格式。......
  • P4645 [COCI2006-2007#3] BICIKLI
    P4645[COCI2006-2007#3]BICIKLI题意:求一张\(n\)个点的有向图中\(1\)号点到\(2\)号点的路径数。首先考虑不在\(1\)号点到\(2\)号点的路径上的那些点不会对答案产生影响,于是先预处理出所有\(1\)号点到\(2\)号点路径上经过的点。先在原图上以\(1\)号点为起点对所......