实验内容:编写一个程序,已有若干学生的数据,包括学号,姓名,成绩。要求输出这些学生的数据,并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)
#include <iostream>
#include <string>//
using namespace std;
class student{
private:
int no;
string name;//
double grade;
static double sum;//
static int num;//
public:
student(string na,int n,double g)
{ name=na;
no=n;
grade=g;
sum+=g;
num++;
}
static double avg()
{ return sum/num; }
static int total()
{ return num; }
void disp()
{ cout<<name<<" "<<no<<" "<<grade<<endl; }
};
double student::sum=0;//
int student::num=0;//
int main()
{ student s1("huangyu",76,100),s2("lidonglin",93,80),s3("xiaowen",5,90);
cout<<"姓名 学号 成绩 "<<endl;
s1.disp();
s2.disp();
s3.disp();
return 0;
}
运行结果: