试写Person类用于描述人

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:47:01
私有数据成员
int id: 学号。
int age: 年龄。
char name[20]: 姓名。
float score[3]; 数学/英语/政治的成绩

公有成员函数
(1) 缺省构造函数:初始化数据成员为0或NULL值。
(2) 带参构造函数:用参数初始化数据成员 (需判断参数是否有效)。
(3) 输出函数void Display( ):输出本人的相关信息。
(4) 输出函数 void CalScore(); 计算三门课程的平均成绩。
如果平均成绩<60,输出D; 如果60<= 平均成绩 <70,输出C;
如果70<= 平均成绩 <85,输出B;
如果85<= 平均成绩 <100,输出A;

class Person
{
public:
void Display();
void CalScore();
Person(int a,int age1 ,char *nme,float score1[]);
Person();
private:
int id;
int age;
char name[20];
float score[3]; //数学/英语/政治的成绩

};

void Person::Display()
{

cout<<id<<"\t"<<age<<"\t"<<name<<endl;
for (int i=0;i<3;i++)
{
cout<<score[i]<<"\t";
}
};

Person::Person()
{
id=0;
age=0;
memset(name,0,20);
memset(score,0,3);
}
Person::Person(int a,int age1 ,char *nme,float score1[])
{

id=a;
age=age1;
strcpy(name,nme);

for (int i=0;i<3;i++)
{
score[i]=score1[i];
}

}
void Person::CalScore()
{
float avg;
avg=(score[0]+score[1]+score[2])/3;
if (avg>=60&&avg<70)<