利用c++,建立一个名为Lab13_1的项目,实现以下要求: a、参照P355例9-3,建立Array.h文件,实现数组类 b、编写程序提示用户输入一个班级人数n,并依次输入每个人的成绩。使用数组类存储所有成绩 c、读取所有成绩计算平均分,显示出来。
时间: 2024-03-01 12:50:28 浏览: 99
好的,您需要创建一个名为Lab13_1的C++项目,并在项目中创建一个名为Array.h的头文件。在Array.h文件中实现一个数组类,其中包含以下函数:
- 构造函数:接收一个整数参数,表示数组的大小。
- 析构函数:释放数组占用的内存。
- 拷贝构造函数:创建一个新的数组,并将原数组中的所有元素复制到新数组中。
- 赋值运算符:将一个数组赋值给另一个数组。
- 重载[]运算符:访问数组中指定下标的元素。
- 成员函数getLength:返回数组的大小。
- 成员函数set:设置数组中指定下标的元素。
- 成员函数get:获取数组中指定下标的元素。
在Array.h文件中定义一个Array类,实现以上函数。接下来,您需要编写一个程序来创建一个Array对象,并使用该对象存储所有学生成绩。程序应提示用户输入班级人数n,然后依次输入每个人的成绩,并将这些成绩存储在Array对象中。最后,程序应计算所有成绩的平均分,并将结果显示出来。
以下是一个示例代码,您可以参考一下:
```c++
#include <iostream>
#include "Array.h"
using namespace std;
int main() {
int n;
cout << "请输入班级人数n:";
cin >> n;
Array grades(n);
for (int i = 0; i < n; i++) {
int grade;
cout << "请输入第" << i+1 << "个学生的成绩:";
cin >> grade;
grades.set(i, grade);
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += grades.get(i);
}
double avg = (double)sum / n;
cout << "所有成绩的平均分为:" << avg << endl;
return 0;
}
```
阅读全文