C++程序设计大作业,急!

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:53:29
设计一个学生类student,
包括姓名和三门课程成绩,
利用重载运算符”+“将所有学生的成绩相加放在一个对象中,
再对该对象求各门课程的平均分

在Windows XP + VC++6.0下正常运行

#include<iostream>
using namespace std;

const int Max=20;//字符串长度的最大值

class Student
{
private:
char name[Max];//名字
double score[3];//三科成绩
static int count;//计数器,起提示作用
public:
Student(char *n="NULL",double s1=0,double s2=0,double s3=0);//带默认值的构造函数
Student& operator +(const Student &a);//重载+号
void getScore(double &s1,double &s2,double &s3);//取三科成绩
};
Student::Student(char *n,double s1,double s2,double s3)
{
strcpy(name,n);
score[0]=s1;
score[1]=s2;
score[2]=s3;
if(strcmp(name,"NULL")==0)//动态数组对象必由默认值初始化
{
count++;
cout<<"请输入第"<<count<<"位同学的姓名,和三科课程的分数:";
cin>>name>>score[0]>>score[1]>>score[2];
}
}
Student& Student::operator +(const Student &a)
{
Student *temp=new Student("Complex&qu