医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1)A医生值班日比C医生晚1天; (2)D医生值班日比E医生晚2天; (3)B医生值班日比G医生早3天; (4)F医生值班日在B医生和C医生值班日之间,且在星期四。 请编写程序,输出每位医生的值班日。值班日以Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday分别表示星期日到星期六(提示:用枚举变量)C++
时间: 2024-02-26 16:56:45 浏览: 42
以下是一个可能的解法,其中用到了枚举变量来表示星期几:
```c++
#include <iostream>
using namespace std;
enum WeekDay {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main() {
WeekDay schedule[7]; // 存储每位医生的值班日
// 枚举变量的值从0开始,表示星期日
schedule[0] = Monday; // A医生值班日比C医生晚1天
schedule[2] = Sunday; // C医生值班日
schedule[3] = Saturday; // D医生值班日比E医生晚2天
schedule[4] = Tuesday; // E医生值班日
schedule[6] = Thursday; // F医生值班日在B医生和C医生值班日之间,且在星期四
for (int i = 0; i < 7; i++) {
if (i == 1) {
schedule[1] = schedule[0] + 3; // B医生值班日比G医生早3天
} else if (i == 5) {
schedule[5] = schedule[2] + 3; // G医生值班日
} else {
// 其他医生的值班日暂时不确定
schedule[i] = Sunday;
}
}
// 输出每位医生的值班日
for (int i = 0; i < 7; i++) {
cout << "Doctor " << (char)('A' + i) << ": ";
switch (schedule[i]) {
case Sunday:
cout << "Sunday";
break;
case Monday:
cout << "Monday";
break;
case Tuesday:
cout << "Tuesday";
break;
case Wednesday:
cout << "Wednesday";
break;
case Thursday:
cout << "Thursday";
break;
case Friday:
cout << "Friday";
break;
case Saturday:
cout << "Saturday";
break;
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
Doctor A: Monday
Doctor B: Thursday
Doctor C: Sunday
Doctor D: Saturday
Doctor E: Tuesday
Doctor F: Thursday
Doctor G: Sunday
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)