c语言医生值班题目讲解,C++编程:医院有A、B、C、D、E、F、G七位医生(大夫,护士),,每人在一周内要值一次夜班。排班的要求是:...
C++编程:医院有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 分别表示星期日到星期六(提示:用枚举变量)
以下是此题的【c++源代码】
#include
using namespace std;
int main()
{
enum weekday{sun,mon,tus,wed,thu,fri,sat}; //声明枚举类型
enum weekday day; //定义枚举变量
int a,b,c,d,e,f,g,loop; //定义整形变量
char ch='A'; //定义字符变量
f=thu; //按照题意,F医生是星期四值班
for(a=sun;a<=sat;a++) //需要逐个检查A医生星期几符合条件
if(a!=f) //A医生值班日子不应该与F医生相同
for(b=sun;b<=sat;b++) //逐个检查B医生星期几符合条件
if((a!=b)&&(f>b)) //B医生值班日子不应该与A医生相同,且F在B之后
for(c=sun;c<=sat;c++) //逐个检查C医生星期几符合条件
if((c!=a)&&(c!=b)&&(c!=f)&&(a==c+1)&&(f
for(d=sun;d<=sat;d++) //逐个检查D医生星期几符合条件
if((d!=a)&&(d!=b)&&(d!=c)&&(d!=f)&&(c==d+3)) //D医生值班日子不应该与A,B,C,F医生相同,且C与D之后3天
for(e=sun;e<=sat;e++) //逐个检查E医生星期几符合条件
if((e!=a)&&(e!=b)&&(e!=c)&&(e!=d)&&(e!=f)&&(d==e+2)) //E值班不应该与A,B,C,D,E,F相同,且E与D前2天
for(g=sun;g<=sat;g++) //逐个检查G医生条件
if((g!=a)&&(g!=b)&&(g!=c)&&(g!=d)&&(g!=e)&&(g!=f)&&(g==b+2)) //G值班不应该与A,B,C,D,E,F相同,且G与B后2天
//符合以上条件才能执行以下工作
for(loop=0;loop<7;loop++)
{ cout<
switch(loop+1)
{
case 1:day=weekday(a);break;
case 2:day=weekday(b);break;
case 3:day=weekday(c);break;
case 4:day=weekday(d);break;
case 5:day=weekday(e);break;
case 6:day=weekday(f);break;
case 7:day=weekday(g);break;
}
switch(day)
{
case sun:cout<
case mon:cout<
case tus:cout<
case wed:cout<
case thu:cout<
case fri:cout<
case sat:cout<
}
}
return 0;
}
c语言医生值班题目讲解,C++编程:医院有A、B、C、D、E、F、G七位医生(大夫,护士),,每人在一周内要值一次夜班。排班的要求是:...相关推荐
- c语言医生值班题目讲解,C趣味程序百例(17)哪个大夫哪天值班
55.哪个大夫哪天值班 医院有A.B.C.D.E.F.G七位大夫,在一星期内(星期一至星期天)每人要轮流值班一天.现在已知: A大夫比C大夫晚一天值班: D大夫比E大夫晚二天值班: B大夫比G大夫早三 ...
- c语言 排班系统,c语言程序 ABCDEFG七位医生排班
满意答案 sunsunaini 2013.06.12 采纳率:41% 等级:12 已帮助:8756人 #include #define NUM 26 #define DOCTOR_INIT -1 ...
- Problem G: C语言习题 医生值班
Problem G: C语言习题 医生值班 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 847 Solved: 102 [Submit][Stat ...
- 医院排班算法 护士排班法
护士是医院日常运营的基础,科学合理地安排护士工作时间不仅能够缓解其压力,提高护理质量,而且能够降低医院的人力资源运营成本,因此护士排班已成为医院管理工作的重要内容之一. 一.周排班法 排班以周为周期的 ...
- 使用.Net Core与Google Optimization Tools实现员工排班计划Scheduling
上一篇说完<Google Optimization Tools介绍>,让大家初步了解了Google Optimization Tools是一款约束求解(CP)的高效套件.那么我们用.Net ...
- 客服智能排班开发设计
前言 这段时间一直在做客服智能排班的需求,由于这需求是客服提出的,设计方案有好多不合理的地方,这就花费了大量的时间和人力去讨论和设计开发方案. 最终需求 分出两个体系:早中晚班:夜班 排班:人员按分组 ...
- 值班c语言程序,c语言编程,实验楼值班排班系统。
满意答案 syq149933369 推荐于 2017.10.06 c语言编程实验楼值班排班系统代码: #include int n = 0; int rest[7][7]; void swap(int ...
- FullCalendarDemo5 控件的实例讲解—拖拽实现值班排班(五)
FullCalendarDemo5 控件的实例讲解-拖拽实现值班排班(五) (五)c# asp.net 操作FullCalendarDemo5 导出排班记录 目的:点击导出按钮,弹出参数指定对话框,选 ...
- 医院内科七名医生值班,根据规定给出排班表
1.初始代码,根据条件一一进行赛选 #include<iostream> using namespace std; int main() {enum weekay{sun,mon,tue, ...
最新文章
- 命名人工智能最高奖,破译德军密码,却被祖国逼得自杀-6月7日
- centos6.8 安装nginx
- 逐行阅读redux源码(二)combineReducers
- HttpClient(联网)
- 用python绘制漂亮的图形-python如何画出漂亮的地图?
- 【算法基础】数据结构导论第三章-栈、队列和数组.pptx
- linux netbeans 中文乱码,浅谈Linux Netbeans字体反锯齿处理
- 19.为什么要用异步框架,它解决什么问题?
- Carrot2 2.0版中有 Aduna ClusterMap
- 工程伦理2021秋期末考答案|网课期末考答案|学堂在线|清华大学李正风教授
- switchhost下载安装
- 微信小程序 列表展示+详情
- xshell 使用教程
- C++ Primer 第5版习题答案
- 现场总线CAN和工业以太网EtherCAT详解
- vue在新的标签页打开pdf文件
- csgo autoexec.cfg
- android广播监听短信并显示内容
- 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
- Android系统架构与分层