2023/3/27 C++封装练习
封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数
成员方法:设置班级人数:void setLen(int len);
输入班级学生分数:void input();
对成绩进行排序:void sort();
输出班级成绩:void output();
要求成员属性为私有权限,成员方法为共有成员
#include <iostream>
#define MAXSIZE 20
using namespace std;
class Stu
{
private:
int len;
int score[MAXSIZE];
public:
void setLen(int len)
{
this->len = len;
}
void input()
{
cout << "分数:" << endl;
for(int i=0;i<len;i++)
{
cin >> score[i];
}
}
void sort()
{
int i,j;
for(i=0;i<len-1;i++)
{
int count = 0;
for(j=0;j<len-1-i;j++)
{
if(score[j] > score[j+1])
{
int temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
count++;
}
}
if(0 == count)
{
break;
}
}
}
void output()
{
for(int i=0;i<len;i++)
{
cout << score[i] << endl;
}
}
};
int main()
{
Stu s;
s.setLen(3);
s.input();
s.sort();
s.output();
return 0;
}