XDOJ考勤系统

类别
时间限制
1S

内存限制
256Kb

问题描述
实验室使用考勤系统对学生进行考勤。考勤系统会记录下每个学生一天内每次进出实验室的时间。
每位学生有一个唯一编号,每条考勤记录包括学生的编号,进入时间、离开时间。
给出所有学生一天的考勤记录,请统计每个学生在实验室工作的时间,并按照工作时间从长到短给出一天的统计表,工作时间相同时按编号从小到大排序。

输入说明
输入的第一行包含一个整数n,表示考勤记录条数。1≤n≤100,学生的编号为不超过100的正整数。
接下来是n行,每行是一条考勤记录,每条记录包括学生编号k,进入时间t1和离开时间t2三项。
t1和t2格式为“hh:mm”,即两位数表示的小时和两位数表示的分钟。例如14:20表示下午两点二十分,所有时间均为24小时制,且均为同一天内的时间。

输出说明
输出按工作时间和学生编号排序的统计表。统计表包含若干行,每行为一个学生的出勤记录,由学生编号和总工作时间构成,总工作时间以分钟为单位。

输入样例
5
3 08:00 11:50
1 09:00 12:00
3 13:50 17:30
1 14:00 18:00
2 17:00 24:00

输出样例
3 450
1 420
2 420
 

#include <stdio.h>
struct num{
	int t,b;
};
struct num s[101];
int main()
{
    struct num c;
	int i=1,j=0;
    int m,n,p=0,d=0;
    int t1[101],t2[101],s1[101],s2[101];
    int a[101]={0};
    scanf("%d",&n);
	for(j=0;j<n;j++)
    {scanf("%d %d:%d %d:%d",&m,&t1[j],&t2[j],&s1[j],&s2[j]);
	d=(60*s1[j]+s2[j])-(60*t1[j]+t2[j]);
	a[m]+=d;
	//printf("%d %d %d\n",m,d,a[m] );
	}
    for(j=1,i=1,p=0;j<101;j++){
    	if(a[j]!=0)
    	{p++;
    	s[i].t =j;
    	s[i].b =a[j];
		//printf("%d %d\n",s[i].t ,s[i].b );
		i++;
		//i++不能写入S[i++].t/b中,前一个t录入后i++,则原来的b为0,实际录入到后一个是s[i]
		}
	}
    for(i=1;i<=p;i++)
    for(j=i+1;j<=p;j++){
    	if(s[j].b >s[i].b ){
    	c=s[j];
		s[j]=s[i];
		s[i]=c;	
		}
		else if(s[j].b==s[i].b ){
			if(s[i].t >s[j].t ){
		c=s[j];
		s[j]=s[i];
		s[i]=c;
			}
		}
	}
	for(i=1;i<=p;i++)
	printf("%d %d\n",s[i].t ,s[i].b );
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Django考勤系统是一款基于Django框架开发的员工考勤管理系统。该系统旨在帮助企业实现员工的考勤管理,提高整体的工作效率及管理水平。 首先,该系统可以实现员工的打卡签到、签退等基本考勤操作。员工可以通过系统提供的打卡界面轻松进行签到,而管理人员可以实时查看员工的考勤记录,方便管理与查询。 其次,该系统支持自定义考勤规则和班次设置。管理员可以根据企业的实际需求,设置不同的考勤策略,包括迟到、早退、加班等规则,并进行适当的考勤班次分配。这些设置可以保证公司的全面考勤管理。 此外,该系统具备出差和请假管理功能。员工可以通过系统提交出差和请假申请,管理员可以审核并批准这些申请。这样能够便捷地管理员工的外出行程和请假情况,提高企业内部协调性。 还有,该系统支持考勤报表的生成与导出。系统能够自动生成各类考勤报表,包括考勤统计、迟到早退明细等。这些报表可以帮助管理人员及时了解员工的工作状况和考勤情况,为管理决策提供参考。 最后,该系统还具备数据安全和权限管理功能。系统可以对用户进行权限控制,保护考勤数据的安全性。同时,系统也支持数据备份和恢复功能,以应对突发情况。 总之,Django考勤系统是一款功能丰富、操作简便的员工考勤管理系统,能够有效提高企业的考勤管理水平和工作效率,为企业提供可靠的考勤数据和决策支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lala哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值