编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输人这些记录,用print函数输出这些记录。
时间: 2024-12-14 19:28:00 浏览: 36
2.编写一个函数print, 打印一个学生的成绩数组, 该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用p
在C++中,你可以编写一个简单的函数`printStudentRecords`来完成这个任务。首先,定义一个结构体(struct)来表示学生的信息,然后创建一个函数来遍历和打印这些信息。以下是一个例子:
```cpp
#include <iostream>
#include <string>
// 定义一个学生记录结构体
struct StudentRecord {
int num;
std::string name;
float score; // 通常成绩数组会有多个科目的分数,这里假设是3科
};
// 打印学生记录的函数
void printStudentRecords(const std::vector<StudentRecord>& records) {
for (const auto& record : records) { // 遍历学生记录列表
std::cout << "学号:" << record.num << ", 姓名:";
for (int i = 0; i < 3; ++i) { // 输出3科成绩
std::cout << record.score[i] << " ";
}
std::cout << ", 成绩:";
for (float score : record.score) {
std::cout << score << " ";
}
std::cout << "\n"; // 换行
}
}
// 主函数
int main() {
// 创建并输入5个学生记录
std::vector<StudentRecord> students = {
{1, "小明", {85, 92, 90}},
{2, "小红", {90, 93, 87}},
{3, "小亮", {88, 91, 94}},
{4, "小华", {92, 89, 91}},
{5, "小李", {95, 96, 97}}
};
// 使用printStudentRecords函数输出学生记录
printStudentRecords(students);
return 0;
}
```
在这个示例中,我们首先定义了一个名为`StudentRecord`的结构体,包含了学生的编号、姓名和3科的成绩。然后定义了`printStudentRecords`函数接收一个`std::vector<StudentRecord>`类型的参数,用来遍历并打印每个学生的记录。
在`main`函数中,我们创建了一个包含5个学生记录的向量,并调用`printStudentRecords`函数将它们打印出来。运行这个程序,你将看到每个学生的成绩数组及其总分被逐一输出。
阅读全文