c++,创建一个对象数组,数组的元素是学生对象,学生的信息包括学号、姓名和成绩(一门课成绩),求其总人数和平均分。(学生对象不得少于5个,数据来源键盘输入)
时间: 2024-01-04 22:03:08 浏览: 69
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
以下是实现代码:
```c++
#include <iostream>
using namespace std;
class Student {
private:
int id;
string name;
double score;
public:
void setInfo(int i, string n, double s) {
id = i;
name = n;
score = s;
}
double getScore() {
return score;
}
};
int main() {
const int n = 5;
Student stu[n];
double sum = 0;
for (int i = 0; i < n; i++) {
int id;
string name;
double score;
cout << "请输入第" << i + 1 << "个学生的学号、姓名和成绩(用空格隔开):";
cin >> id >> name >> score;
stu[i].setInfo(id, name, score);
sum += score;
}
cout << "总人数为:" << n << endl;
cout << "平均分为:" << sum / n << endl;
return 0;
}
```
该程序中,我们定义了一个 `Student` 类,其中包括学生的学号、姓名和成绩,并提供了一个 `setInfo` 方法用于设置学生信息,以及一个 `getScore` 方法用于获取学生的成绩。
在 `main` 函数中,我们首先定义了一个长度为 `n` 的 `Student` 类型数组 `stu`,然后通过循环输入每个学生的信息,将其存入 `stu` 数组中,并累加每个学生的成绩到 `sum` 变量中。
最后,我们输出总人数为 `n`,平均分为 `sum / n`。
阅读全文