出一道c++数组与函数与结构体与类和对象结合的题并给出答案
时间: 2023-12-16 22:03:54 浏览: 27
题目描述:定义一个结构体Student,包含学生的姓名name和成绩score两个成员变量;定义一个类StudentList,包含一个私有成员变量students数组和一个公有成员函数averageScore(),用于计算学生的平均成绩。
要求:使用函数getStudents()从控制台读入学生信息并存储到students数组中,使用成员函数averageScore()计算学生的平均成绩并输出。
C++代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
double score;
};
class StudentList {
private:
Student students[100];
int count;
public:
void getStudents() {
cout << "请输入学生数目:";
cin >> count;
cout << "请依次输入学生姓名和成绩:" << endl;
for (int i = 0; i < count; i++) {
cin >> students[i].name >> students[i].score;
}
}
double averageScore() {
double sum = 0;
for (int i = 0; i < count; i++) {
sum += students[i].score;
}
return sum / count;
}
};
int main() {
StudentList sl;
sl.getStudents();
double avg = sl.averageScore();
cout << "平均成绩为:" << avg << endl;
return 0;
}
```
运行结果示例:
```
请输入学生数目:3
请依次输入学生姓名和成绩:
张三 90
李四 85
王五 95
平均成绩为:90
```