结构体加冒泡排序的综合应用
#include <iostream>
using namespace std;
//创建英雄结构体
struct Hero
{
string name;
int age;
string gender;
};
//创建冒泡排序函数
void bubbleSort(struct Hero array[], int len)
{
for (int i = 0;i < len;i++)
{
for (int j = 0;j < len - i - 1;j++)
{
if (array[j].age > array[j + 1].age)
{
struct Hero temp = array[j + 1];
array[j + 1] = array[j];
array[j] = temp;
}
}
}
}
void print(struct Hero array[],int len)
{
for (int i = 0;i < len;i++)
{
cout << array[i].name << " " << array[i].age << " " << array[i].gender << endl;
}
}
int main()
{
struct Hero array[5] =
{ {"刘备",23,"男"},
{"关羽",22,"男"},
{"张飞",20,"男"},
{"赵云",21,"男"},
{"貂蝉",19,"女"}
};
int len = sizeof(array) / sizeof(array[0]);
//排序前
cout << "排序前" << endl;
print(array,len);
bubbleSort(array,len);
//排序后
cout << "排序后" << endl;
print(array, len);
return 0;
}