求解一道c++编程题,简单定义一个学生类,如图

求解一道c++编程题,简单定义一个学生类,如图如图... 求解一道c++编程题,简单定义一个学生类,如图如图 展开
 我来答
陆然55
2018-06-26 · 超过33用户采纳过TA的回答
知道答主
回答量:79
采纳率:89%
帮助的人:18.2万
展开全部
#include<iostream>
#include<string>
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
Date(int yy, int mm, int dd);
void IsOk();
void print();
};
class Student
{
int num;
string name;
Date d;
public:
Student(int nu=00, string na="ll", int yy=00, int mm=00, int dd=00);
void print();
};
Student::Student(int nu, string na, int yy, int mm, int dd) :d(yy, mm, dd)
{
num = nu;
name = na;
}
void Student::print()
{
d.IsOk();
cout << num << " " << name<<" ";
d.print();
}
Date::Date(int yy, int mm, int dd)
{
if (dd>=1 && dd<=31) 
{
year = yy;
month = mm;
day = dd;
}
else { year = 2000; month = 1; day = 1; }
}
void Date::IsOk()
{
if (month == 6 && day == 1) cout<< "yes  ";
else cout<< "no  ";
}
void Date::print()
{
cout << year << "-" << month << "-" << day;
}
void main()
{
int a[3]; string b[3]; int c[3], d[3], e[3];
int i;
for ( i = 0; i < 3; i++)
{
cin >> a[i] >> b[i] >> c[i] >> d[i] >> e[i];

}
Student s0(a[0], b[0], c[0], d[0], e[0]);
Student s1(a[1], b[1], c[1], d[1], e[1]);
Student s2(a[2], b[2], c[2], d[2], e[2]);
s0.print(); cout << endl;
s1.print(); cout << endl;
s2.print();
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式