1编写一个函数Print,能够打印多个学生的各门成绩,在主函数中定义一个 可以存放有5个学生数据的数组。每个学生的数据包括num(学号), name(姓名),score[3](3门课的成绩)。在主函数输入这些数据,用 Print函数输出这些数据。(结构体类型编写)用c++编写
时间: 2024-04-06 13:34:05 浏览: 93
C++学生成绩管理系统
以下是使用结构体类型和函数Print实现的C++代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
double score[3];
};
void Print(Student students[], int n) {
for (int i = 0; i < n; i++) {
cout << "学号:" << students[i].num << endl;
cout << "姓名:" << students[i].name << endl;
cout << "成绩:";
for (int j = 0; j < 3; j++) {
cout << students[i].score[j] << " ";
}
cout << endl;
}
}
int main() {
Student students[5];
for (int i = 0; i < 5; i++) {
cout << "请输入学号、姓名和三门课的成绩(用空格分隔):" << endl;
cin >> students[i].num >> students[i].name;
for (int j = 0; j < 3; j++) {
cin >> students[i].score[j];
}
}
Print(students, 5);
return 0;
}
```
在主函数中创建了一个可以存放5个学生数据的数组,然后用for循环输入每个学生的数据。最后调用函数Print,将学生数据输出到控制台上。函数Print接受两个参数,第一个是存放多个学生数据的数组,第二个是学生数据的数量。在函数中使用for循环逐个输出每个学生的数据。
阅读全文