设计一个student类,其数据成员包括学号和出生日期,出生日期是结构体类型 不使用指针 成员函数包括带参数的构造函数和信息显示show函数 编程输入并显示某班所有学生信息 student (1,2000,1,1), student (2,2000,2,1), student (3,2000,3,1), student (4,2000,4,1), student (5,2000,5,1)
时间: 2023-04-06 17:04:46 浏览: 90
使用结构体类型处理组合数据(“构造”文档)共49张.pptx
可以回答这个问题。以下是代码实现:
```c++
#include <iostream>
using namespace std;
struct Date {
int year;
int month;
int day;
};
class Student {
private:
int id;
Date birthdate;
public:
Student(int id, int year, int month, int day) {
this->id = id;
this->birthdate.year = year;
this->birthdate.month = month;
this->birthdate.day = day;
}
void show() {
cout << "学号:" << id << endl;
cout << "出生日期:" << birthdate.year << "年" << birthdate.month << "月" << birthdate.day << "日" << endl;
}
};
int main() {
Student s1(1, 2000, 1, 1);
Student s2(2, 2000, 2, 1);
Student s3(3, 2000, 3, 1);
Student s4(4, 2000, 4, 1);
Student s5(5, 2000, 5, 1);
s1.show();
s2.show();
s3.show();
s4.show();
s5.show();
return 0;
}
```
输出结果:
```
学号:1
出生日期:2000年1月1日
学号:2
出生日期:2000年2月1日
学号:3
出生日期:2000年3月1日
学号:4
出生日期:2000年4月1日
学号:5
出生日期:2000年5月1日
```
阅读全文