C++大作业:大学生信息管理

背景:

1:概述

大学的学生信息管理系统以数据为核心,为大学生提供了从入学到毕业全流程管理服务。

C++大作业:大学生信息管理_第1张图片

图1 学生信息管理系统

如图1所示,学校中与学生相关的单位和老师包括:

  1. 本科生院招生办,负责高考招生录取、特殊类型招生选拔和第二学士学位招生录取工作;创建已录取学生的基本信息,包括:学生姓名、性别、身份证号、籍贯、高考成绩、录取学院与专业、学号等;
  2. 教学服务管理办公室: 负责学生学籍管理、转专业与大类专业分流、学业警示等日常教学运转工作;负责辅修学士学位、第二学士学位、双学士学位教学运行管理;
  3. 财务处,学杂费收缴和奖贷金发放,日常提供饭费充值服务;
  4. 后勤服务产业集团,负责宿舍管理(分配/收回宿舍、日常进出管理)和餐饮服务(刷卡消费)等;
  5. 图书馆,为学生提供图书借阅服务;
  6. 学院教学科,学生选课、成绩管理、专业排名等服务;
  7. 教师,上课老师成绩登记;
  8. 学院学生工作办公室,奖学金评定、毕业生管理、推荐免试研究生

2:功能

请用C++程序设计语言,设计并实现上述系统。系统具备如下基本功能:

  1. 人员管理: 系统支持的人员可分为两种,学生与职工,每人可以维护自己的基本信息,但无法修改其操作权限;超级用户可以创建职工并为职工分配操作权限;
  2. 安全管理:所有执行操作的人员,均需进行身份认证(用户名+密码);
  3. 权限管理: 每个用户均有指定的操作权限,比如教学科老师可以查看学院所有学生的成绩,对同年级、同专业的学生进行成绩排名,但不具有修改学生成绩的权限;教师可以录入所承担课程的学生成绩,但不可以查看学生其他课程的成绩;
  4. 成绩管理:管理学生4年、8个学期的成绩,每个学期最多6门课;
    1. 教师输入成绩;
    2. 学生查自己的成绩;
    3. 奖学金评定:可以按学年对同一个专业学生成绩进行排序;
  5. 奖学金评定:可以按学年对同一个专业学生成绩进行排序;
  6. 推荐免试研究生
  7. 毕业生管理

3:要求

1.用类实现,不要用结构实现,也不能把类的成员全部定义为共有成员,把类当结构使用。要求功能完整正确,代码可读性好。

比如系统中的人员类树

C++大作业:大学生信息管理_第2张图片

2. 用文件存贮数据(如果会用数据库也可以),不同的数据可以用不同的文件存贮,比如:

文件staff存贮职工数据;

文件student存贮学生数据;

文件course存贮课程数据(课程号、课程名、课时、上课教师);

文件score存贮成绩(课程号、学号、成绩);

3.字符界面,见例子;

4.最后提交源程序及大作业报告。

特别说明:可以实现一个子集,并在文档描述时,按实际实现的功能/子集描述。

4:评分标准

50分总分,分配如下(各项如果完全copy参考文档,或者高度雷同,不得分):

项目

分值

评分标准

1

按时提交大作业

25

过时提交-5;

(只要完成了作业,可以得到25分)

2

文档

质量

需求分析

12

2

2/1/0,优/一般/无

除了本文档外,写出新内容的,算优.

概要设计

2

2分:

  1. 描述类定义:数据的逻辑表示;
  2. 描述数据在硬盘中的存贮方式;

1分:

其他:

详细设计

2

有说明得2分,只罗列代码,得1分;

测试分析

3

运行结果,优/良/一般

3: > 6个截图

2: 4-6 个截图

1: 1-3 个截图

设计总结

3

有自己的经历/感悟:优/良/一般

3/2/1

3

完成

功能

人员管理

8

2

2/1/0,优/正常/无

安全管理

2

权限管理

2

成绩管理

2

4

代码

使用类

55

2

采用class设计

完整工程文件

1

有/无

多个cpp/h源代码文件

2

2/1/0, 多个/单个/无

过程效果:

1-人员管理

C++大作业:大学生信息管理_第3张图片

C++大作业:大学生信息管理_第4张图片

C++大作业:大学生信息管理_第5张图片

C++大作业:大学生信息管理_第6张图片

2-安全管理:

C++大作业:大学生信息管理_第7张图片

3-权限管理:

C++大作业:大学生信息管理_第8张图片

4-成绩管理:

C++大作业:大学生信息管理_第9张图片

5-班级管理(额外添加):

C++大作业:大学生信息管理_第10张图片

6-自评:

C++大作业:大学生信息管理_第11张图片

7-报告展示

C++大作业:大学生信息管理_第12张图片

源码获取

欢迎大家点赞、收藏、关注、评论、批评啦 、查看获取联系方式

你可能感兴趣的:(C++课程设计,课程设计)