封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数,
提供一个公有成员函数,void setNum(int num)用于设置学生个数
提供一个公有成员函数:void input(),用来对所有学生的成绩进行输入工作
提供一个公有成员函数:void sort(),用来实现对存储的学生成绩进行降序排序
提供一个公有的成员函数:void show(),用于将所有学生的成绩展示出来
在主程序中,完成相关函数的调用
- #include
-
- using namespace std;
-
- struct Stu
- {
- private:
- int *score = nullptr; //定义一个储存学生成绩的数组
-
- private:
- int num;
-
- public:
- void setNum()
- {
- cout<<"请设置学生个数:";
- cin>>num;
- cout<
- score = new int[num]; //申请成绩数组的空间
- }
-
- //输入学生成绩
- public:
- void input()
- {
- //循环输入学生成绩
- for(int i=0; i
- {
- cout<<"请输入第"<1<<"个学生的成绩:";
- cin>>score[i];
- cout<
- }
- }
-
- //排序
- public:
- void sort()
- {
- int temp;
- for(int i=1; i
- {
- for(int j=0; j
- {
- if(score[j]
1]) - {
- temp = score[j];
- score[j] = score[j+1];
- score[j+1] = temp;
- }
- }
- }
- }
-
- //显示成绩
- public:
- void show()
- {
- cout<<"共有"<
"个学生"< - cout<<"学生成绩降序为:";
- for(int i=0; i
- {
- cout<
" "; - }
- cout<
- }
-
- //释放内存
- public:
- void free()
- {
- delete []score;
- score = nullptr;
- }
- };
-
- int main()
- {
- Stu s1;
- s1.setNum();
- s1.input();
- s1.sort();
- s1.show();
- s1.free();
-
- return 0;
- }
-
相关阅读:
【元宇宙欧米说】从GameFi的视角讨论Web2到Web3的利弊
一切为了喵喵 | 攻防世界 x Nepnep x CATCTF邀你一战!
分布式文件存储系统minio、大文件分片传输
C#:实现渗透建堆算法(附完整源码)
【运维心得】如何进行应用日志分析?
Django学习日志07
【面试宝藏】容器技术详解
XDOJ字符串压缩
Day2讲课习题题解
Python 自定义模块和包实现GUI(图形界面)登录界面
-
原文地址:https://blog.csdn.net/weixin_65188498/article/details/132745272