C++编程,求救大神!!!向 Student 类中添加一个静态数据成员来存储一个班级所有学生

设计一个表示学生的Student类:向Student类中添加一个静态数据成员来存储一个班级所有学生的总人数。设计相应的静态成员函数用来修改和读取这个静态数... 设计一个表示学生的 Student 类:
向 Student 类中添加一个静态数据成员来存储一个班级所有学生的总人数。 
设计相应的静态成员函数用来修改和读取这个静态数据成员。 
向 Student 类中添加一个数据成员,用来存放一个学生选修的所有课程的平均值。 
为 Student 类添加一个成员函数,用来比较两个学生的平均成绩,并返回平均成绩较高的对象。 
编写程序,在主函数中创建 Student 类的对象,并对 Student 类进行测试。
在类中添加一个静态的整型数据成员 num,用来存放班级中所有学生的人数;  在类中添加静态成员函数 getnum 用来读取数据成员 num;  在类中添加学生姓名 name,课程成绩数组 scores[5]和浮点型数据成员 average 存放一个学生全部 课程成绩的平均值;  给 Student 类添加一个友元函数 ComparesMax,用来比较两个学生对象的平均成绩并返回平均值 较高的对象,函数 comparescores 的原型如下: Student ComparesMax (Student &stu1, Student &stu2);  (选做)给 Student 类添加一个成员函数 CompareMin,用来比较两个学生对象的平均成绩并返回 平均值较低的对象(提示:借助 this 指针),函数 comparescores 的原型如下: Student &CompareMin (Student &stu);  在主函数中定义 Student 类的三个对象(其中一个动态创建),并找出平均成绩最高和最低的学 生。
展开
 我来答
司马刀剑
高粉答主

2017-10-10 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7506万
展开全部
#include <string>
#include <iostream>
using namespace std;

class Student
{

public:
// 带参数的构造函数初始化对象
Student(int id, string name, double score)
: id(id), name(name), score(score)
{
count++;
total+=score;
}
// 修改分数成员函数
void ChangeScore(double newScore)
{
total +=newScore-score;

score=newScore;
}
static double GetAverage()
{
return total / count;
}
private:
int id;
string name;
double score;
private:
static double total;
static int count;
};

// 类外对静态数据成员进行定义声明
double Student::total = 0.0f;
int Student::count= 0;

void main()
{
// 声明四个学生对象并初始化
Student s1(1001,"James", 86);
Student s2(1001,"Kate", 67);
Student s3(1001,"Lucy", 91);
Student s4(1001,"LiLei", 65);

cout<<"The average score is "<<Student::GetAverage()<<endl;

// 修改成绩
s1.ChangeScore(50);
s2.ChangeScore(50);
s3.ChangeScore(50);
s4.ChangeScore(50);

cout<<"The average score is "<<Student::GetAverage()<<endl;

system("pause");
}
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式