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




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

输出学生成绩。本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。

本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。...
  • qq_41512994
  • qq_41512994
  • 2017年12月24日 00:17
  • 442

按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分

-- 纯手打和排版,自己一定要记录下^_^ 按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平...
  • leadseczgw01
  • leadseczgw01
  • 2016年10月21日 23:43
  • 1194

C经典 打印二维数组五个学生三门课的每门课平均成绩及总课程的平均的成绩

#include int main(int argc, const char * argv[]) { // 打印二维数组五个学生三门课的每门课成绩及总课程的平均的成绩 int score...
  • lovoo
  • lovoo
  • 2016年04月25日 21:20
  • 1609

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

问题: 代码: #include using namespace std; class student { private: int num; //学...
  • haojy826
  • haojy826
  • 2015年06月28日 13:15
  • 392

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

2626: B 统计程序设计基础课程学生的平均成绩 时间限制: 1 Sec  内存限制: 128 MB 提交: 427  解决: 143 题目描述 程序设计基础课程的学生成绩出...
  • qq_28954601
  • qq_28954601
  • 2016年02月08日 12:41
  • 455

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
  • 722

求学生选课平均成绩的SQL语句

有一个student表,共有三列,第一列为学生id列,存储选课的学生id,可以重复,即允许一个学生选多门课。 第二列为course列,即选课的课程名。 第三列为score列 ,即学生的成绩。 s...
  • ameyume
  • ameyume
  • 2013年03月01日 00:08
  • 13098

[YTU]_2626( B 统计程序设计基础课程学生的平均成绩)

题目描述 程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:                学号(num)                     学生姓名(n...
  • sxy201658506207
  • sxy201658506207
  • 2017年06月06日 10:46
  • 212

3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。

#include int main() { float C,M,E,S,A; printf("please input C M E\n"); scanf("%f,%f,%f...
  • return9
  • return9
  • 2016年11月23日 10:59
  • 3929

数据库25个常见查询

--学生表结构: create table student( sno varchar(10) primary key, sname varchar(20), sage int, ssex v...
  • yibcs
  • yibcs
  • 2014年06月05日 14:08
  • 1318
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:喜刷刷2——统计程序设计基础课程学生的平均成绩
举报原因:
原因补充:

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