我在学习c++,有道题不会遍了,请学过的师哥师姐帮忙编一下

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:39:16
学生信息包括:学号、姓名、数学成绩、英语成绩、计算机成绩。
共有N个人(N<=10,可在程序内部定义,如用#define N 10)的信息,要求计算每人的总成绩,并按总成绩由高到低的顺序输出所有人的信息。最后输出各门课程的平均成绩(保留2位小数)。
Input
为调试方便,N和学生信息可以在程序内部以初值的方式赋值给对应变量。
Output
见下例
Sample Input
Sample Output
学号 姓名 数学 英语 计算机 总成绩
1001 zhang 90 80 88 258
1003 wang 88 85 80 253
1002 li 78 80 82 240
数学平均成绩:85.33
英语平均成绩:81.67
数学平均成绩:83.33

#include <iostream.h>
#include <string.h>
class stu{
char num[20];
char name[20];
double math,english,computer,sum,average;
public:
stu()
{
}
void setData(char v[20], char n[20],double ma,double eng,double comp)
{
strcpy(num,v);
strcpy(name,n);
math=ma;
english=eng;
computer=comp;
}
double getsum()
{
sum=math+english+computer;
return sum;
}
double getaverage()
{
average=getsum()/3;
return average;
}
void display()
{
cout<<"学号"<<" "<<"姓名"<<" "<<"数学"<<" "<<"英语"<<" "<<"计算机"<<" "<<"总分"<<" "<<"平均分";
cout<<endl;
cout<<num<<" "<<name<<"