封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数
成员方法:设置班级人数:void setLen(int len);
输入班级学生分数:void input();
对成绩进行排序:void sort();
输出班级成绩:void output();
要求成员属性为私有权限,成员方法为共有成员
#include <iostream>
using namespace std;
class studentGrade{
int grade[20];
int len = 0;
public:
void setLen(){
cout << "请输入有多少学生" << endl;
cin >> len;
}
void input(){
cout << "请输入" << len << "名学生的成绩" << endl;
for(int i = 0; i < len; i ++){
cin >> grade[i];
}
}
void sort(){
int n = len;
while(n > 0){
int type = 0;
for(int i = 0; i < n - 1; i ++){
if(grade[i] > grade[i+1]){
int mid = grade[i+1];
grade[i+1] = grade[i];
grade[i] = mid;
type ++;
}
}
if(0 == type){
break;
}
n --;
}
}
void output(){
cout << "学生成绩升序为" << endl;
for(int i = 0; i < len; i ++){
cout << grade[i] << " ";
}
}
};
int main()
{
studentGrade gradeUp;
gradeUp.setLen();
gradeUp.input();
gradeUp.sort();
gradeUp.output();
return 0;
}
效果如下: