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

c++day2---9.7

1> 思维导图

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

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

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

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

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

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

 

#include <iostream>using namespace std;struct Stu
{
private:double stu_score[128]={0};int stu_num=0;
public:void setNum(int num){stu_num=num;}void input(){cout<<"请输入成绩:";for(int i=0;i<stu_num;i++){cin>>stu_score[i];}}void sort(){double t;for(int i=0;i<stu_num;i++){for(int j=1;j<stu_num-i;j++){if(stu_score[j]>stu_score[j-1]){t=stu_score[j];stu_score[j]=stu_score[j-1];stu_score[j-1]=t;}}}}void show(){cout<<"降序排序后:";for(int i=0;i<stu_num;i++){cout<<stu_score[i]<<"  ";}cout<<endl;}};int main()
{Stu stu;int num;cout<<"请输入设置学生的个数:";cin>>num;stu.setNum(num);stu.input();stu.sort();stu.show();return 0;
}

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

相关文章:

  • 地震反演基础知识2(代码演示)
  • C#学习 - 方法的定义、调用、调试
  • 『PyQt5-Qt Designer篇』| 09 Qt Designer中分割线和间隔如何使用?
  • 基于springboot2+mybatis-plus+jsp增删改查
  • [PHP]empty一直返回true
  • [2023.09.11]: Yew的SSR中的Cargo.toml配置
  • HTTPS加密协议详解:HTTPS性能与优化
  • 9月11日,每日信息差
  • RHCSA-VM-Linux基础配置命令
  • Web安全研究(四)
  • 【CS324】Large Language Models(持续更新)
  • 【学习笔记】「2020-2021 集训队作业」Communication Network
  • 文章参考链接
  • SQLI-labs-第七关
  • 腾讯云轻量2核4G5M服务器_CPU内存_流量_带宽_系统盘
  • 从零开始搭建Apache服务器并使用内网穿透技术实现公网访问
  • unordered_map和unordered_set的使用
  • javascript【格式化时间日期】
  • CCC数字钥匙设计【NFC】--什么是AID?
  • 变压器耐压试验电压及电源容量的计算
  • uniapp实现底部弹出菜单选择
  • 14. 线性代数 - 线性方程组
  • C++QT day4
  • Python中的 if __name__ ==‘main‘
  • github 创建自己的分支 并下载代码
  • 算法:贪心---跳一跳
  • 机器学习入门教学——梯度下降、梯度上升
  • BUUCTF Reverse/[羊城杯 2020]login(python程序)
  • indexDB localForage
  • Spring Boot开发时Java对象和Json对象互转