谁帮我改改这段JS代码,实现一个值班表,每周一自动换班

谁帮我改改这段JS代码,实现一个值班表,每周一自动换班,第1张

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编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10214744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存