以下是一个简单的任务分配程序,使用Python编写:
```python
import random
# 定义任务分配的函数
def distribute_tasks(tasks, workers):
# 首先确定每个工人需要完成的任务数量
num_tasks_per_worker = len(tasks) // len(workers)
# 然后为每个工人分配任务
for i, worker in enumerate(workers):
start = i * num_tasks_per_worker
end = start + num_tasks_per_worker
if i == len(workers) - 1:
end = len(tasks)
worker_tasks = tasks[start:end]
print(f"{worker}: {worker_tasks}")
# 测试任务分配函数
tasks = ['写代码', '测试代码', '编写文档', '设计界面', '优化性能', '制定计划', '开展培训']
workers = ['小明', '李华', '张三', '李四', '王五']
random.shuffle(tasks) # 随机打乱任务列表,以保证任务分配公平
distribute_tasks(tasks, workers) # 运行任务分配函数
```
上述程序中,首先定义了一个任务分配的函数`distribute_tasks()`,该函数接受两个参数,一个是任务列表`tasks`,一个是工人列表`workers`。函数中首先确定每个工人需要完成的任务数量,然后按照任务数量为每个工人分配任务。最后,程序使用`random.shuffle()`函数随机打乱任务列表,以保证任务分配公平。最后,运行任务分配函数,输出每个工人的任务列表。
该程序可以按照指定的任务列表和工人列表,将任务公平地分配给每个工人,适用于小型团队或小型项目的任务分配。