20分求C++编程高手解这个题目

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:43:01
题目 : 用结构体来实现下述功能:用户输入学生学号、英语成绩、高数成绩,求出每个学生平均成绩并按成绩由高到低进行排名。

#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<<"