你哪来这么多事(四):职工信息排序
生活随笔
收集整理的這篇文章主要介紹了
你哪来这么多事(四):职工信息排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
職工信息排序
Time Limit: 1 Sec??Memory Limit: 128 MB?? 64bit IO Format: %lld
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
題目分析:
簡單=w=
和前幾題一樣的思路
排序就好啦,年齡大的靠后站~
下面為完整代碼~
最后:直接復讀是會報錯的喲!
#include<stdio.h>
struct employee
{long no;char name[9];int birth[4];
};
void input(struct employee emp[100],int n)
{int i;for(i=1;i<=n;i++){scanf("%ld %s %d %d %d",&emp[i].no,emp[i].name,&emp[i].birth[1],&emp
[i].birth[2],&emp[i].birth[3]);}return;
}
void sort(struct employee emp[100],int n)
{int i,j;struct employee t;for(i=1;i<n;i++)for(j=i+1;j<=n;j++){if(emp[i].birth[1]>emp[j].birth[1] || emp[i].birth[1]==emp
[j].birth[1] && emp[i].birth[2]>emp[j].birth[2] || emp[i].birth[1]==emp[j].birth[1] &&emp[i].birth[2]==emp[j].birth[2] && emp[i].birth[3]>emp[j].birth[3]){t=emp[i];emp[i]=emp[j];emp[j]=t;}}return;
}
void print(struct employee emp[100],int n)
{int i;for(i=1;i<=n;i++){printf("%ld %s %d-%d-%d\n",emp[i].no,emp[i].name,emp[i].birth[1],emp
[i].birth[2],emp[i].birth[3]);}return;
}
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;
}
?
總結
以上是生活随笔為你收集整理的你哪来这么多事(四):职工信息排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 造纸厂竹子收购多少一吨
- 下一篇: 你哪来这么多事(五):职工信息插入