封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数,
提供一个公有成员函数,void setNum(int num)用于设置学生个数
提供一个公有成员函数:void input(),用来对所有学生的成绩进行输入工作
提供一个公有成员函数:void sort(),用来实现对存储的学生成绩进行降序排序
提供一个公有的成员函数:void show(),用于将所有学生的成绩展示出来
在主程序中,完成相关函数的调用
#include <iostream>
#define max 100
using namespace std;struct Stu
{
private:int num;int stu_score[max];public:void setNum(int Num){num=Num;}void input(){for(int i=0;i<num;i++){cout<<"请输入第"<<i+1<<"个学生成绩"<<endl;cin>>stu_score[i];}}void sort(){for(int j=1;j<5;j++){for(int z=0;z<5-j;z++){if(stu_score[z]>stu_score[z+1]){int temp=stu_score[z];stu_score[z]=stu_score[z+1];stu_score[z+1]=temp;}}}cout<<"降序排列完成"<<endl;}void show(){cout<<"学生成绩列表:"<<endl;for(int i=0;i<num;i++){cout<<"学生"<<i+1<<"的成绩是"<<stu_score[i]<<endl;}}
};int main()
{Stu stu;stu.setNum(5);stu.input();stu.sort();stu.show();return 0;
}