用c++编写一个函数Print,能够打印多个学生的各门成绩,在主函数中定义一个可以存放有5个学生数据的数组。每个学生的数据包括num(学号),name(姓名),score[3](3门课的成绩)。在主函数输入这些数据,用Print函数输出这些数据。(结构体类型编写)
时间: 2024-04-06 13:33:30 浏览: 93
好的,这是一个使用结构体类型存储学生信息并输出成绩的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
int score[3];
};
void Print(Student stu[], int n) {
for (int i = 0; i < n; i++) {
cout << "学号:" << stu[i].num << endl;
cout << "姓名:" << stu[i].name << endl;
cout << "成绩:" << stu[i].score[0] << " " << stu[i].score[1] << " " << stu[i].score[2] << endl;
}
}
int main() {
Student stu[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名和三门课成绩:" << endl;
cin >> stu[i].num >> stu[i].name >> stu[i].score[0] >> stu[i].score[1] >> stu[i].score[2];
}
Print(stu, 5);
return 0;
}
```
在主函数中定义了一个可以存放有5个学生数据的数组,并通过循环输入每个学生的学号、姓名和三门课成绩,最后调用Print函数输出这些数据。Print函数接受一个Student类型的数组和一个整数n作为参数,用于输出数组中前n个元素的学号、姓名和三门课成绩。
阅读全文