1.编写一个函数Print,能够打印多个学生的各门成绩,在主函数中定义一个可以存放有5个学生数据的数组。每个学生的数据包括num(学号),name(姓名),score[3](3门课的成绩)。在主函数输入这些数据,用Print函数输出这些数据。(结构体类型编写)c++
时间: 2024-04-06 20:33:17 浏览: 91
好的,我来为你编写这个函数。这里使用C++的结构体类型,代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
const int NUM = 5; // 学生数量
// 学生结构体类型
struct student {
int num; // 学号
string name; // 姓名
int score[3]; // 3门课的成绩
};
// 打印函数
void Print(student s[]) {
for(int i = 0; i < NUM; i++) {
cout << "学号:" << s[i].num << endl;
cout << "姓名:" << s[i].name << endl;
cout << "成绩:";
for(int j = 0; j < 3; j++) {
cout << s[i].score[j] << " ";
}
cout << endl;
}
}
// 主函数
int main() {
student s[NUM];
// 输入学生数据
for(int i = 0; i < NUM; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名和3门课的成绩:";
cin >> s[i].num >> s[i].name;
for(int j = 0; j < 3; j++) {
cin >> s[i].score[j];
}
}
// 输出学生数据
Print(s);
return 0;
}
```
在主函数中,我们先定义了一个可以存放有5个学生数据的数组,并且使用for循环输入每个学生的数据。然后调用Print函数输出这些数据。在Print函数中,我们使用for循环遍历每个学生,输出学号、姓名和3门课的成绩。
阅读全文