设计一个date类,包括年月日三个int类型数据成员,再设计一个person类 包括学号(int)、生日(date类型)、 英语(double)和数学(doub
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:设计一个date类,包括年月日三个int类型数据成员,再设计一个person类
包括学号(int)、生日(date类型)、
英语(double)和数学(double)成绩四个数据成员以及相关的函数成员,主函数已给出,
设计完成上述两个类。
输出结果见图:样张.JPG
-------------------------------------------------------*/
#include <iostream>
#include <cstring>
using namespace std;
/**********Program**********/
class date
{
int year;
int month;
int day;
public:
date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
date();
void setdate(int y,int m,int d)
{year=y;month=m;day=d;}
int getyear(){return year;}
int getmonth(){return month;}
int getday(){return day;}
};
class person
{
int ID;
date birthday;
double english;
double math;
public:
void setperson(int num,date d,double eng,double cal)
{
ID=num;
birthday=d;
english=eng;
math=cal;
}
double avg()
{
double sum;
sum=english+math;
double ave;
ave=sum/2;
return ave;
}
void disp();
};
/********** End **********/
void person::disp()
{cout<<"学号:"<<ID<<endl;
cout<<"生日:"<<birthday.getyear()
<<"-"<<birthday.getmonth()<<'-'<<birthday.getday()<<endl;
cout<<"英语:"<<english<<endl;
cout<<"数学:"<<math<<endl;
}
void main()
{
date d(1998,3,27),d1;
person p(1001,d,89,90),p1;
d1.setdate(1992,1,1);
p1.setperson(1002,d1,98,99);
cout<<"p人员信息:"<<endl;
p.disp();
cout<<"平均成绩:"<<p.avg()<<endl;
cout<<endl;
cout<<"p1人员信息:"<<endl;
p1.disp();
cout<<"平均成绩:"<<p1.avg()<<endl;
}
Exam\52003103\BC\927\Prog1.CPP(71) : error C2661: 'person::person' : no overloaded function takes 4 parameters
执行 cl.exe 时出错.
哪里错了?