帮我看一下这道题啊...谢谢!
定义一个Student类,在该定义中包括:一个数据成员score(分数)及两个静态数据成员total(总分)和学生人数count;成员函数scoretotalcount(float s)用于设置分数,求总分和累计学生认数;静态成员函数sum()用于返回总分:静态成员函数average()求平均值.在main函数中输入某班同学成绩,调用上述函数求全班学生总分和平均分
我自己编了一个程序,可是不知错哪了,请帮帮忙,谢谢!程序见附件
看不到你的附件,所以自己写了一个.
为了简单,没用指针,基本上可以满足题目的要求.
#include <iostream.h>
class Student
{
public:
Student()
{
count++;//when set up a object,the number of the students add one.
}
void scoretotalcount(double s);//set the score
static double sum();//return the total score
static double average();//average score
private:
double score;
static double total;//the sum of score
static int count;//number of students
};
double Student::total=0;
int Student::count=0;
void Student::scoretotalcount(double s)
{
score=s;
total=total+score;
}
double Student::sum()
{
return total;
}
double Student::average()
{
return (total/count);
}
void main()
{
int i=0,scor=0,k;
double sum_score,average_score;
cout<<"欢迎使用成绩统计系统"<<endl;
do
{ Student student;//此处本人认为有些不妥,只是为了满足题目而写,如需每个学生的成绩则需指针建链表比较好.
cout<<"请输入第"<<i+1<<"个学生的成绩:"<<endl;
cin>>scor;
student.scoretotalcount(scor);
cout<<"是否继续输入学生成绩?是选择1,否选择0:"<<endl;
cin>>k;
i++;
}while(k!=0);
sum_score=Student::sum();
cout<<"学生总分数为:"<<sum_score<<endl;
average_score=Student::average();
cout<<"学生平均分数为:"<<average_score<<endl;
}