• YTU 2626: B 统计程序设计基础课程学生的平均成绩


    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;
    }
    

  • 相关阅读:
    刻舟求剑,
    录制时间是不准确的,
    HIV T2
    DNA RNA
    洛谷 P1428 小鱼比可爱
    Codevs 1081 线段树练习2
    Codevs 1080 线段树联系
    Tarjan算法
    Codevs 2611 观光旅游
    洛谷 1865 A%B问题
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989516.html
Copyright © 2020-2023  润新知