c++ 實現對結構體中的元素進行操作
阿新 • • 發佈:2020-12-21
#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;
}