本文主要是介绍C语言作业排班系统,排班系统。c语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
满意答案
YCSBQ
2014.12.24
采纳率:51% 等级:9
已帮助:214人
我先说说思路:用一个7*7的二维数组pb存储一周中每天是谁休息,数组行标0-6表示人员(钱-陈),列标0-6表示星期(日-六),初始值存储为每人的休息日意愿,比如钱想休息周一、六,即置pb[0][1]和pb[0][6]为1,其余为0(表示不情愿休息),依次类推,初始化其他人员的休息意愿。接下来就对这个数组中为1的元素进行筛选修改,比如将pb[i][j]=1改为pb[i][j]=2,即表示让人员i在星期j休息,当然人员i不能又在其它天休息了,其他人员也不能在星期j这天休息了,也就是i行、j列都只能有一个为2的值,经过7次设置,即可得到一种方案。可以考虑用递归算法实现。#include
#include
#define T 7 //排班周期
#define N 7 //人员数目
#define X 1 //每人每周期可以休息X天,X</
这篇关于C语言作业排班系统,排班系统。c语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!