您的位置:首页 > 其它

OJ第二批——Problem F:统计程序设计基础课程学生的平均成绩

2015-06-29 09:19 519 查看
问题及代码:







#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
;
while(n--)
{
p->input();
p->getsum();
p++;
}
cout<<"student count="<<student::getcount()<<endl;
cout<<"average score="<<student::average()<<endl;
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: