【问题描述】
定义一个类Student,要求使用静态数据成员或静态成员函数计算全班学生的《计算机导论》课程的总成绩和平均成绩。请同学们自行设计该类。
【提示】
静态数据成员:static int total; 表示所有同学成绩总分
静态成员函数:static void Average(int sum){} 计算sum个学生的平均成绩,主函数在调用的时候采用Student::Average(n)的形式。
【输入形式】
学生姓名 课程成绩
【输出形式】
总成绩和平均成绩
【样例输入】
Zhang 82
Li 79
Wang 93
Liu 66
Xia 90
【样例输出】
410
82
#include<iostream>
using namespace std;
class Student
{
static int total;
public:
Student (int n=0)
{
total+=n;
}
static void Average(int sum)
{
cout<<1.0*total/sum<<endl;
}
};
int Student::total=0;
int main()
{
Student s;
int i,n,N=0;
char name[100];
for(i=0;i<5;i++)
{
cin>>name>>n;
Student s(n);
N++;
}
Student::Average(1);
s.Average(N);
return 0;
}