用c++代码建立一个包含学号姓名性别入学成绩的学生信息结构体并创建该结构体的一个数组
时间: 2024-12-14 10:23:07 浏览: 9
在C++中,你可以使用`struct`关键字来定义一个学生信息结构体,然后通过动态内存分配来创建一个该结构体的数组。首先,我们定义一个名为`Student`的结构体,包含学号、姓名、性别和入学成绩的成员变量:
```cpp
#include <iostream>
using namespace std;
// 定义学生信息结构体
struct Student {
int student_id;
string name;
char gender; // 'M' for male, 'F' for female
float enrollment_score;
};
int main() {
// 创建学生信息结构体数组
const int num_students = 5; // 假设有5个学生
Student* students = new Student[num_students]; // 动态内存分配
// 初始化每个学生的数据
for (int i = 0; i < num_students; ++i) {
students[i].student_id = i + 1; // 示例学号,实际应用中可能需要输入或存储
students[i].name = "Student" + to_string(i + 1); // 示例名字,实际应用中可能需要输入
students[i].gender = 'M'; // 示例性别,可以根据需求设置
students[i].enrollment_score = 85.0f; // 示例入学分数,可以设置为用户输入或其他方式获取
cout << "Student " << i+1 << ": ID=" << students[i].student_id << ", Name=" << students[i].name << ", Gender=" << students[i].gender << ", Score=" << students[i].enrollment_score << endl;
}
// 清理内存
delete[] students;
return 0;
}
```
阅读全文