您的位置:首页 > 其它

YTU-OJ-统计程序设计基础课程学生的平均成绩

2015-05-16 15:31 816 查看


Problem F: B 统计程序设计基础课程学生的平均成绩

Time Limit: 1 Sec Memory Limit: 128 MB

Submit: 217 Solved: 40

[Submit][Status][Web
Board]


Description

程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:

学号(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
;

while(n--)

{

p->input();

p->getsum();

p++;

}

cout<<"student count="<<student::getcount()<<endl;

cout<<"average score="<<student::average()<<endl;

return 0;

}


Input

学生个数和学生的信息


Output

学生个数和平均成绩


Sample Input

3
101    张三  100
102    李四   89
103    王五   59


Sample Output

student count=3
average score=82


HINT

(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示

(2)要求用静态数据成员和静态成员函数

(3)只提交begin到end部分的代码

/*    
*Copyright (c)2015,烟台大学计算机与控制工程学院    
*All rights reserved.      
*作    者:单昕昕    
*完成日期:2015年5月16日    
*版 本 号:v1.0        
*/ 
#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::average()
{
    if (count!=0)
    return sum/count;
    else
        return count;
}
int student::getcount()
{
    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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐