博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YTU 2626: B 统计程序设计基础课程学生的平均成绩
阅读量:5327 次
发布时间:2019-06-14

本文共 2057 字,大约阅读时间需要 6 分钟。

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

输入

学生个数和学生的信息

输出

学生个数和平均成绩

样例输入

3101    张三  100102    李四   89103    王五   59

样例输出

student count=3average score=82

提示

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

(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include 
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="<
<

转载于:https://www.cnblogs.com/im0qianqian/p/5989516.html

你可能感兴趣的文章
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
SOPC Builder中SystemID
查看>>
NTP服务器配置
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>