1. 程式人生 > 其它 >c++ 實現對結構體中的元素進行操作

c++ 實現對結構體中的元素進行操作

#include<iostream>
using namespace std;

//設計一個結構體,成員包括姓名,性別和年齡
//最後按照年齡的高低進行氣泡排序


struct Hero
{
	string name;
	int age;
	string sex;
};

int main()
{
	Hero heros[5] =
	{
		{"王老五",24,"男"},
		{"老六",47,"男"},
		{"翠花",32,"女"},
		{"amlo"
,77,"男"}, {"小翠花",4,"女"} }; int len = sizeof(heros)/sizeof(heros[0]); //對結構體中的年齡進行排序 for (int i= 0; i < len-1; i++) { for (int j = 0; j < len - i - 1; j++) { if (heros[j].age > heros[j + 1].age) { struct Hero temp; temp = heros[j]; heros[
j] = heros[j + 1]; heros[j + 1] = temp; } } } //重新輸出結構體 cout << "下面按照年齡由小到大排列" << endl; for (int i = 0; i < len; i++) { cout << "名字:" << heros[i].name << " " << " 年齡:" << heros[i].age << " "
<< "性別:" << heros[i].sex << endl; } return 0; }