6-2 2020Student类与对象数组分数 10 全屏浏览题目 切换布局 作者 shou 单位 上海海洋大学 本题要求定义一个简单的学生类,数据成员有学号、姓名和一门课成绩分数,函数成员的原型见给出的代码,请给出函数成员的类外完整实现。 此外,还需要实现一个显示学生对象数组的函数。函数接口定义如下: void disp_students(Student a[], int n); 其中,a 为学生对象数组,n为对象数组元素个数。
时间: 2024-02-03 13:11:42 浏览: 169
上海海洋大学-院系专业与招生就业概述.docx
以下是完整的类外实现,包括函数成员的定义和`disp_students`函数的实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name; // 学生姓名
string id; // 学生学号
int score; // 学生成绩
public:
Student(string n, string i, int s);
string getName();
string getId();
int getScore();
};
Student::Student(string n, string i, int s)
{
name = n;
id = i;
score = s;
}
string Student::getName()
{
return name;
}
string Student::getId()
{
return id;
}
int Student::getScore()
{
return score;
}
void disp_students(Student a[], int n)
{
for (int i = 0; i < n; i++) {
cout << "姓名:" << a[i].getName() << endl;
cout << "学号:" << a[i].getId() << endl;
cout << "分数:" << a[i].getScore() << endl;
cout << endl;
}
}
```
在这个实现中,我们定义了一个名为`Student`的类,它有三个私有数据成员:`name`、`id`和`score`,分别表示学生姓名、学号和成绩。我们提供了一个构造函数`Student(string n, string i, int s)`来初始化这些数据成员。
然后,我们还提供了三个公有成员函数`getName()`、`getId()`和`getScore()`,用于获取学生的姓名、学号和成绩信息。
最后,我们还实现了一个`disp_students`函数,用于显示一个学生对象数组的信息。这个函数接受一个`Student`对象数组和数组元素个数作为参数,然后遍历数组并输出每个学生的姓名、学号和成绩信息。
阅读全文