2626: B 统计程序设计基础课程学生的平均成绩
时间限制: 1 Sec 内存限制: 128 MB提交: 427 解决: 143
题目描述
程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:
学号(num) 学生姓名(name) 成绩(score)
101 张三 100
102 李四 89
103 王五 59
在下面的程序段基础上完成整个设计,统计学生个数和计算学生的平均成绩。
注意:
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示
(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
#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 ********************
//********************* 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;
}
输入
学生个数和学生的信息
输出
学生个数和平均成绩
样例输入
3
101 张三 100
102 李四 89
103 王五 59
样例输出
student count=3
average score=82
提示
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示
(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#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(); //获取对象个数 }; int student::sum=0; int student::count=0; student::student() {} int student::getsum() { sum+=score; count++; return 0; } int student::getcount() { return count; } int student::average() { if(count==0)return 0; return sum/count; } 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; }