function zhibanren(){
var pers=new Array('张三','李四','同志1','同志2','同志3','同志4','同志5','同志6');
var ctrl_param=2;
var now=new Date();
var days=parseInt(nowgetTime()/24/3600/1000+3);
return pers[(parseInt(days /7)+ctrl_param) % perslength];
}
alert(zhibanren()); 主要就是+3 那里。getTime() 返回的是当前时间距1970年1月1日的毫秒数,那天是星期四,所以你得把除出来的天数+3倒退到星期一。然后再根据总天数/7 就可得到距那天有多少个周。剩下的事就简单了。你原来弄复杂了。
太原二外看ぇ覑zhiid →>
#include<stdioh> #include<conioh> static char WEEK[7] = {"Sun", "Mon", "Tues", "Wedn", "Thur", "Fri", "Sat"}; int IsChecked(const int pSon[]){ int i, j; for (i=0; i<7; ++i){ for (j=0; j<7&&pSon[j]!=i; ++j); if (j == 7) return 0; } return 1; } void main() { int t=0, j, person[7]; long i; printf("ZHAO, QIAN, SUN, LI, ZHOU, WU, CHEN\n\n"); for (i=0; i<2097152; ++i){ for (j=0; j<7; ++j){ person[j] = (i>>(3j)) & 7L; } if (!(person[0]==2 || person[0]==4))continue; else if (!(person[1]==1 || person[1]==6))continue; else if (!(person[2]==3 || person[2]==0))continue; else if (!(person[3]==5))continue; else if (!(person[4]==1 || person[4]==4 || person[4]==6))continue; else if (!(person[5]==2 || person[5]==5))continue; else if (!(person[6]==3 || person[6]==6 || person[6]==0))continue; else if (!IsChecked(person)) continue; for (j=0; j<7; ++j){ printf("%s ", WEEK[person[j]]); } printf("\n"); ++t; } printf("\n%d Methods!\n", t); getch(); } 结果: 赵、 钱、 孙、 李、 周、 吴、 陈 四六三五一二日 四一三五六二日 四六日五一二三 四一日五六二三
瑞合信plus显示屏怎么用手机设置值班表
瑞合信plus显示屏怎么用手机设置值班表?
1、首先,将瑞合信plus显示屏连接电脑,并下载安装客户端软件。
2、打开客户端软件,登录您的账号,进入“值班表”页面,点击“添加”,在d出的设置窗口中设置值班表的相关信息,如日期、时间、值班人员等。
3、点击“保存”按钮,保存设置的值班表。
4、打开手机客户端,登录您的账号,进入“值班表”页面,点击“添加”,在d出的设置窗口中设置值班表的相关信息,如日期、时间、值班人员等。
5、点击“保存”按钮,保存设置的值班表。
/
B A C C A
B A C B B
C A A C B
B C A A B
A : 7(天)
B : 7(天)
C : 6(天)
Press any key to continue
/
#include <stdioh>
#include <stringh>
#define N 3 // 人数
#define M 4 // 周数
int main() {
int ID[N] = {0,1,2}; // 管理员编号
int work[N][5] = {{0,1,1,1,1},{1,0,0,1,1},{1,1,1,1,0}}; // 三位管理员可否值班表
int days[N] = {0}; // 已值班天数
int list[5]; // 周值班表
int week,weekday,who,i,j,k,t;
for(week = 0; week < M; ++week) { // 仅排M个周
memset(list,0,sizeof(list)); // 值班表清零
for(weekday = 0; weekday < 5; ++weekday) { // 每周5个工作日
for(i = 0; i < N - 1; ++i) { // 以值班天数增排序
k = i;
for(j = i + 1; j < N; ++j)
if(days[k] > days[j]) k = j;
if(k != i) {
t = days[k]; days[k] = days[i]; days[i] = t;
t = ID[k]; ID[k] = ID[i]; ID[i] = t; // 同时交换编号
}
}
for(who = 0; who < N; ++who) { // 从排位靠前的开始安排值班
if(work[ID[who]][weekday]) { // 只要该人上班就可以安排
list[weekday] = ID[who];
++days[who];
break;
}
}
}
for(weekday = 0; weekday < 5; ++weekday) // 本周值班表
printf("%c ",list[weekday] + 'A');
printf("\n");
}
for(i = 0; i < N - 1; ++i) { // 以编号增排序
k = i;
for(j = i + 1; j < N; ++j)
if(ID[k] > ID[j]) k = j;
if(k != i) {
t = days[k]; days[k] = days[i]; days[i] = t;
t = ID[k]; ID[k] = ID[i]; ID[i] = t;
}
}
for(who = 0; who < N; ++who) // 最近N周值班天数统计
printf("%c : %d(天)\n",ID[who] + 'A',days[who]);
return 0;
}
学生时代的值日值班表,到工作的工作值班表,相信大家都见过。小编试着做了一个简单的值班表,希望可以帮助到有需要的朋友。
方法/步骤
在表格的上面输入两个菜单,一个为时间,一个是人员。
接着在日期和人员下方安排每日对应的值班人员即可。
如果时间碰上周末,假日或者是其他不上班时间,不用降时间计算进去,人员往下个时间安排。
每个人员都安排进去之后,输入下个日期,人员再重新安排。
如有人员离职或者是不在组内,在安排人员的时候将该人员名字去掉,下面的人员安排上来。
我们可以在值班表格上面备注下具体的值班时间,然后将表格打印出来,或者发给各人员,大家就知道自己是什么时间值班了。
步骤阅读
END
以上就是关于谁帮我改改这段JS代码,实现一个值班表,每周一自动换班全部的内容,包括:谁帮我改改这段JS代码,实现一个值班表,每周一自动换班、织梦网站模板 交警大队模版中的值班表怎么用、11、保安值班安排系统用C编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)