YTU-OJ-统计程序设计基础课程学生的平均成绩
2015-05-16 15:31
816 查看
Problem F: B 统计程序设计基础课程学生的平均成绩
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 217 Solved: 40
[Submit][Status][Web
Board]
Description
程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:学号(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
;
while(n--)
{
p->input();
p->getsum();
p++;
}
cout<<"student count="<<student::getcount()<<endl;
cout<<"average score="<<student::average()<<endl;
return 0;
}
Input
学生个数和学生的信息
Output
学生个数和平均成绩
Sample Input
3 101 张三 100 102 李四 89 103 王五 59
Sample Output
student count=3 average score=82
HINT
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示 (2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *作 者:单昕昕 *完成日期:2015年5月16日 *版 本 号:v1.0 */ #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 ******************** 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; } //********************* end ******************** int main() { int n; cin>>n; student *p=new student ; while(n--) { p->input(); p->getsum(); p++; } cout<<"student count="<<student::getcount()<<endl; cout<<"average score="<<student::average()<<endl; return 0; }
相关文章推荐
- 第十六周oj刷题——Problem F: B 统计程序设计基础课程学生的平均成绩
- YTU 2626: B 统计程序设计基础课程学生的平均成绩
- 第十周刷OJ题 统计程序设计基础课程学生的平均成绩(静态成员函数的使用复习)
- OJ第二批——Problem F:统计程序设计基础课程学生的平均成绩
- OJ统计程序设计基础课程学生的平均成绩
- [YTU]_2626( B 统计程序设计基础课程学生的平均成绩)
- 喜刷刷2——统计程序设计基础课程学生的平均成绩
- 根据老师编号,统计其所授课程的平均成绩及学生人数。
- 九度OJ 1018:统计同成绩学生人数 (基础题)
- 九度OJ 1018:统计同成绩学生人数 (基础题)
- 统计学生平均成绩
- 例 8.15 在例8.14基础上,查找有一门以上课程不及格的学生,输出他们的全部课程的成绩。
- 一共有10个学生,每个学生5门课程,求每门课程的平均成绩
- 3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。
- 作业3(2)输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。
- 【C语言助教】35名学生,每名学生4门课程,随机产生,计算平均成绩,按平均成绩排名排名
- 2012级学生C++程序设计课程发表博文情况统计
- 【王道九度OJ】1018 统计同成绩学生人数||hash的应用
- 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
- 学生各门课程成绩统计SQL语句大全