结构体案例2 #include<iostream> using namespace std; #include<string> //1.设计一个英雄结构体 struct hero { string name; int age; string sex; }; //2.创建冒泡排序函数 void bubbleSort(hero HeroArr[], int len) { for (int i = 0; i < len-1; i++) { for (int j = 0; j < len - 1 - i; j++) { if (HeroArr[j].age > HeroArr[j + 1].age) { hero temp = HeroArr[j]; HeroArr[j] = HeroArr[j + 1]; HeroArr[j + 1] = temp; } } } }; //3.定义一个打印函数 void printInof(struct hero HeroArr[], int len) { for (int i = 0; i < len; i++) { cout << " \t姓名 " << HeroArr[i].name << " 年龄 " << HeroArr[i].age << " 性别 " << HeroArr[i].sex << endl; }; }; int main() { //2.创建一个数组存放英雄 struct hero HeroArr[5] = { {"张飞",22,"男"}, {"关羽",25,"男"}, {"刘备",28,"男"}, {"貂蝉",20,"女"}, {"诸葛",23,"男"} }; /*for (int i = 0; i < 5; i++) { cout << HeroArr[i].name << endl; }*/ //3.对5名英雄的年龄做冒泡升序排序 int len = sizeof(HeroArr) / sizeof(HeroArr[0]); bubbleSort(HeroArr,len); //4.打印5名英雄的信息 cout << "排序后的打印结果 :" << endl; printInof(HeroArr, len); system("pause"); return 0; }