使用c++,创建一个对象数组,数组的元素是学生对象,学生的信息包括学号、姓名和成绩(一门课成绩),求其总人数和平均分。(学生对象不得少于5个)
时间: 2024-01-01 09:05:55 浏览: 71
使用对象数组管理学生成绩
好的,我会根据您的要求给出解答。以下是代码示例:
```c++
#include <iostream>
using namespace std;
class Student{
private:
int id;
string name;
float score;
public:
void setInfo(int i, string n, float s){
id = i;
name = n;
score = s;
}
float getScore(){
return score;
}
};
int main(){
const int N = 5;
Student s[N];
float sum = 0;
for(int i=0; i<N; i++){
int id;
string name;
float score;
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "学号:";
cin >> id;
cout << "姓名:";
cin >> name;
cout << "成绩:";
cin >> score;
s[i].setInfo(id, name, score);
sum += score;
}
float avg = sum / N;
cout << "总人数:" << N << "人" << endl;
cout << "平均分:" << avg << endl;
return 0;
}
```
上述代码中,我们定义了一个 `Student` 类,包含了学号、姓名和成绩三个私有属性以及设置和获取这些属性的方法。在 `main` 函数中,我们创建了一个包含 5 个学生对象的数组 `s`,通过循环读入每个学生的信息,并将其存入数组中。同时,我们计算每个学生的成绩之和,最后计算平均分并输出。
阅读全文