题目描述

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

学号(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::count=0;
int student::sum=0;
student::student(){}
int student::getsum()
{sum+=score;++count;return sum;
}
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;
}

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

  1. 程序设计基础(C语言)课程设计报告,C语言程序设计基础课程设计报告.doc

    程序设计基础课程设计报告 课程名称: 程序设计基础课程设计 课程设计题目: 学生信息管理系统 姓 名: 系: 计算机科学技术系 专 业: 计算机网络技术 年 级: 学 号: 指导教师: 职 称: 讲师 ...

  2. C语言《程序设计基础课程设计》题库

    C语言<程序设计基础课程设计>题库 要求: 学生须按学号最后两位选择对应题目. 采用单链表和文件实现系统. 具体实现要求: (1) 从文件中读出数据,创建带头结点的单链表;将单链表中的数据 ...

  3. c语言中用flog定义,C语言程序设计基础课程设计.docx

    武汉工商学院 信息工程学院 项目名称: 图书信息管理系统 学生姓名: 袁智琴 学 号: 班 级: 15计科实验班 指导教师: 胡成松 2016年3月23日 目录 TOC \o "1-2&qu ...

  4. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  5. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3

    某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...

  6. c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...

  7. 已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩。计算每个学生的平均成绩,并输出

    已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩.计算每个学生的平均成绩,并输出 注意: 定义一个二维数组 A,用于存放 30 个学生的 5 门成绩. 定义一个一维数组 B,用 于 ...

  8. 已知M个学生的N门课程的成绩,分别计算每为学生的平均成绩和每门课程的平均成绩输出

    代码如下: #include <stdio.h>#define M 5 #define N 4 void main(){int i,j;float score[M][N] = {{78,8 ...

  9. 3、有5个学生,每个学生的数据信息包括学号、姓名、4门课程成绩,编程实现学生成绩管理。要求: (1)用input函数来输入数据,并计算每个学生的平均成绩。 (2)用print函数来输出学生的信息

    3.有5个学生,每个学生的数据信息包括学号.姓名.4门课程成绩,编程实现学生成绩管理.要求: (1)用input函数来输入数据,并计算每个学生的平均成绩. (2)用print函数来输出学生的信息 #i ...

最新文章

  1. git获取指定release版本代码
  2. leetcode算法题--Z字型变换
  3. 图的dfs非递归_如何理解恶心的递归
  4. 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql
  5. TypeScript 的类型推导 Type Inference
  6. [linux驱动]linux驱动模块
  7. 关于用css实现的文字超出部分显示省略号
  8. struts2+hibernate+spring配置管理(一)-配置文件2
  9. 2021年中国现制茶饮行业洞察报告
  10. 好想找一个灵魂伴侣,然后带着他一起周游世界,会实现吗?
  11. IbatiS关联字段映射
  12. 拓端tecdat|数据预处理之异常值处理
  13. python嵌套列表输出_Python列表的增删改查排嵌套特殊输出格式
  14. 《天才在左疯子在右》读书摘记
  15. 回音消除--富迪科技
  16. 您无法关机或重启此计算机,Win10不能关机或重启的四种解决方法
  17. 模拟法螺旋遍历矩阵:54.螺旋矩阵(Kotlin)
  18. 负载均衡是什么?-高负载均衡架构
  19. AJP:22q11.2缺失综合征青少年gamma频带反应和远程通信中断的异常发育模式
  20. 五行塔怎么吃第五个_卸甲枭雄最新章节_章节目录 第1541章 真正的五行塔_小说下载/手机阅读_领域文学...

热门文章

  1. Google V8 编译方法(visual c++ 2008 express)(学习+原创)
  2. NoSQL有了Android版本
  3. python自动登录校园网 密码_python实现校园网自动登录的示例讲解
  4. y电容如何选型_常用电子元器件分类选型以及单端反激正激变压器设计 (MOS管、电感部分)...
  5. 5、JUC--实现 Callable 接口
  6. 注意链栈next指针的指向,与队列不同:
  7. mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
  8. objloader使用方法
  9. Java操作XML文件 dom4j 篇【转】
  10. 我的机器学习入门之路(中)——深度学习(自然语言处理)