当前位置: 首页 > news >正文

23062C++QT day2

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

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

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

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

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

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

#include <iostream>using namespace std;struct Stu
{
private:int score[100]={0};int sum=0;
public://设置学生个数void setNum(int num){sum=num;}//对所有学生的成绩进行输入工作void input(){int s;for(int i=0;i<sum;i++){cout<<"请输入学生的成绩:";cin>>s;score[i]=s;}}//对存储的学生成绩进行降序排序void sort(){for(int i=1;i<sum;i++){for(int j=0;j<sum-i;j++){if(score[j]<score[j+1]){int temp=score[j];score[j]=score[j+1];score[j+1]=temp;}}}}//将所有学生的成绩展示出来void show(){for(int i=0;i<sum;i++){cout<<score[i]<<" ";}}
};
int main()
{struct Stu stu1;int number=0;cout<<"请设置学生个数:  ";cin>>number;stu1.setNum(number);stu1.input();stu1.sort();stu1.show();return 0;
}

运行结果:

 

 

http://www.lryc.cn/news/158009.html

相关文章:

  • React三属性之:props
  • 大数据安全 | (一)介绍
  • 软件工程的概念及其重要性
  • [足式机器人]Part3 变分法Ch01-2 数学预备知识——【读书笔记】
  • 【嵌入式开发 Linux 常用命令系列 7.1 -- awk 过滤列中含有特定字符的行】
  • 前端(十六)——Web应用的安全性研究
  • 无涯教程-JavaScript - BIN2HEX函数
  • Kafka环境搭建与相关启动命令
  • 【C++】类的封装 ② ( 封装最基本的表层概念 | 类对象作为参数传递的几种情况 )
  • Linux上安装FTP
  • C/C++使用GDAL库编程窍门之——通用可移植性库(Common Portability Library, CPL)
  • Linux container_of() 宏定义
  • 详解python中的序列类型---列表list
  • Unity 引擎中国版 “团结引擎” 发布
  • MindsDB为许多不支持内置机器学习的数据库带来了机器学习功能
  • 世界级黑客丨电脑犯罪界的汉尼拔
  • 【Matlab】Matlab实现数据的动态显示方法
  • 【Android】SDK安装及配置
  • ETCD详解
  • React笔记(五)hook
  • vue3中使用viewerjs实现图片预览效果
  • Erlang:Linux下使用observer、debugger进行调试
  • 2023 年高教社杯全国大学生数学建模竞赛-E 题 黄河水沙监测数据分析详解+思路+Python代码
  • 一生一芯10——verilator v5.008环境搭建
  • 信息化发展27
  • leetcode做题笔记129. 求根节点到叶节点数字之和
  • 任务管理系统所需功能概述
  • 一文学会K8s集群搭建
  • Win10右键 nvidia rtx desktop manager 怎么删除(最新)
  • MySQL加密的几种常见方式