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