美文网首页
5.结构体案例2

5.结构体案例2

作者: lxr_ | 来源:发表于2021-01-05 17:26 被阅读0次

#include<iostream>

#include<string>

#include<ctime>

using namespace std;

struct hero

{

    string hName;

    int age;

};

void creatValue(hero h[],int len)//初始化结构体数组

{

    string NameSeed = "abcde";

    for (int i = 0; i < len; i++)

    {

        h[i].hName = "hero_";

        h[i].hName+=NameSeed[i];

        h[i].age = rand() % 21 + 20;

    }

}

void sort(hero h[], int len)//按照年龄排序

{

    for (int i = 0; i < len-1; i++)

    {

        for (int j = 0; j < len - i - 1; j++)

        {

            if (h[j].age > h[j+1].age)

            {

                hero x = h[j];

                h[j] = h[j + 1];

                h[j + 1] = x;

            }

        }

    }

}

void printHero(hero h[], int len)

{

    for (int i = 0; i < len; i++)

    {

        cout << h[i].hName << "  " << h[i].age << endl;

    }

}

int main()

{

    srand((unsigned int)time(NULL));

    hero h[5];

    int len = sizeof(h) / sizeof(h[0]);

    creatValue(h, len);

    printHero(h, len);

    cout << endl;

    sort(h, len);//排序

    printHero(h, len);

    system("pause");

    return 0;

}

相关文章

  • 5.结构体案例2

    #include #include #include using namespace std; st...

  • 1220学习总结

    复杂数据类型 1.结构体 2.结构体变量的初始化 3.无名结构体 4.宏定义结构体 5.结构体的嵌套 6.结构体数...

  • 结构体

    1.命令结构声明 2.相同类型的字段可以写在一行 3.匿名结构体声明 4.实例化命令结构体 5.匿名结构体创建 6...

  • C++结构体案例2

    对英雄数组按年龄进行排序 输出结果

  • GO学习笔记08

    面向对象 1.匿名组合 2.同名成员 3.非结构体的匿名字段 4.指针类型 5.面向对象和面向过程 6.结构体类型...

  • 结构式写作复盘

    十大结构式写作 1.日记体 2.清单体 3.语录体 4.资讯体 5.问答体 6互动体 7.图片体 8.干货体 9....

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • 15 Go结构体

    1、结构体基础 2、结构体之间的转换 3、匿名属性 4、结构体嵌套 5、结构体匿名属性注意点

  • 13 C结构体

    1、why结构体? 2、结构体的初始化 3、结构体的几种定义方式

网友评论

      本文标题:5.结构体案例2

      本文链接:https://www.haomeiwen.com/subject/sdagnktx.html