#include<iostream>
using namespace std;
class student
{
private:
int id;
char name[10];
float score;
static int num;
static float sum;
public:
void setdata();
void disp();
static void avg();
int get() { return num; }
};
int student::num=0; //静态变量初始化
float student::sum=0;
void student::setdata()
{
cout << "请输入学生的学号:";
cin >> id;
cout << "请输入学生的姓名:";
cin >> name;
cout << "请输入学生的分数:";
cin >> score;
num++;//班级人数自增
sum=sum+score;//成绩计入总分
}
void student::disp() //显示信息
{
cout << "学号:" << id << " 姓名:" << name << " 分数:" << score << endl;
}
void student::avg() //计算平均分
{
float avg=0;
avg = sum / num;
cout << "平均分为" <<avg<< endl;
}
int main()
{
student* p;
p = new student[10];
cout << "请输入学生信息" << endl;
int i = 0, j = 0;
while (1)
{
cout << "是否继续输入,是1/否0" << endl;
cin >> i;
if (i == 1)
{
(p+j)->setdata();
j++;
}
else if(i==0) break;
}
system("cls");
for (i = 0; i < p->get(); i++)
{
(p+i) ->disp();
}
student::avg();
return 0;
}