您的位置:首页 > 其它

1187 最小年龄的3个职工

2015-03-08 21:45 169 查看
/*
建立相应的数据结构就可以解决问题
*/
# include <stdio.h>

struct Employee
{
int id;
char name[20];
int age;
};

void sort(Employee * person, int n)
{
Employee temp;
int i,j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n-1; j++)
{
if(person[j].age > person[j+1].age)
{
temp = person[j+1];
person[j+1] = person[j];
person[j] = temp;
}
}
}
}

int main(void)
{
int n;
Employee person[100];
while(scanf("%d", &n) != EOF)
{
getchar();    //吸收回车符。
if(n <= 0) break;
int i;
for(i = 0; i < n; i++)
{
scanf("%d %s %d", &person[i].id, person[i].name, &person[i].age);
}
sort(person, n);
for(i = 0; i < 3; i++)
{
printf("%d %s %d\n", person[i].id, person[i].name, person[i].age);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: