求大神做个 c++
二、实验要求 1)录入课程和选课学生的信息;
2)录入成绩
3)学生信息和成绩的修改;
4)统计学生成绩;
5)成绩排序;按成绩排序
6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。并输出统计分布结果;
7)查找:能够查找指定学生的各门成绩和平均分及其名次;
类的设计:实验首先设计两个类:学生类和课程类,并根
据面向对象的信息隐蔽原则,设置相应的类成员的访问属性。
(1)学生类
(a)属性:主要包括学生的个人信息,包括学号、姓名、班级、成绩等。
(b)操作:学生信息的输入、输入函数,学生成绩的设置和获取函数。
(2)课程类
(a)属性:主要包括课程号、课序号、学分、任课教师、选课人数、学生成绩表。
(b)操作:包括课程信息的录入、录入选课学生信息、录入选课学生的成绩,(若成绩为-1表示缺考),成绩分析、成绩排序、显示课程及选课学生信息等。
3.运算符重载的设计
(1)学生的信息和成绩以及选课信息要求写入
文件并在需要时从文件中读出,需要重载插入、提取
运算符“<<、>>”。
(2)学生成绩排序要对学生对象进行比较、赋值
等操作,而类实际上是一种复杂数据类型,因此上
述这些操作要通过运算符重载(==、<、 >)来实
现。