职工信息排序


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;
}

你哪来这么多事(四):职工信息排序相关推荐

  1. C语言 课程设计——职工信息管理系统

    C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...

  2. C语言模拟实现职工信息管理系统

    代码实现如下: #include <stdio.h>//输入.输出指令 #include <malloc.h>//在内存中动态的分配size字节的存储区 #include &l ...

  3. 1. 在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no)、姓名(name )、职称(pro)、工资(sal)等四项信息,请编写一完整的程序。

    在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no).姓名(name ).职称(pro).工资(sal)等四项信息,请编写一完整的程序,实现以下功能: (1)创建信息表:从键盘读入所有职工的 ...

  4. 你哪来这么多事(六):职工信息查找

    职工信息查找 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 某单位有n个职工(不超过100), ...

  5. 你哪来这么多事(五):职工信息插入

    职工信息插入 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 某单位有n个职工(不超过100), ...

  6. 员工任务管理系统c语言,C语言职工信息管理系统课程设计任务书.docx

    C语言课程设计任务书 一.题目:职工信息管理系统 二.目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能: 基本掌握结构化程序设计的基本思路和方法. 要求:设计一个职工信息管理系统,使之能提供以 ...

  7. 数据结构课程设计报告-职工信息管理系统

    "数据结构"课程设计报告 系 (院):           信息工程学院 设计题目:           员工管理系统 专业班级:          计算机科学与技术1401B 小 ...

  8. C语言课设职工信息管理系统(大作业)

    一.设计功能(文章仅供参考) 职工信息包括:工号,姓名,性别,出生年月,婚姻状况,职称,家庭地址,电话,E-mail等. 设计一个职工信息管理系统,使之能提供以下功能: (1)职工信息录入功能(学生信 ...

  9. C语言职工信息管理系统

    学了两个月的C语言和数据结构,花了三天时间,10月30号到11月1号,做了一个职工管理系统.这算是我人生中第一个项目吧,特此写下这篇文章来纪念这一时刻.(≧0≦)虽然我做的系统只能人工导入,大佬的好像 ...

最新文章

  1. windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
  2. 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
  3. 推荐一些数据挖掘和生信友好的SCI!
  4. Linux环境下Redis安装配置步骤
  5. java webpack web项目_零基础如何学习web前端,入门教程分享
  6. 二进制中 1 的个数
  7. sed 、awk用法
  8. UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探
  9. putty-gns3
  10. oracle 获得表字段名,注释等的sql语句 .
  11. 阶段3 2.Spring_05.基于XML的IOC的案例1_3 测试基于XML的IOC案例
  12. Eclipse基础--java环境变量设置
  13. [BZOJ 4589] Hard Nim
  14. 解决ImmediateDeprecationError 用Python获取Yahoo数据
  15. java.exe和javaw.exe有什么区别吗?
  16. Windows 7 修改系统临时文件夹
  17. Java 并发编程艺术 读书笔记
  18. 使用thop库对yolo等深度学习模型的FLOPS进行计算
  19. 淘宝商品详情接口(商品详情页面数据接口)
  20. Shape-Aware Meta-Learning 在模型泛化中引入形状约束

热门文章

  1. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!
  2. 2022-2028年中国钢桶行业市场研究及前瞻分析报告
  3. Spring cloud 微服务docker容器化最佳实践
  4. 2022-2028年中国散热产业深度调研及投资前景预测报告(全卷)
  5. 利用c语言找出输入文本最长的一行
  6. python 网络编程之Socket通信案例消息发送与接收
  7. SpringBoot2.x 不反回空值属性
  8. django自带的分页功能
  9. SpringCloud Alibaba微服务实战(七) - 路由网关(Gateway)全局过滤
  10. LeetCode简单题之寻找数组的中心下标