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七位医生(大夫,护士),,每人在一周内要值一次夜班。排班的要求是:...相关推荐

  1. c语言医生值班题目讲解,C趣味程序百例(17)哪个大夫哪天值班

    55.哪个大夫哪天值班 医院有A.B.C.D.E.F.G七位大夫,在一星期内(星期一至星期天)每人要轮流值班一天.现在已知: A大夫比C大夫晚一天值班: D大夫比E大夫晚二天值班: B大夫比G大夫早三 ...

  2. c语言 排班系统,c语言程序 ABCDEFG七位医生排班

    满意答案 sunsunaini 2013.06.12 采纳率:41%    等级:12 已帮助:8756人 #include #define NUM 26 #define DOCTOR_INIT -1 ...

  3. Problem G: C语言习题 医生值班

    Problem G: C语言习题 医生值班 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 847  Solved: 102 [Submit][Stat ...

  4. 医院排班算法 护士排班法

    护士是医院日常运营的基础,科学合理地安排护士工作时间不仅能够缓解其压力,提高护理质量,而且能够降低医院的人力资源运营成本,因此护士排班已成为医院管理工作的重要内容之一. 一.周排班法 排班以周为周期的 ...

  5. 使用.Net Core与Google Optimization Tools实现员工排班计划Scheduling

    上一篇说完<Google Optimization Tools介绍>,让大家初步了解了Google Optimization Tools是一款约束求解(CP)的高效套件.那么我们用.Net ...

  6. 客服智能排班开发设计

    前言 这段时间一直在做客服智能排班的需求,由于这需求是客服提出的,设计方案有好多不合理的地方,这就花费了大量的时间和人力去讨论和设计开发方案. 最终需求 分出两个体系:早中晚班:夜班 排班:人员按分组 ...

  7. 值班c语言程序,c语言编程,实验楼值班排班系统。

    满意答案 syq149933369 推荐于 2017.10.06 c语言编程实验楼值班排班系统代码: #include int n = 0; int rest[7][7]; void swap(int ...

  8. FullCalendarDemo5 控件的实例讲解—拖拽实现值班排班(五)

    FullCalendarDemo5 控件的实例讲解-拖拽实现值班排班(五) (五)c# asp.net 操作FullCalendarDemo5 导出排班记录 目的:点击导出按钮,弹出参数指定对话框,选 ...

  9. 医院内科七名医生值班,根据规定给出排班表

    1.初始代码,根据条件一一进行赛选 #include<iostream> using namespace std; int main() {enum weekay{sun,mon,tue, ...

最新文章

  1. 命名人工智能最高奖,破译德军密码,却被祖国逼得自杀-6月7日
  2. centos6.8 安装nginx
  3. 逐行阅读redux源码(二)combineReducers
  4. HttpClient(联网)
  5. 用python绘制漂亮的图形-python如何画出漂亮的地图?
  6. 【算法基础】数据结构导论第三章-栈、队列和数组.pptx
  7. linux netbeans 中文乱码,浅谈Linux Netbeans字体反锯齿处理
  8. 19.为什么要用异步框架,它解决什么问题?
  9. Carrot2 2.0版中有 Aduna ClusterMap
  10. 工程伦理2021秋期末考答案|网课期末考答案|学堂在线|清华大学李正风教授
  11. switchhost下载安装
  12. 微信小程序 列表展示+详情
  13. xshell 使用教程
  14. C++ Primer 第5版习题答案
  15. 现场总线CAN和工业以太网EtherCAT详解
  16. vue在新的标签页打开pdf文件
  17. csgo autoexec.cfg
  18. android广播监听短信并显示内容
  19. 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
  20. Android系统架构与分层

热门文章

  1. 小孩机器人编程真的有用吗
  2. [OO] JML系列 优化及时间复杂度可行性证明
  3. html表单怎么自动换行,html表单怎么换行 首先新建一个HTML文件
  4. miRanda和mirSVR:预测miRNA结合位点的工具
  5. 互联网寒冬公司倒闭后,小白也能看明白
  6. C++学生选课系统 【含 代码】
  7. 全国计算机vb二级考试时间,计算机二级vb?考试时间?
  8. Linux中卷组VG的缩小
  9. 读《人工智能的未来》
  10. 最快方法求最长上升子序列(LIS)+最长公共子序列(LCS)模板(C/C++)