问题及代码:
#include <iostream>
using namespace std;
class student
{
private:
int num; //学号
char name[20]; //姓名
int score; //成绩
static int count; //记录对象个数
static int sum; //记录总成绩
public:
student(); //构造函数
void input() //学生信息输入
{
cin>>num>>name>>score;
}
int getsum(); //计算总成绩
static int average(); //获取成绩平均值
static int getcount(); //获取对象个数
};
//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************
int student::count=0;
int student::sum=0;
student::student()
{
num=0;
score=0;
}
int student::getsum()
{
sum+=score;
count++;
return sum;
}
int student::getcount()
{
return count;
}
int student::average()
{
if(count!=0)
return sum/count;
else
return count;
}
//********************* end ********************
int main()
{
int n;
cin>>n;
student *p=new student[n];
while(n--)
{
p->input();
p->getsum();
p++;
}
cout<<"student count="<<student::getcount()<<endl;
cout<<"average score="<<student::average()<<endl;
return 0;
}
运行结果:
本文介绍了一个使用C++实现的学生信息管理系统案例,通过静态成员变量记录学生对象的数量和总成绩,并提供了计算平均成绩的方法。代码展示了如何定义和初始化静态成员变量,以及如何在主函数中创建对象并调用成员函数。
1万+

被折叠的 条评论
为什么被折叠?



