分析结果:
----------------
两个关键数据结构.
1. 人员列表,按照值班顺序排列.
2. 人员请假表.记录人员和请假日期.
-----------------
输入:当前日期和值班人员,需要输出值班日期
-----------------
程序逻辑
1. 如果当前日期是输出日期,转第2步,否则转第3步
2. 输出输入当前日期到输出日期的值班表
3. 当前日期+1天,从人员表中找当前值班人员的下一个,如果下一个休假,继续下一个,直到
A. 如果到人员列表队尾,则继续从队头开始找.
B. 找到不休的,记录当前日期和值班人员,回到第一步
C. 所有人都休息,中止查找,说明当前日期没有人能工作。
不就20人嘛,用什么数据库呢,把下面的代码放在你的主页需要的位置就可以了:今日值班:
<script type=text/javascript>
function jinrizhiban(){
//把需要排班的姓名按照排班顺序写在下面一行里面就可以
var pers=new Array('张三','李四','同志1','同志2','同志3','同志4','同志5','同志6')
//调整下面的调整因子,能控制启用程序的那天由谁值班,以后都能自动更新显示
var ctrl_param=1
var now=new Date()
var days=parseInt(now.getTime()/24/3600/1000)
return pers[(days+ctrl_param) % pers.length]
}
document.write(jinrizhiban())
</script>
这个你是这个意思吗?如果有A,B,C 三个人,然后要让他们值班,A(星期一),B(星期二),C(星期三)。。。
然后这样排下去,还是排当天的,排当天的话,就要去查看前几天这个人排了没有。
首先有个Person表吧,记录有好多人。值班表
然后前台就显示今天该谁值班,以后几天该谁值班。
后台就简单处理一下就好了。 是黑简单滴。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)