student class in c++
class Date {
unsigned int day;
unsigned int month;
unsigned int year;
public:
Date(void)
{
cout << "Default Date" << endl;
}
Date(int d, int m, int y)
{
if( d > 31 ){
cout << "invalid date" << endl;
getchar();
exit(0);
}
day = d;
month = m;
year = y;
cout << "Constructor Date" << endl;
}
~Date()
{
cout << "Destructor Date" << endl;
}
void print(void)
{
cout << day << "/" << month << "/" << year << endl;
}
};
class student{
char *name;
char *family;
char *stdNo;
unsigned int year;
Date birthday;
public:
student(char n[]="",char f[]="",char no[]="0",unsigned int y=1300,Date b=Date(1,1,1300))
{
name = new char[strlen(n)+1];
strcpy(name,n);
family = new char [strlen(f)+1];
strcpy(family,f);
stdNo = new char [strlen(no)+1];
strcpy(stdNo,no);
year = y;
birthday = b;
cout << "Constructor student" << endl;
}
~student(void)
{
delete [] name;
delete [] family;
delete [] stdNo;
cout << "destructor student" << endl;
}
Date get_date(void)
{
return birthday;
}
void show()
{
cout << name << " " << family << endl;
cout << "Student Number: " << stdNo << endl;
cout << "Entrance year: " << year << endl;
cout << "Birthday: " ;
birthday.print();
}
};