求做这么一个源代码:
某生产工厂职工实行倒班制,分为甲乙丙丁四个班,对于每一个班而言,8天为一个循环,上班时间分别为白班、白班、中班、中班、夜班、夜班、休息、休息。白班时间为8:00-16:00,中班时间为16:00-0:00,夜班时间为0:00-8:00,休息时间不上班,现确定2003年12月1日为甲班第一个白班,推算任意时间应该为哪个班的第几个(白班/中班/夜班/休息)?注:12月1日当甲班为白班时,乙班为中班,丙班为夜班,丁班为休息,依次类推,
甲 乙 丙 丁
12月1日 白 中 夜 休
12月2日 白 中 夜 休
12月3日 中 夜 休 白
12月4日 中 夜 休 白
12月5日 夜 休 白 中
12月6日 夜 休 白 中
12月7日 休 白 中 夜
12月8日 休 白 中 夜
请附上制作步骤。