帮忙解决1道c++考试题

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:59:52
编写程序,从终端输入N个学生数据(每一位学生数据包括学号、姓名、3门课程成绩和平均分),要求计算每一位学生的平均分并输出这些学生数据。
基本要求:
1.学生数据使用类CStudent实现;
2.CStudent类必须包含有适当的构造函数并对相应的数据成员初始化;
3.为CStudent类提供一个成员函数Average计算平均成绩;
4.为CStudent类重载流插入运算符(<<)输出每一位学生的数据。

#include<iostream>
using namespace std;

class CStudent{
public:
int num;
char *name;
int grade1;
int grade2;
int grade3;
int average;
CStudent()
{
num=0;
grade1=0;
grade2=0;
grade3=0;
average=0;
name=new char[80];
}
void aver()
{
average=(grade1+grade2+grade3)/3;
}
friend ostream & operator << (ostream & output,CStudent &a)
{
output<<a.num<<" "<<a.name<<endl;
output<<a.grade1<<" "<<a.grade2<<" "<<a.grade3<<" "<<endl;
output<<"三门成绩的平均分数是"<<a.average<<endl;
return output;
}

};
void main()
{
CStudent a;
cout<<"请输入学生名字"<<endl;
cin>>a.name;
cout<<"请输入学生学号"<<endl