输入格式:
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。

输出格式:

按照年龄从大到小输出朋友的信息,格式同输出。

7-107 通讯录排序 (20 分)_#include

7-107 通讯录排序 (20 分)_#include_02


题目思路:按照结构体的某一项数据排序。

#include<iostream>
#include<algorithm>
using namespace std;

struct Friend {
string name;
int birthady;
string number;
};
bool cmp(Friend a, Friend b) { return a.birthady < b.birthady; }
int main()
{
int n;
cin >> n;
Friend arr[10];

for (int i = 0; i < n; i++)
{
cin >> arr[i].name >> arr[i].birthady >> arr[i].number;
}
sort(arr, arr + n, cmp);

for (int i = 0; i < n; i++)
cout << arr[i].name << " "<< arr[i].birthady << " " << arr[i].number << endl;

return 0;
}