打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
问题 C: B 统计程序设计基础课程学生的平均成绩

题目描述

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

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

输入

学生个数和学生的信息

输出

学生个数和平均成绩

样例输入

3101    张三  100102    李四   89103    王五   59

样例输出

student count=3average 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::count = 0;int student::sum = 0;  student::student() {	}int student::getsum(){	count   ;	sum = sum   score;	return 0;}int student::average(){	if(count == 0)		return 0;	else		return sum / 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; }

  

来源:http://www.icode9.com/content-1-149651.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用统计函数Java版[转]
C#数组
类的静态成员函数和静态成员变量的使用
java常用集合类详解(有例子,集合类糊涂的来看!) .
方法重载
Java笔记(五 数组 对象的克隆 封装类 Class类 Runtime类和Process类 设计模式)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服