C++ 编写一个关于多个学生某门课程总分和平均分的程序

题目:编写一个关于多个学生某门课程总分和平均分的程序.要求:1)每个学生信息包括姓名(name)和某门功课成绩(score);2)包括两个静态数据成员(总分和平均分);3)包括求总分的友元函数;4)另有输出总分和平均分的静态成员函数.最后定义具有10个元素的对象数组进行测试.
编写一个关于多个学生某门课程总分和平均分的程序.要求:1)每个学生信息包括姓名(name)和某门功课成绩(score);2)包括两个静态数据成员(总分和平均分);3)包括求总分的友元函数;4)另有输出总分和平均分的静态成员函数.最后定义具有10个元素的对象数组进行测试.

class Score
{
private:
string name;
double score;
static double TotalScore;
static double AverageScore;
static int num; //计算平均分需要
public:
Score(string n="", double s=0):name(n), score(s){}
void Set(string n, double s){name=n; score=s;} //定义数组对象时,需要对每个对象重新赋值
static void Output(){cout << "TotalScore = " << TotalScore << ", AverageScore = " << AverageScore << endl;}
friend void ComputeTotalScore(const Score& a);
};

double Score::TotalScore = 0;
double Score::AverageScore = 0;
int Score::num = 0;

void ComputeTotalScore(const Score& a)
{
Score::TotalScore += a.score;
Score::num++;
Score::AverageScore = Score::TotalScore/Score::num;
}

void main()
{
Score arr[10];
string name = "";
double score = 0;

for(int i=0; i<10; i++)
{
cout << "Input " << i+1 << " Student Name and Score: ";
cin >> name >> score;
arr[i].Set(name, score);
ComputeTotalScore(arr[i]);
}
arr[9].Output();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C++编辑一个求多个某门功课总分和平均分的程序。1要求每个学生信息包 ...
C++编辑一个求多个某门功课总分和平均分的程序。1要求每个学生信息包括姓名和某科功课成绩2假设5个学生 3、使用静态成员计算5个学生的总成绩和平均分... 3、使用静态成员计算5个学生的总成绩和平均分 展开  我来答 4个回答 #热议# 武大靖在冬奥的表现,怎么评价最恰当? 浅蓝JJ深蓝 2011-10-24 知道...

c++编程求助~计算最高分最低分和平均分
printf("这些学生成绩的最高、最低和平均分分别为:%2.0f\\t%2.0f\\t%2.1f",max,min,average);}

C++ 编写一个程序,计算若干学生的某门功课的平均成绩、标准差,找出最高...
1,这个语句肯定不对,scanf("%a[i]",&a[i]);应该是scanf("%f",&a[i]);2.for(i=0;i<N;i++)printf("%f,%f,%f,%f,%f",aver,stdev,max,min,a[i]);这个地方,你最后打印个a[i]做什么呢?平均值,最大最小,标准差,这些都只有一个啊,为啥用for循环打印呢?楼主再看看~...

编一关于求多个某门功课总分和平均分的程序要求1、每个学生信息包括姓 ...
int pro;\/\/程序设计成绩 int maths;\/\/数学成绩 }student;void input(student s[],int n)\/\/输入以及求总分 { int sum=0;for(int i=0;in;i++){ printf("输入第%d个学生的姓名:\\n",i+1);gets(s[i].name);printf("输入第%d个学生的学号:\\n",i+1);scanf("%d",s[i].num);pr...

用c语言编写函数,统计某班一门课程的总分、平均分,主函数提供人数、成绩...
define N 3 struct student { char num[6];char name[10];int score[3];float average;}stu[N];int main(void){ void print(struct student stu[10]);int i,j;for(i=0;i<N;i++){ printf("input No.: ");scanf("%s",stu[i].num);printf("Name: ");scanf("%s"...

编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位...
printf("总分%.0f", a + b + c);printf("平均分%.1f",(a + b + c) \/ 3);} 答案补充 那就去掉呗 void main(){ float a,b,c;scanf("%f %f %f", &a, &b, &c);printf("%.0f", a + b + c);printf("%.1f",(a + b + c) \/ 3);} 答案补充 总算搞出一个...

C语言编程,求出某学生期末三门课程的总分及平均分
程序如下:include"stdio.h"int main (void){int a,b,c;\/\/定义三个变量啊a,b,c分别存放三门课的成绩double sum,ave;\/\/定义sum和ave分别存放三门成绩的和与平均值printf("请输入三门课程的成绩a= b= c= ");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;\/\/求三门课程的和ave=(a+...

c语言编写程序,从键盘输入6名学生5门功课成绩,分别统计出每个学生的平...
一、问题分析 需要保存6名学生5门功课的成绩,需要设计一个6行5列大小的二维数组scores[6][5]来存储30个成绩数据。保存6名学生的平均成绩,需要设计一个6列大小的一维数组来avgs[6]存储平均成绩。为使程序具有更好的通用性,使用宏定义定义学生人数M和课程门数N。计算每个学生的平均成绩时,累加该...

C++程序设计,成绩排序
hp[i-1].next=hp+i;} \/\/以下打出前10个结点看看,若不需要则删除到return 0;之前 cout << " STUID\\tNAME\\tSCORE1\\tSCORE2\\tSCORE3\\tSCORE4\\tSCORE5\\tAVE\\n";cout << "===\\n";for(STU *p=hp;p!=hp+10;p=p->next){ cout << p->id << '\\t' << p->name << '\\...

如何在c++定义一个学生类以实现平均成绩的计算和查询功能?
1.定义学生类,包括学号、姓名、性别、多门课程的成绩;假设有n个学生,由键盘输入学生信息;2定义类成员函数,计算每个学生的平均成绩;4.同时输出所有学生信息;5.通过输入学生学号或姓名... 1. 定义学生类,包括学号、姓名、性别、多门课程的成绩;假设有n个学生,由键盘输入学生信息;2定义类成员函数,计算每个学生的...

相似回答