我建议,一是用WORD或者EXCEL编制,二是用JAVASCRIPT编写,这样才实用、方便、可行。
下面是我用HTML+JAVASCRIPT编写的排课的程序,调试通过,保证正确运行:
<html>
<head>
<title>排监考</title>
</head><body><script language=javascript>
var subject=new Array('语文','数学','外语')
var classroom=new Array('教室1','教室2','教室3','教室4','教室5','教室6','教室7','教室8','教室9','教
室10','教室11','教室12','教室13','教室14','教室15','教室16','教室17','教室18','教室19','教室20')
var teacher=new Array('教师1','教师2','教师3','教师4','教师5','教师6','教师7','教师8','教师9'缓脊裤,'教师
10','教师11','教师12','教师13','教师14','教师15','教师16','教师17','教师18','教师19','教师20','教师
21','教师22','教师23','教师24','教师25','教师26','教师27','教师28','教师29','教师30','教师31','教师
32','教师33','教师34','教师35','教师36','教师37','教师38','教师39','教师40')
function select_teacher(n){
//从teacher数组前n个中随机选出一个,并且交换到最后一个中
var x=parseInt(Math.random()*(n-1))
var t=teacher[x]teacher[x]=teacher[n-1]teacher[n-1]=t
return (t)
}
document.write('<table><tr>')
for (s=0s<subject.lengths++){
document.write('<td><table border=1 cellspacing=0><caption>',subject[s],'</caption>')
n=40
for (c=0c<classroom.lengthc++){
document.write('<tr><th>',classroom[c])
document.write('<td>',select_teacher(n--))
document.write('<td>',select_teacher(n--))
}
document.write('</table>')
}
document.write('</table>')
</script></body></html>
使用方法说明:
把上面的代码复制以后粘贴到记事本里面,修改教师1~教师40为40个教师的名字,修改教室1~教室20为教室的名字,保存时选择类型为所有文件,取一个扩展名为.HTML的名字(比如A.HTML)即可,浏览器打开这样文件就显示一种排列野绝方式,F5刷新一次就换一种方式,每次都是随机的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)