C++&QT day2

作业

1> 封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数,

提供一个公有成员函数,void setNum(int num)用于设置学生个数

提供一个公有成员函数:void input(),用来对所有学生的成绩进行输入工作

提供一个公有成员函数:void sort(),用来实现对存储的学生成绩进行降序排序

提供一个公有的成员函数:void show(),用于将所有学生的成绩展示出来

在主程序中,完成相关函数的调用

cpp 复制代码
#include <iostream>

using namespace std;
struct Stu
{
private:
    int *p=new int[128];
private:
    int stu_count;
public:
    //设置学生个数函数
    void setNum(int num)
    {
       stu_count=num;
       cout<<"学生人数是:"<<stu_count<<endl;
    }
public:
    //输入学生成绩函数
    void input()
    {
        for(int i=0;i<stu_count;i++)
        {
            cout<<"请输入学生成绩:"<<endl;
            cin>>p[i];
        }
    }
public:
    //学生成绩降序排序函数
    void sort()
    {
        int temp;
        for(int i=1;i<stu_count;i++)
        {
            for(int j=0;j<stu_count-i;j++)
            {
                if(p[j]<p[j+1])
                {
                    temp=p[j];
                    p[j]=p[j+1];
                    p[j+1]=temp;
                }
            }
        }
    }
public:
    //输出学生成绩函数
    void show()
    {
        cout<<"学生成绩是:";
        for(int i=0;i<stu_count;i++)
        {
            cout<<p[i]<<" ";
        }
        cout<<endl;
    }
};
int main()
{
    struct Stu stu;
    int num;
    cout<<"请输入学生个数:";
    cin>>num;
    stu.setNum(num);
    stu.input();
    stu.sort();
    stu.show();
    return 0;
}

2> 思维导图

相关推荐
ShineWinsu2 小时前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
M-Robots echo2 小时前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
不可求~3 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
Lzg_na4 小时前
constexpr的优势
c++
mldong4 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
mqiqe5 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一515 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding5 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
王维同学5 小时前
进程模块枚举、映像身份与线程启动地址关联
c++·windows·安全
hold?fish:palm5 小时前
24 回文链表
数据结构·c++·链表