编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。
时间: 2023-03-20 15:08:15 浏览: 114
好的,下面是用中文回复:
可以编写如下的print函数:
```c++
void print(Student students[], int n) {
for (int i = ; i < n; i++) {
cout << "学号:" << students[i].num << endl;
cout << "姓名:" << students[i].name << endl;
cout << "成绩:";
for (int j = ; j < 3; j++) {
cout << students[i].score[j] << " ";
}
cout << endl << endl;
}
}
```
其中,Student是一个结构体,包含num、name、score[3]三个成员变量。n表示学生的数量。
在主函数中,可以先定义一个长度为5的Student数组,然后用循环依次输入每个学生的信息,最后调用print函数输出所有学生的信息,示例如下:
```c++
int main() {
Student students[5];
for (int i = ; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "学号:";
cin >> students[i].num;
cout << "姓名:";
cin >> students[i].name;
cout << "成绩:";
for (int j = ; j < 3; j++) {
cin >> students[i].score[j];
}
}
print(students, 5);
return ;
}
```
阅读全文