现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。编写一个函数input,用来输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。N<100。 输入 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出 每个学生的学号、姓名、三科成绩占一行,逗号分开用C++实现
时间: 2024-02-26 09:59:27 浏览: 58
好的,以下是一个C++的实现示例,希望能够帮到您:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
string id;
string name;
int score1;
int score2;
int score3;
Student(string id, string name, int score1, int score2, int score3) {
this->id = id;
this->name = name;
this->score1 = score1;
this->score2 = score2;
this->score3 = score3;
}
};
Student input_student() {
string id, name;
int score1, score2, score3;
cin >> id >> name >> score1 >> score2 >> score3;
return Student(id, name, score1, score2, score3);
}
void print_student(Student student) {
cout << student.id << "," << student.name << "," << student.score1 << "," << student.score2 << "," << student.score3 << endl;
}
int main() {
int n;
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
students[i] = input_student();
}
for (int i = 0; i < n; i++) {
print_student(students[i]);
}
return 0;
}
```
您可以将以上代码复制到C++的IDE中运行,并根据题目要求输入数据,即可得到输出结果。
阅读全文