#include<iostream>
#include<algorithm>
#include<string>
#include<ctime>
using namespace std;struct Hero{string name;int age;string sex;
};//冒泡排序---实现年龄的升序排序
void bubbleSort(struct Hero heroArray[],int len){for(int i=0;i<len;i++){for(int j=0;j<len-i-1;j++){if(heroArray[j].age>heroArray[j+1].age){struct Hero temp=heroArray[j];heroArray[j]=heroArray[j+1];heroArray[j+1]=temp; }}}
} //打印排序后数组中的信息
printHero(struct Hero heroArray[],int len){for(int i=0;i<len;i++){cout<<heroArray[i].name<<" "<<heroArray[i].age<<" "<<heroArray[i].sex<<endl;}
}
int main(){struct Hero heroArray[5]={{"刘备",23,"男"}, {"关羽",22,"男"},{"张飞",21,"男"},{"赵云",23,"男"},{"貂蝉",19,"女"},};int len=sizeof(heroArray)/sizeof(heroArray[0]); cout<<"排序前: " <<endl;for(int i=0;i<len;i++){cout<<heroArray[i].name<<" "<<heroArray[i].age<<" "<<heroArray[i].sex<<endl;}//对数组进行排序,按照年龄进行升序排序bubbleSort(heroArray,len); //打印输出cout<<"排序后: "<<endl ; printHero(heroArray,len); }

结构体08:结构体案例2相关推荐

  1. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  2. typedef,结构体,共用体,联合体

    typedef的用途: 封装数据类型,方便移植 简化函数指针的定义 结构体:不同类的型元素汇聚. (1).在声明类型的同时定义变量: struct结构体名{   成员列表 }变量名列表; (2).直接 ...

  3. 结构体与共用体(联合体)

    参考:结构体与共用体 作者:一只青木呀 发布时间: 2020-08-09 08:29:22 网址:https://blog.csdn.net/weixin_45309916/article/detai ...

  4. 重温C语言十四-----结构体与共用体

    文章目录 结构体和共用体 1.基本介绍 -1,需求: 2.走向结构体 -1.结构体关系图 -2,面向对象的方式(struct)解决养猫的问题 -3.结构体和结构体变量的区别与联系 -4,结构体在内存中 ...

  5. C语言结构体篇 结构体

    在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...

  6. Go 学习笔记(33)— Go 自定义类型 type(自定义结构体、结构体初始化、结构体内嵌、自定义接口)

    1. 自定义类型格式 用户自定义类型使用关键字 type ,其语法格式是: type newType oldType oldType 可以是自定义类型.预声明类型.未命名类型中的任意一种. newTy ...

  7. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  8. 对C语言 结构体 和 结构变量

    一.结构体/结构的引入 在学生的登录记录表中,姓名应该为字符型.学号可以为整形或字符型,年龄应该为整形,性别应该为字符型,成绩可以整形或实型.显然不能用一个数组来存放这一组数据,因为数组各元素的类型和 ...

  9. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )

    文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...

  10. 【DBMS 数据库管理系统】OLAP 核心技术 : 数据方体 ( 数据方体 | 数据方体格结构 | 数据单元 )

    文章目录 一.数据方体 二.数据方体 格结构 ( 参考 ) 三.数据单元 一.数据方体 数据方体 简介 : "数据方体" 概念 : 多维数据模型 构成的 多维数据空间 称为 &qu ...

最新文章

  1. Partition Tables介绍及分区表转换
  2. 堆栈中的EIP EBP ESP
  3. [转]游戏中各种性能优化方法(不断更新)
  4. C语言模拟实现(一)----- 优先权抢占式时间片调度算法
  5. Codeforces Round #421 B
  6. vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”
  7. 进BAT一线大厂,前端工程师如何做准备?
  8. MySQL · 源码分析 · change master to
  9. Linux在线升级ruby
  10. 002649:springboot下mybatis运行原理
  11. vtk世界坐标系与屏幕坐标系的转换
  12. 创业公司必备,20个提升团队工作效率的工具神器
  13. 复现SCI图表-ggplot做花瓣图
  14. 金蝶迷你版所有数据引出excel没有反应,如何处理
  15. No silver bullet——没有银弹理论
  16. 从“游击队”到“正规军”:虾神成长史
  17. 实验二 Java基础语法练习-基本数据类型、运算符与表达式、选择结构
  18. 英语流利说20181211
  19. kali linux手机版下载免root,不需要root在安卓完全安装metasploit
  20. QComboBox下拉选择框

热门文章

  1. 20144303《Java程序设计》第10周学习总结
  2. [asp.netMVC]通过configSource提高web.config配置灵活性
  3. zabbix-agent自定义监控项
  4. 用 Keepalived+HAProxy 实现高可用负载均衡的配置方法
  5. Linux如何更改主机名
  6. VMware Workstation无法提供该虚拟机所需的所有图形功能
  7. DevOps使用到的工具・术语
  8. Eclipse SonarLint 插件 “SonarLint processing file 。。。 lombok/launch/PatchFixesHider“ 解决办法
  9. 使用ping -a 无法得到 主机名字 hostnames 相关信息的原因
  10. WebSphere 管理员界面 修改配置之后,没有反应的原因,需要按下[保存]link