编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)
#include
#include
using namespace std;
/************************成绩类***************///
class Score{
public:
Score(float c,float e,float m);
void show();
private:
float Computer,English,Mathematics;
};
Score::Score(float c,float e,float m)
{
Computer=c;
English=e;
Mathematics=m;
}
void Score::show()
{
cout<
}
/**********************学生类******************/
class Student{
private:
string name;
string number;
static int count;
static float ave;
static float sum;
Score score1;
public:
Student(string name1,string number1,float s1,float s2,float s3);//构造函数
void show();
};
Student::Student(string name1,string number1,float s1,float s2,float s3):score1(s1,s2,s3)//
{
name=name1;
++count;
sum=sum+s1+s2+s3;
ave=sum/count/3;
number=number1;
}
void Student::show()
{
cout<
cout<
score1.show();
cout<
cout<
}
int Student::count=0;
float Student::sum=0;
float Student::ave=0;
int main()
{
Student stu1("张三","161011020",90,85,78);
stu1.show();
cout<
Student stu2("李四","161011021",90,98,98);
stu2.show();
cout<
return 0;
}