目录
2> 封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数,
思维导图
2> 封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数,
#include <iostream>
using namespace std;
struct Stu
{
private:
int num;
int arr[128];
public:
void setNum(int num)
{
Stu data;
data.num=num;
}
void input()
{
Stu data;
for(int i=0;i<data.num;i++)
{
cout<<"data["<<i<<"]=";
cin>>data.arr[i];
}
cout<<"成绩录入完毕"<<endl;
}
void sort()
{
Stu data;
int temp;
for(int i=1;i<data.num;i++)
{
for(int j=0;j<data.num-i;j++)
{
if(data.arr[j]<data.arr[j+1])
{
temp=data.arr[j];
data.arr[j]=data.arr[j+1];
data.arr[j+1]=temp;
}
}
}
cout<<"降序排序完毕"<<endl;
}
void show()
{
Stu data;
for(int i=0;i<data.num;i++)
{
cout<<"data["<<i<<"]="<<data.arr[i]<<" "<<endl;
}
}
};
int main()
{
struct Stu data1;
cout<<"请输入你想设置的学生个数:";
int num;
cin>>num;
data1.setNum(num);
data1.input();
data1.sort();
data1.show();
return 0;
}