c++学生类Student中包含当前学生对象的姓名、学号和三门课程的成绩,学生类Student中包含当前学生对象的姓名、学号和三门课程的成绩,在主函数中要求用户输入学生人数num,并根据输入的学生人数num创建动态对象数组。
时间: 2023-12-03 07:47:28 浏览: 72
好的,你可以参考下面的代码实现:
```c++
#include <iostream>
using namespace std;
class Student {
public:
string name;
int id;
float score[3];
void input() {
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生学号:";
cin >> id;
cout << "请输入学生三门课程的成绩:" << endl;
for (int i = 0; i < 3; i++) {
cout << "第" << i + 1 << "门课程成绩:";
cin >> score[i];
}
}
void display() {
cout << "姓名:" << name << endl;
cout << "学号:" << id << endl;
cout << "三门课程的成绩为:";
for (int i = 0; i < 3; i++) {
cout << score[i] << " ";
}
cout << endl;
}
};
int main() {
int num;
cout << "请输入学生人数:";
cin >> num;
Student* p = new Student[num]; // 创建动态对象数组
for (int i = 0; i < num; i++) {
cout << "请输入第" << i + 1 << "个学生的信息:" << endl;
p[i].input();
}
cout << "所有学生信息如下:" << endl;
for (int i = 0; i < num; i++) {
p[i].display();
}
delete[] p; // 释放动态对象数组的内存
return 0;
}
```
以上代码中,我们定义了一个 `Student` 类,包含了学生的姓名、学号和三门课程的成绩,并定义了输入和输出信息的成员函数 `input()` 和 `display()`。在主函数中,首先要求用户输入学生人数 `num`,然后创建了一个动态对象数组 `p`,长度为 `num`,并循环调用 `input()` 函数输入每个学生的信息。最后输出所有学生的信息,并释放动态对象数组的内存。
阅读全文