c++编写一个函数Print,能够打印多个学生的各门成绩,在主函数中定义一个可以存放有5个学生数据的数组。每个学生的数据包括num(学号),name(姓名),score[3](3门课的成绩)。在主函数输入这些数据,用Print函数输出这些数据。(结构体类型编写)
时间: 2024-04-06 22:33:52 浏览: 80
好的,这是一个使用结构体类型的C++程序,实现了你所要求的功能:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
float score[3];
};
void Print(Student s[], int n) {
cout << "学号\t姓名\t课程1\t课程2\t课程3" << endl;
for (int i = 0; i < n; i++) {
cout << s[i].num << "\t" << s[i].name << "\t";
for (int j = 0; j < 3; j++) {
cout << s[i].score[j] << "\t";
}
cout << endl;
}
}
int main() {
Student stu[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i + 1 << "个学生的信息(学号 姓名 课程1成绩 课程2成绩 课程3成绩):" << 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;
}
```
在这个程序中,我们定义了一个结构体类型 `Student`,它包含三个成员变量:`num`(学号)、`name`(姓名)和 `score`(3门课的成绩)。在 `main` 函数中,我们定义了一个可以存放有5个学生数据的数组 `stu`,并且通过 `cin` 输入这些数据。最后,我们调用 `Print` 函数,将这些数据输出到屏幕上。
阅读全文