结构体:枚举

news/2024/11/8 0:34:53/

#include<iostream>  
using namespace std;
int main()
{enum weekday { mon, tus, wed, thu, fri, sat,sun }; //声明枚举类型 enum weekday day;  //定义枚举变量 int a, b, c, d, e, f, g, loop;  //定义整型变量 char ch = 'A';  //定义字符变量 f = thu;  //按照题意,F医生是星期四值班for (a = mon; a <= sun; a++)//需要逐个检查A医生星期几符合条件if (a != f)           //A医生值班日子不应该与F医生相同for (b = mon; b <= sun; b++)//逐个检查B医生星期几符合条件if (a != b)  //B医生值班日子不应该与A医生相同for (c = mon; c <= sun; c++)//逐个检查C医生星期几符合条件if ((c != a) && (c != b) && (c != f) && (a == (c + 1) % 7) && ((f > b) && (f < c) || (f > c) && (f < b)))//C医生值班日子不应该与A,B,F医生相同,且A比C晚1天 for (d = mon; d <= sun; d++)//逐个检查D医生星期几符合条件if ((d != a) && (d != b) && (d != c) && (d != f))  //D医生值班日子不应该与A,B,C,F医生相同for (e = mon; e <= sun; e++)//逐个检查E医生星期几符合条件if ((e != a) && (e != b) && (e != c) && (e != d) && (e != f) && (d == (e + 2) % 7)) //E值班不应该与A,B,C,D,E,F相同,且D比E晚2天for (g = mon; g <= sun; g++)//逐个检查G医生条件if ((g != a) && (g != b) && (g != c) && (g != d) && (g != e) && (g != f) && (g == (b + 3) % 7))  //G值班不应该与A,B,C,D,E,F相同,且G与B后3天//符合以上条件才能执行以下工作 for (loop = 0; loop < 7; loop++){cout << char(ch + loop) << "医生值班日:";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 mon:cout << "星期一" << endl; break;case tus:cout << "星期二" << endl; break;case wed:cout << "星期三" << endl; break;case thu:cout << "星期四" << endl; break;case fri:cout << "星期五" << endl; break;case sat:cout << "星期六" << endl; break;case sun:cout << "星期日" << endl; break;}}cout << endl;return 0;
}

 

 


http://www.ppmy.cn/news/1287218.html

相关文章

新手快速上手掌握基础排序<二>快速排序快速入门

目录 引言 一&#xff1a;快速排序qsort的简介 1.qsort是一个库函数 2.库函数的查询了解方法 3.qsort的具体使用方法 4.qsort函数使用的一些注意点 5.qsort函数的特点 6.代码实现 (1)整数数组的快速排序 &#xff08;2&#xff09;结构体的快速排序&#xff08;学…

python+django校园篮球论坛交流系统v5re9

本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行&#xff0c;将系统所使用到的表以及数据存储到MySQL数据库中 技术栈 系统权限按管理员和用户这两类涉及用户划分。 (a) 管理员&#xff1b;管理员使用本系统涉到的功能主要有&#xff1a;首页、个人中…

电子邮件地址填写指南:格式与常见问题解答

一个专业的电子邮件地址是一个你只用于工作目的的通信帐户。当你给收件人发送电子邮件时&#xff0c;这是他们最先看到的细节之一。无论你的职位或行业如何&#xff0c;拥有一个专业的电子邮件地址都可以提高你和所在公司的可信度。 在本文中我们解释了专业的电子邮件地址是什么…

游戏任务系统实现思路

文章目录 一、需求介绍二、数据库设计3、代码部分实现 一、需求介绍 1、首先任务的类型不同&#xff0c;可以分为&#xff1a;日常任务、成长任务、活动任务等等。 2、当达到任务目标时&#xff0c;自动发放任务奖励。 3、任务需要后台可配置&#xff0c;例如&#xff1a;任务…

物联网协议Coap之Californium CoapServer解析

目录 前言 一、CoapServer对象 1、类对象定义 2、ServerInterface接口 3、CoapServer对象 二、CoapServer服务运行分析 1、CoapServer对象实例化 1.1 调用构造方法 1.2 生成全局配置 1.3 创建Resource对象 1.4-1.8、配置消息传递器、添加CoapResource 1.9-1.12 创建线…

【LeetCode:17. 电话号码的字母组合 | 递归 + 回溯 + 组合】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Redis(认识NoSQL,认识redis,安装redis,redis桌面客户端,redis常见命令,redis的Java客户端)

文章目录 Redis快速入门1.初识Redis1.1.认识NoSQL1.1.1.结构化与非结构化1.1.2.关联和非关联1.1.3.查询方式1.1.4.事务1.1.5.总结 1.2.认识Redis1.3.安装Redis1.3.1.依赖库1.3.2.上传安装包并解压1.3.3.启动1.3.4.默认启动1.3.5.指定配置启动1.3.6.开机自启 1.4.Redis桌面客户端…

【Java基础系列】body参数前后端不一致

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…