喜刷刷2——统计程序设计基础课程学生的平均成绩

原创 2015年07月10日 16:49:33
程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:

               学号(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();  //获取对象个数
};
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;
}
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;
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第十六周oj刷题——Problem F: B 统计程序设计基础课程学生的平均成绩

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

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

Problem F: B 统计程序设计基础课程学生的平均成绩 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 217  Solved: 40 [S...
  • MIKASA3
  • MIKASA3
  • 2015年05月16日 15:31
  • 669

通过MapReduce程序来实现计算学生平均成绩

一、简介:此程序主要是实现一个计算学生平均成绩的

MapReduce编程练习(四),统计多个输入文件学生的平均成绩,

hadoop 练习 MapReduce编程练习(四),统计多个输入文件学生的平均成绩,

《C语言及程序设计》实践参考——学生成绩统计

返回:贺老师课程教学链接【项目1-学生成绩统计】 每位同学的信息学号、姓名、C、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三...

Linux-C基础知识学习:C语言作业-输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。(待完善)

Linux-C基础知识学习 C语言作业:输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。/* 输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。 */ #inc...

编写MapReduce程序示例——求平均成绩

输入文件:由于不识别中文,所以暂时使用姓名拼音jiangxin 94 wangziwen 78 yangzi 83 wangkai 89 jiangxin 80 wangziwen...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:喜刷刷2——统计程序设计基础课程学生的平均成绩
举报原因:
原因补充:

(最多只允许输入30个字)