封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,
记录所使用数组的元素个数成员方法:设置班级人数: void setLen(int len);输入班级学生分数:void input();对成绩进行排序: void sort();输出班级成绩: void output();
输入班级学生分数:void input();对成绩进行排序: void sort();输出班级成绩: void output();
#include <iostream>
using namespace std;
#define MAX 20
class stu_1
{
public:
string name;
int mark;
};
class stu
{
private:
stu_1 arr[MAX];
int len;
public:
void seLen(int len)
{
stu::len=len;
}
void input()
{
// stu s1;
for(int i=0;i<len;i++)
{
cout<<"输入学生姓名:";
cin>>arr[i].name;
cout<<"请输入分数:";
cin>>arr[i].mark;
}
}
void sort()
{
int count;
stu_1 temp;
for(int i=1;i<len;i++)
{
count=0;
for(int j=0;j<len-i;j++)
{
if(arr[j].mark>arr[j+1].mark)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
count++;
}
}
if(count==0)
{
break;
}
}
}
void output()
{
for(int i=0;i<len;i++)
{
cout<<arr[i].name<<" "<<arr[i].mark<<endl;
}
}
};
int main()
{
stu s1;
cout<<"请输入班级人数:";
int num;
cin>>num;
s1.seLen(num);
s1.input();
s1.sort();
s1.output();
return 0;
}