封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数
#include <iostream>
using namespace std;
struct cj
{
private:
int xscj[9999];
int sum=0;
public:
void setnum(int &num)
{
sum=num;
}
void input()
{
for(int i=0;i<sum;i++)
{
cout<<"请输入"<<i+1<<"号学生的成绩"<<endl;
cin>>xscj[i];
}
}
void sort()
{
for(int i=0;i<sum;i++)
{
for(int j=i;j<sum;j++)
{
if(xscj[i]<xscj[j])
{
int temp=xscj[i];
xscj[i]=xscj[j];
xscj[j]=temp;
}
}
}
}
void show()
{
for(int i=0;i<sum;i++)
{
cout<<i+1<<"号学生的成绩为:"<<xscj[i]<<endl;
}
}
};
int main()
{
cj c1;
int num;
cin>>num;
c1.setnum(num);
c1.input();
c1.sort();
c1.show();
return 0;
}