输入格式:
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,
其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。
输出格式:
按照年龄从大到小输出朋友的信息,格式同输出。
输入样例:
3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
输出样例:
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678
C语言代码
#include<stdio.h>
#define N 1000
struct friends{
char name[11];
int bir;
char num[18];
}info[N];
int main()
{
int n, i, j;
struct friends temp;//temp 要使用同样的类型定义
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s %d %s", info[i].name, &info[i].bir, info[i].num);
}
for(i = 0; i < n - 1; i++)
{
for(j = i + 1; j < n ; j++)
{
if(info[i].bir > info[j].bir)
{
temp = info[i];
info[i] = info[j];
info[j] = temp;
}
}
}
for(i = 0; i < n; i++)
{
printf("%s %d %s\n", info[i].name, info[i].bir, info[i].num);
}
return 0;
}