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