> 文档中心 > C++结构体三国案例

C++结构体三国案例


案例描述:
设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。
通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。
{“刘备”,23,“男”},
{“关羽”,22,“男”},
{“张飞”,20,“男”},
{“赵云”,21,“男”},
{“貂蝉”,19,“女”},

#include #includeusing namespace std;struct hero{string name;int age;string sex;};void maopao(hero arry[], int len) {for (int i = 0; i < len - 1; i++) {for (int j = 0; j < len - i - 1; j++) {if (arry[j].age > arry[j + 1].age) {hero temp = arry[j + 1];arry[j + 1] = arry[j];arry[j] = temp;}}}}void printf(hero arry[], int len) {for (int i = 0; i < len - 1; i++) {cout << arry[i].name << "的年龄是" << arry[i].age << ",性别是" << arry[i].sex << endl;}}int main() {//1.定义英雄hero  arry[5] = {{"刘备",23,"男"},{"关羽",22,"男"},{"张飞",20,"男"},{"赵云",21,"男"},{"貂蝉",19,"女"},};//2.数组长度int len = sizeof(arry) / sizeof(arry[0]);//3.使用冒泡排序,按照年龄升序排列maopao(arry, len);//4.打印输出printf(arry, len);}