习题7.11 医院内科有A、B、C、D、E、F、G七位医生,每人在一周内要值一次夜班。排班的要求是:
(1)A医生比C医生晚一天值班;
(2)D医生比E医生晚二天值班;
(3)B医生比G医生早三天值班;
(4)F医生的值班日在B和C医生的中间,且是星期四;
请编写程序,输出每位医生的值班日。值班日以Sunday,Monday,Tuesday,Wednesday,Thurday,Friday,Saturday 分别表示星期日到星期六(提示:用枚举变量)
代码:
#include<iostream>
using namespace std;
int main()
{
void choice(int);
enum day{Sunday,Monday,Tuesday,Wednesday,Thurday,Friday,Saturday};
int A, B, C, D, E, F, G;
for (A = Sunday; A <= Saturday ; ++A)
{
for (B = Sunday; B <= Saturday; ++B)
{
for (C = Sunday; C <= Saturday; ++C)
{
for (D = Sunday; D <= Saturday; ++D)
{
for (E = Sunday; E <= Saturday; ++E)
{
for (F = Sunday; F <= Saturday; ++F)