c++设计一个用于学生管理的Student类,属性有:学号、年龄、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对学生信息的录入和显示。要求包括:构造函数
时间: 2024-10-23 09:13:35 浏览: 18
C++课程设计报告(学生学籍管理系统).doc
5星 · 资源好评率100%
在C++中,我们可以创建一个名为`Student`的类来管理学生的各种信息,包括姓名、学号、年龄、性别、出生日期和身份证号。为了表示出生日期,我们可以自定义一个`Date`类作为嵌套类。下面是基本的设计:
```cpp
#include <iostream>
#include <string>
// 自定义日期类 Date
class Date {
public:
int day;
int month;
int year;
// 构造函数和相关操作...
Date(int d, int m, int y) : day(d), month(m), year(y) {}
void display() const { std::cout << "出生日期: " << day << "/" << month << "/" << year << std::endl; }
};
// 学生类 Student
class Student {
private:
std::string idNumber;
int age;
char gender;
Date birthDate;
public:
// 构造函数,接收初始值
Student(const std::string& id, int studentAge, char sex, const Date& date)
: idNumber(id), age(studentAge), gender(sex), birthDate(date) {}
// 成员函数:录入学生信息
void enterInfo(const std::string& id, int newAge, char newSex, const Date& newDate) {
idNumber = id;
age = newAge;
gender = newSex;
birthDate = newDate;
}
// 成员函数:显示学生信息
void showInfo() const {
std::cout << "学号: " << idNumber << "\n";
std::cout << "年龄: " << age << "\n";
std::cout << "性别: " << (gender == 'M' ? "男" : "女") << "\n";
birthDate.display(); // 显示出生日期
std::cout << "身份证号: [隐去]\n"; // 为了隐私安全,通常不会显示完整的身份证号
}
};
int main() {
// 创建并初始化学生实例
Student student("001", 20, 'M', Date(1, 1, 1995));
student.enterInfo("002", 22, 'F', Date(8, 24, 1997));
// 显示学生信息
student.showInfo();
return 0;
}
```
阅读全文