求C++编程题目答案!!!设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计
#include<iostream>
using namespace std;
#define num 3 //全班学生人数
class cstudent
{
private:
int regnum,math,english,computer;
char name[20];
public:
int sum();
void average();
void display();
void setData();
};
int cstudent::sum()
{
return (math+english+computer);
}
void cstudent::average()
{
float ave;
ave=(math+english+computer)/3;
cout<<"注册号为:"<<regnum<<"的学生的平均成绩为:"<<ave<<endl;
}
void cstudent::display()
{
cout<<"注册号:"<<regnum<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"数学:"<<math<<endl<<"外语:"<<english<<endl<<"计算机:"<<computer<<endl;
}
void cstudent::setData()
{
cout<<"请输入学生信息:"<<endl;
cout<<"注册号:";
cin>>regnum;
cout<<"姓名:";
cin>>name;
cout<<"数学:";
cin>>math;
cout<<"外语:";
cin>>english;
cout<<"计算机:";
cin>>computer;
}
void main()
{
int i;
cstudent stu[num];
for(i=0;i<num;i++)
{
stu[i].setData();
}
int max=0,maxj;
for(i=0;i<num;i++)
{
cout<<"第"<<i+1<<"个学生总成绩"<<stu[i].sum()<<endl;
}
for(i=0;i<num;i++)
{
stu[i].average();
}
for(i=0;i<num;i++)
{
if(stu[i].sum()>max)
{
max=stu[i].sum();
maxj=i;
}
}
cout<<"全班学生总成绩最高的同学的全部数据信息 "<<endl;
stu[maxj].display();
}
//全班人数未知,可通过宏定义来确定