编写一个函数print,打印一个学生的成绩数组,该数组中有该学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。
时间: 2025-06-11 13:00:25 浏览: 15
这是一个简单的C++程序示例,它定义了一个名为`printStudentRecord`的函数,用于打印学生的成绩信息。首先,在主函数`main`中,用户可以输入学生的数据(如学号、姓名和成绩),然后将这些数据存储在一个结构体数组中,并通过`printStudentRecord`函数打印出来。
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct StudentRecord {
int num;
string name;
float score[3];
};
// 打印学生记录的函数
void printStudentRecord(const StudentRecord& student) {
cout << "学号:" << student.num << endl;
cout << "姓名:" << student.name << endl;
for (int i = 0; i < 3; i++) {
cout << "成绩第" << i+1 << "项:%.1f" << endl; // 输出保留一位小数的成绩
}
cout << "\n";
}
int main() {
const int MAX_RECORDS = 5; // 设置最大记录数
StudentRecord students[MAX_RECORDS];
// 用户输入学生信息
for (int i = 0; i < MAX_RECORDS; i++) {
cout << "请输入第" << (i+1) << "个学生的数据(num, name, score1, score2, score3):" << endl;
cin >> students[i].num >> students[i].name;
for (int j = 0; j < 3; j++) {
cin >> students[i].score[j];
}
// 打印当前输入的学生记录
printStudentRecord(students[i]);
}
return 0;
}
```
在这个程序中,用户可以根据需要输入指定数量的学生记录,然后`printStudentRecord`函数会依次打印每个学生的详细信息。
阅读全文
相关推荐

















