动态建立一个对象数组,包含5个学生的数据(学号,1门成绩)。利用指向数组的指针,统计平均成绩和1,3,5学生的数据
时间: 2024-01-04 20:03:26 浏览: 70
使用对象数组管理学生成绩
您好,根据您的需求,可以使用以下代码动态建立一个包含5个学生数据的对象数组,统计平均成绩和1、3、5学生的数据:
```
#include <iostream>
using namespace std;
class Student {
public:
int num;
float score;
};
int main() {
Student *ptr;
ptr = new Student[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的学号和成绩:" << endl;
cin >> ptr[i].num >> ptr[i].score;
}
float sum = 0;
for (int i = 0; i < 5; i++) {
sum += ptr[i].score;
}
float average = sum / 5;
cout << "平均成绩为:" << average << endl;
cout << "1号学生的学号和成绩为:" << ptr[0].num << " " << ptr[0].score << endl;
cout << "3号学生的学号和成绩为:" << ptr[2].num << " " << ptr[2].score << endl;
cout << "5号学生的学号和成绩为:" << ptr[4].num << " " << ptr[4].score << endl;
delete[] ptr;
return 0;
}
```
运行程序后,可以按照提示依次输入每个学生的学号和成绩,程序将会计算平均成绩,并输出1、3、5号学生的学号和成绩信息。由于采用动态分配内存方式,最后需要使用`delete[]`释放内存。
阅读全文