使用c++1.编写一个函数Print,能够打印多个学生的各门成绩,在主函数中定义一个可以存放有5个学生数据的数组。每个学生的数据包括num(学号),name(姓名),score[3](3门课的成绩)。在主函数输入这些数据,用Print函数输出这些数据。(结构体类型编写)
时间: 2024-04-06 13:34:16 浏览: 93
以下是代码实现:
```c++
#include <iostream>
using namespace std;
struct Student {
int num;
string name;
float score[3];
};
void Print(Student students[], int size) {
for(int i=0; i<size; i++) {
cout << "学号:" << students[i].num << endl;
cout << "姓名:" << students[i].name << endl;
cout << "成绩:" << students[i].score[0] << " " << students[i].score[1] << " " << students[i].score[2] << endl;
}
}
int main() {
const int SIZE = 5;
Student students[SIZE];
for(int i=0; i<SIZE; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名和三门课的成绩:" << endl;
cin >> students[i].num >> students[i].name >> students[i].score[0] >> students[i].score[1] >> students[i].score[2];
}
Print(students, SIZE);
return 0;
}
```
在上面的代码中,我们定义了一个 `Student` 结构体,其中包括学生的学号、姓名和三门课的成绩。然后我们定义了 `Print` 函数,用于打印多个学生的各门成绩。在主函数中,我们定义了一个可以存放有5个学生数据的数组,并通过循环输入每个学生的数据。最后,我们调用 `Print` 函数,输出这些数据。
阅读全文