如果想自动统计,感觉还是用数据库比较好。统计,提取都更方便,而且像财务对帐一样,可以回溯追查因为这个如果用C做的话,没有那么简单,你的公式中需要考虑到这种情况某员工的可休假期分了几个时间的情况:例如他1月份加了三天班,2月份加了4天班,3月份加了3天班。有10天可调休了,但这10天的有效截止期不一样,就不能进行简单的相加了,都必须记录下各个时间段的有效期总之,需要模仿仓库的进销存思维来进行数据的设置每个员工相当于每个物料,只是物料的有效期都是6个月数据库可以设四个表:表
1:加班:就算是“进”,数量是天数,“进”的日期也要记录下来,以计算截止有效期表
2:休假:就算是“销”,数量也天数,“销”的日期同样记录下来。表
3:结存:每进或销一笔数据,都要更新结存的数据,结存的数据一样要有“批次”信息,即各个时间段的有效性和可休天数。表
4:报废单每天开机,数据库自动根据当天日期扫描一次数据,查找“过期”记录,并自动生成“报废单”,同时更新结存数据表3进销存有个先进先出的原则,你这也是一样,每次休假,都应是自动扣销掉最先加班的可休假期天数。