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

Posted wx62f237590ad0d

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;


以上是关于YTU 2626: B 统计程序设计基础课程学生的平均成绩的主要内容,如果未能解决你的问题,请参考以下文章

数据结构课程设计——ytu学生成绩管理系统

YTU 2697: 血型统计

这个程序如何返回最高分的学生号和课程号?用函数做。

sql 练习题 36,37查询每门功成绩最好的前两名,统计每门课程的学生选修人数(超过 5 人的课程才统计)

YTU 2432: C++习题 对象数组输入与输出

SQL:查询每门课程的课程名、选课学生姓名及其学号,选课人数