- 一、案例分析
- 二、代码实现
- 三、总结
项目分析:创建一个结构体,里面包含五个人的姓名、年龄、性别,这些信息可以放在一个结构体数组中,然后用排序算法根据其年龄从小到打排序,之后再进行输出。
二、代码实现#include三、总结#include #include using namespace std; // 姓名结构体 struct Hero { string name; int age; string sex; }; // 冒泡排序 void BubbleSort(Hero gArry[],int len) { for (int i = 0; i < len; i++) { for (int j = 0; j < len - i - 1; j++) { if (gArry[j].age > gArry[j + 1].age) { Hero temp = gArry[j]; gArry[j] = gArry[j + 1]; gArry[j + 1] = temp; } } } } // 打印 void PrintInfo(Hero gArry[],int len) { for (int i = 0; i < len; i++) { cout << "姓名:" << gArry[i].name << " " << "年龄:" << gArry[i].age << " " << "性别:" << gArry[i].sex << endl; } } int main() { Hero gArry[5] = { {"盖伦",22,"男"}, {"亚索",32,"男"}, {"光辉",21,"女"}, {"剑圣",16,"男"}, {"寒冰射手",25,"女"}, }; int len = sizeof(gArry) / sizeof(gArry[0]); BubbleSort(gArry, len); PrintInfo(gArry, len); system("pause"); return 0; }
学会结构体的一些基本操作,同时本例中会涉及到冒泡排序,通过本例,
可以很好的理解结构体和冒泡排序的思想。



