C++ 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用input函数输入这些数据,用print函数输出这些数据。
时间: 2024-11-29 08:37:34 浏览: 12
2.编写一个函数print, 打印一个学生的成绩数组, 该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用p
在C++中,你可以通过定义一个结构体来存储学生的信息,并编写一个函数来遍历并打印这个数组。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义学生信息结构体
struct Student {
int num; // 学号
std::string name; // 姓名
int score[3]; // 三门课的成绩
};
// 函数用于输入学生信息
void input(Student* students, int count) {
for (int i = 0; i < count; ++i) {
std::cout << "请输入第" << i+1 << "位学生的详细信息:\n";
std::cin >> students[i].num;
std::cin >> students[i].name;
for (int j = 0; j < 3; ++j) {
std::cout << "请输入第" << (j+1) << "门课程的成绩: ";
std::cin >> students[i].score[j];
}
}
}
// 函数用于打印学生信息
void print(const Student* students, int count) {
for (int i = 0; i < count; ++i) {
std::cout << "学生编号: " << students[i].num << ", 姓名: " << students[i].name << "\n";
std::cout << "课程成绩: ";
for (int j = 0; j < 3; ++j) {
std::cout << students[i].score[j] << " ";
}
std::cout << "\n";
}
}
int main() {
const int studentCount = 5;
Student students[studentCount];
input(students, studentCount);
print(students, studentCount);
return 0;
}
```
在这个程序中,`input`函数用于接收用户输入,`print`函数则负责展示已存储的学生信息。`main`函数中创建了一个大小为5的Student数组,并调用这两个函数。
阅读全文