由于校赛,OJ将于本周五(5.17)到周日停止服务

Problem 1762. -- 职工信息排序

1762: 职工信息排序

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 260  Accepted: 165
[Submit][Status][Web Board]

Description

某单位有n个职工(不超过100),每个职工的信息包括工号(long no),姓名(char name[9])和出生年月日(int year,birth,day)。
编写程序,录入n个职工的信息,然后按照出生年月日升序排序(出生越早的排在前面),最后输出排序后的职工信息。

注意:main函数已经给定(如下所示)。

           请将程序补充完整。

           提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。

#include<stdio.h>
int main()
{
    int n;
    struct employee emp[100];
    while(scanf("%d",&n)!=EOF)
    {
        input(emp,n);   //读入n个职工的数据
        sort(emp,n);   //按照出生日期排序
        print(emp,n);   //输出n个职工的信息
    }
    return 0;
}

Input

包含多组测试数据,每组测试数据第一行包含1个正整数n(大于1小于100),表示职工人数。
接下来的n行为n个职工的详细信息,每行一个职工的信息,包括工号,姓名,出生年份,月份和出生日,各数据之间用空格隔开。

Output

每组测试数据输出占n行,每行输出一个职工的信息。每一行的输出数据依次为:工号,姓名,出生日期。各部分数据之间用空格隔开。(具体详见样例输出)

Sample Input

5
1001 aaa 1970 6 13
1002 bbb 1970 6 12
1003 ccc 1994 11 12
1004 ddd 1984 7 15
1005 eee 1984 6 8

Sample Output

1002 bbb 1970-6-12
1001 aaa 1970-6-13
1005 eee 1984-6-8
1004 ddd 1984-7-15
1003 ccc 1994-11-12

[Submit][Status][Web Board]