用c++代码建立一个包含学号姓名性别入学成绩的学生信息类并创建一个数组
时间: 2024-12-14 15:23:07 浏览: 5
在C++中,为了创建一个包含学号、姓名、性别和入学成绩的学生信息类,并能构建一个数组来存储这种学生对象,你可以这样做:
首先,定义一个名为`Student`的类,包含所需的属性(成员变量)和方法(成员函数):
```cpp
#include <iostream>
#include <string>
class Student {
public:
int student_id;
std::string name;
char gender; // 'M' 或 'F'
float enrollment_score;
// 构造函数
Student(int id, std::string n, char g, float score)
: student_id(id), name(n), gender(g), enrollment_score(score) {}
// 打印学生信息
void displayInfo() {
std::cout << "学号: " << student_id << ", 姓名: " << name << ", 性别: " << gender
<< ", 入学成绩: " << enrollment_score << std::endl;
}
};
// 创建Student对象的数组
const size_t NUM_OF_STUDENTS = 5; // 假设我们有5个学生
Student students[NUM_OF_STUDENTS]; // 静态数组
// 初始化和填充学生信息
void initStudentArray() {
students[0] = Student(1001, "张三", 'M', 90.5);
students[1] = Student(1002, "李四", 'F', 85.0);
// 更多学生...
}
int main() {
initStudentArray();
// 遍历数组,打印每位学生的信息
for (size_t i = 0; i < NUM_OF_STUDENTS; ++i) {
students[i].displayInfo();
}
return 0;
}
```
在这个例子中,我们创建了一个`Student`类,它有四个成员变量。初始化函数`initStudentArray`会创建并填充数组`students`。在`main`函数中,我们遍历数组,通过每个`Student`对象的`displayInfo`方法显示其详细信息。
阅读全文