作业:封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数:
成员方法:设置班级人数:void setLen(int len);
输入班级学生分数:void input();
对成绩进行排序:void sort();
输出班级成绩:void output();
要求成员属性为私有权限,成员方法为共有成员
#include <iostream>
using namespace std;
#define N 20
class mesg{
float * score;
int len;
public:
//申请堆区空间
void create_Space()
{
score = new float[N];
}
//设置班级人数
void SetNum()
{
cout << "请输入班级人数:";
cin >> len;
}
//输入班级分数
void input_Score()
{
for(int i=0; i<len; i++)
{
cout << "请输入学生分数:";
cin >> score[i];
}
}
//对成绩进行排序
void Sort()
{
int temp = 0;
for(int i=1; i<len; i++)
{
for(int j=0; j<i; j++)
{
if(score[j] > score[j+1])
{
temp = score[j];
score[j+1] = score[j];
score[j] = temp;
}
}
}
}
//输出排序后的成绩
void OutPut()
{
for(int i=0; i<len; i++)
{
cout << "score[i] = " << score[i] << endl;
}
}
};
int main()
{
//申请连续堆栈空间
mesg Stu;
Stu.create_Space();
Stu.SetNum();
Stu.input_Score();
Stu.Sort();
Stu.OutPut();
return 0;
}
输出结果:
请输入班级人数:4
请输入学生分数:78
请输入学生分数:86
请输入学生分数:79
请输入学生分数:87
score[i] = 78
score[i] = 79
score[i] = 86
score[i] = 87