1、设计一个Student(学生)类。 。数据成员(私有) 变量名 含义 类型 no 学号 string. name 姓名 string. gender 性别 string. birthday 出生日期 string. academy 院系 string major 专业 string 函数成员(公有)。 构造函数: Student(形参列表),带有7个默认参数的形参。 显示对象信息函数: show(),功能为按一定格式显示当前对象的具体信息。 修改院系信息函数: setInfo_academy(形参)功能为修改当前对象的院系信息。 修改专业信息函数: setinfo_major(形参)功能为修改当前对象的专业信息。 主函数: 1:使用对象数组stu来保存学生对象。先设置一个初始值, 具体的值见下面的输出结果。 2:显示这个对象数组的内容。 3:修改stu[0]的专业信息。”
时间: 2024-02-17 20:05:26 浏览: 58
数据结构课程设计模板——学生管理系统
好的,我已经理解了你的问题。下面是对应的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string no; // 学号
string name; // 姓名
string gender; // 性别
string birthday; // 出生日期
string academy; // 院系
string major; // 专业
public:
// 构造函数
Student(string no = "", string name = "", string gender = "", string birthday = "", string academy = "", string major = "") {
this->no = no;
this->name = name;
this->gender = gender;
this->birthday = birthday;
this->academy = academy;
this->major = major;
}
// 显示对象信息函数
void show() {
cout << "学号:" << no << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "出生日期:" << birthday << endl;
cout << "院系:" << academy << endl;
cout << "专业:" << major << endl;
}
// 修改院系信息函数
void setInfo_academy(string academy) {
this->academy = academy;
}
// 修改专业信息函数
void setInfo_major(string major) {
this->major = major;
}
};
int main() {
// 使用对象数组stu来保存学生对象
Student stu[3] = {
Student("201901", "张三", "男", "2000-01-01", "计算机科学与技术", "计算机科学与技术"),
Student("201902", "李四", "女", "2000-02-01", "软件工程", "软件工程"),
Student("201903", "王五", "男", "2000-03-01", "信息管理", "信息管理")
};
// 显示这个对象数组的内容
for (int i = 0; i < 3; i++) {
cout << "第" << i+1 << "个学生的信息:" << endl;
stu[i].show();
cout << endl;
}
// 修改stu[0]的专业信息
stu[0].setInfo_major("人工智能");
// 显示修改后的stu[0]对象信息
cout << "修改后的第1个学生的信息:" << endl;
stu[0].show();
return 0;
}
```
输出结果为:
```
第1个学生的信息:
学号:201901
姓名:张三
性别:男
出生日期:2000-01-01
院系:计算机科学与技术
专业:计算机科学与技术
第2个学生的信息:
学号:201902
姓名:李四
性别:女
出生日期:2000-02-01
院系:软件工程
专业:软件工程
第3个学生的信息:
学号:201903
姓名:王五
性别:男
出生日期:2000-03-01
院系:信息管理
专业:信息管理
修改后的第1个学生的信息:
学号:201901
姓名:张三
性别:男
出生日期:2000-01-01
院系:计算机科学与技术
专业:人工智能
```
阅读全文