教师自动排课系统用C++实现

教师自动排课系统用C++实现,第1张

这个题目本身就有问题怎么可能使得每个老师的满意度达到最大呢如果每个老师都能选到自己要的课程那才能是他达到最大满意不然就有人要“让课”,这样还叫做每个老师顷启腔满意度最大吗?最多可能达到的是总雀衫满意度最大而且还可能出现课程数与老师数不符合如果课程数为18老师数为15那旁握肯定有3个老师只上1门课这还不叫工作量不满?楼主的要求的确不低了100分不够

C语言好像鼠标都不支持,而且C语言处理汉字好像也麻烦,而且输出为EXCEL表格就更麻烦,你为什么扰简要选C语言呀,真是的。

我建议,一是用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刷新一次就换一种方式,每次都是随机的。


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

原文地址: http://outofmemory.cn/yw/12376139.html

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

发表评论

登录后才能评论

评论列表(0条)

保存