用matlab实现的教师-考场随机分配

本文介绍如何使用MATLAB来实现教师到考场的随机分配功能。每个考场配置两位老师,分配过程完全随机,同时考虑到考场分组数量不一及教师和考场数据的更新操作。数据分别存储于teacher.xls和room.txt文件中。
摘要由CSDN通过智能技术生成

最近要实现一个随机分配老师到考场的功能,想了想,用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值