最近要实现一个随机分配老师到考场的功能,想了想,用matlab实现了;
功能如下:
1.每个考场安排两个老师,并且完全随机;
2.考场分为不同的组,每个组的考场数不同;
3.要能对教师数据和考场数据进行更新。
考虑老师数据用teacher.xls存储,考场数据用room.txt存储,核心代码量并不多。
[num,txt] = xlsread('teacher.xls');
a = load('room.txt');
n1 = size(a,2);
n2 = max(a);
m1 = size(txt,1);
b = randperm(m1);
b = reshape(b,m1/2,2);
t = cell(n1,n2);
k = 1;
for m2 = 1 : n1
for m3 = 1 : a(m2)
t(m2,m3) = strcat(txt(b(k,1)),',',txt(b(k,2)));
k = k + 1;
end
end
cnames = cell(1,n2);
for m4 = 1 : n2
cnames(m4) = {strcat('第',num2str(m4),'考场')};
end
rnames = cell(n1,1);
for m5 = 1 : n1
rnames(m5) = {strcat('第',num2str(m5),'组')};
end
while (exist('考务安排表.xls','f