設計英雄的結構體
//1、設計結構體
struct Hero
{string name;//姓名int age;//年齡string sex;//性別
};
創建英雄的數組
//2、創建數組存放英雄
struct Hero Array[5] =
{{"劉備", 34 ,"男"},{"關羽", 45 ,"男"},{"張飛", 11 ,"男"},{"趙云", 54 ,"男"},{"貂蟬", 46 ,"女"},
};int len = sizeof(Array) / sizeof(Array[0]);
進行冒泡排序
//冒泡排序
void bubbleSort(struct Hero Array[], int len)
{for (int i = 0; i < len - 1; i++) //排序的輪數{for (int j = 0; j < len - i - 1; j++) //第i輪,需要排序的次數{if (Array[j].age > Array[j + 1].age){struct Hero temp = Array[j];Array[j] = Array[j + 1];Array[j + 1] = temp;}}}
}
打印處理后的數據
//打印函數
void printHero(struct Hero Array[], int len)
{for (int i = 0; i < len; i++){cout << "英雄的姓名為:" << Array[i].name << " 英雄的年齡為:"<< Array[i].age << " 英雄的性別為:" << Array[i].sex << endl;}
}
總結
#include<iostream>
#include<string>
using namespace std;//1、設計結構體
struct Hero
{string name;//姓名int age;//年齡string sex;//性別
};//冒泡排序
void bubbleSort(struct Hero Array[], int len)
{for (int i = 0; i < len - 1; i++) //排序的輪數{for (int j = 0; j < len - i - 1; j++) //第i輪,需要排序的次數{if (Array[j].age > Array[j + 1].age){struct Hero temp = Array[j];Array[j] = Array[j + 1];Array[j + 1] = temp;}}}
}//打印函數
void printHero(struct Hero Array[], int len)
{for (int i = 0; i < len; i++){cout << "英雄的姓名為:" << Array[i].name << " 英雄的年齡為:"<< Array[i].age << " 英雄的性別為:" << Array[i].sex << endl;}
}int main()
{//2、創建數組存放英雄struct Hero Array[5] ={{"劉備", 34 ,"男"},{"關羽", 45 ,"男"},{"張飛", 11 ,"男"},{"趙云", 54 ,"男"},{"貂蟬", 46 ,"女"},};int len = sizeof(Array) / sizeof(Array[0]);//3、按照年齡進行升序排序bubbleSort(Array,len);//4、打印排序后的結果printHero(Array, len);system("pause");return 0;
}