一、知识点总结
二、 作业
封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数
成员方法:设置班级人数:void setLen(int len);
输入班级学生分数:void input();
对成绩进行排序:void sort();
输出班级成绩:void output();
#include <iostream>
using namespace std;
//int len;
class stu
{
float *score = new float[20];
int len;
public:
//int len;
void setLen()//设置班级人数
{
while(1)
{
cout << "请输入班级人数:" << endl;
cin >> len ;
if(len < 0 || len > 20)
cout << "输入错误,请重新输入" << endl;
else
break;
}
}
void input()
{
cout << "请输入学生分数" << endl;
for(int i=0;i<len;i++)
{
cin >> score[i] ;
}
}
void sort()//冒泡排序
{
cout << "成绩升序排列:" << endl;
float temp;
int count;
for(int i=1;i<len;i++)
{
count = 0;
for(int j=0;j<len-i;j++)
{
if(score[j]>score[j+1])
{
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;
}
}
void deletespace()//关闭堆区空间
{
delete []score;
score = nullptr;
}
};
int main()
{
class stu P1;
P1.setLen();
P1.input();
P1.sort();
P1.output();
P1.deletespace();//关闭堆区空间
return 0;
}
结果: