学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:

钱:星期一、星期六

赵:星期二、星期四

孙:星期三、星期日

李:星期五

周:星期一、星期四、星期六

吴:星期二、星期五

陈:星期三、星期六、星期日

运行结果:

Solution: 1

赵 钱 孙 李 周 吴 陈

=============================================================

星期四 星期一 星期三 星期五 星期六 星期二 星期日

Solution: 2

赵 钱 孙 李 周 吴 陈

=============================================================

星期四 星期一 星期日 星期五 星期六 星期二 星期三

Solution: 3

赵 钱 孙 李 周 吴 陈

=============================================================

星期四 星期六 星期三 星期五 星期一 星期二 星期日

Solution: 4

赵 钱 孙 李 周 吴 陈

=============================================================

星期四 星期六 星期日 星期五 星期一 星期二 星期三

代码:

#include <bits/stdc++.h>
using namespace std;
void del_element(int arr[],int delect);
int judge(int arr[],int n,int i);
void del_element(int arr[],int delect);void del_element(int arr[],int n,int delect) { //n为数组的元素个数for(int i=0; i<=n-1; i++) {if(delect==arr[i]) {for(int j=i; j<=n-1; j++) {arr[j]=arr[j+1];}}}
}int judge(int arr[],int n,int a) {for(int i=0; i<n; i++) {if(arr[i]==a)return 1;}return 0;
}int main() {printf("\n\t\t\t\t\t\t\t排班系统\n\n");printf("请选择自己认为合适的休息日:\n");printf("(输入提示:输入数字,1代表星期一,依次类推,7代表星期天)\n");int A1[7],a2[7],a3[7],a4[7],a5[7],a6[7],a7[7];cout<<"赵:";int i=0,x;while(cin>>x) {A1[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"钱:";i=0,x=0;while(cin>>x) {a2[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"孙:";i=0,x=0;while(cin>>x) {a3[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"李:";i=0;while(cin>>x) {a4[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"周:";i=0,x=0;while(cin>>x) {a5[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"吴:";i=0,x=0;while(cin>>x) {a6[i]=x;i++;if(cin.get()=='\n')break;}cout<<endl;cout<<"郑:";i=0;while(cin>>x) {a7[i]=x;i++;if(cin.get()=='\n')break;}int m=1;for(int a=1; a<=7; a++) {for(int b=1; b<=7; b++) if(b!=a) {for(int c=1; c<=7; c++ ) if(c!=a&&c!=b) {for(int d=1; d<=7; d++) if(d!=a&&d!=b&&d!=c) {for(int e=1; e<=7; e++) if(e!=a&&e!=b&&e!=c&&e!=d) {for(int f=1; f<=7; f++) if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e) {for(int g=1; g<=7; g++) if(g!=a&&g!=b&&g!=c&&g!=d&&g!=e&&g!=f) {if(judge(A1,sizeof(A1)/4,a)&&judge(a2,sizeof(a2)/4,b)&&judge(a3,sizeof(a3)/4,c)&&judge(a4,sizeof(a4)/4,d)&&judge(a5,sizeof(a5)/4,e)&&judge(a6,sizeof(a6)/4,f)&&judge(a7,sizeof(a7)/4,g)) {cout<<"Soulution "<<m<<":"<<endl;cout<<"赵 钱 孙 李 周 吴 陈 "<<endl;cout<<"============================================================= "<<endl;cout<<"============================================================= "<<endl;cout<<a<<"  "<<b<<"  "<<c<<"  "<<d<<"  "<<e<<"  "<<f<<"  "<<g<<endl;m++;}}}}}}}}
}

C语言----排班系统相关推荐

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

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

  2. c语言排班系统设计报告,C语言课程设计关于排班系统的一些问题

    已结贴√ 问题点数:10 回复次数:5 C语言课程设计关于排班系统的一些问题 小女大一,课程设计是百度排班系统(虽然不知老师干嘛现在布置类似小系统的作业),在论坛中找到个代码,其实只要交了代码就好,但 ...

  3. 【原创】python语言实现半自动排班系统

    python语言实现半自动排班系统 这里写目录标题 python语言实现半自动排班系统 0. 为什么要做这个软件? 1. 本软件要实现哪些功能? 2. 具体功能实现 2.1 识别文本中的格式不一的时间 ...

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

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

  5. JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. 计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档) 项目架构:B/S架构 开发语言:Ja ...

  7. java计算机毕业设计医护人员排班系统源码+系统+lw+数据库+调试运行

    java计算机毕业设计医护人员排班系统源码+系统+lw+数据库+调试运行 注意:该项目只展示部分功能,如需了解,文末获取源码地址. 临近学期结束,还是毕业设计,你还在做java程序.网络编程.课程设计 ...

  8. 排班源码,排班软件源码,排班系统源码,java,php,asp,asp.net,c#,python通用

    先上最后成品图: 可以按月按周进行排班 支持拖拉排班,效率十分高效 开工,准备物料: daypilot-all.min.js绿色版 我语言用的是php,因为是独立原生版本,代码看起来很简洁高效,开发起 ...

  9. Java毕设项目医护人员排班系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目医护人员排班系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Web ...

最新文章

  1. 运维管理工具+chef+puppet+ansible+SaltStack
  2. GridView列值绑定
  3. JS-循环清空对象 判断数据类型的5种常用方法
  4. MVDR波束形成MATLAB实现
  5. Java文件读写操作指定编码方式防乱码
  6. 中南大学王斌计算机学院,中南大学 信息科学与工程学院,长沙 410083
  7. C++-十进制转二进制(matlab-dec2bin函数)
  8. 声卡调试精调效果都用那些宿主(DAW)机架和效果器插件
  9. AOV网与拓扑排序、拓扑排序算法
  10. R数据分析:样本量计算的底层逻辑与实操,pwr包
  11. Linux查看最近开关机记录
  12. 赵小楼《天道》《遥远的救世主》深度解析(66)辩证思维的讨论:人性、教义、逻辑
  13. 几乎所有编程语言的hello, world程序(1)
  14. 多线程服务器的典型适用场合
  15. 云计算技术架构-云计算四种模式(公有云、私有云、混合云、行业云)
  16. java随机生成汉字
  17. android 按钮 onClick 五种事件写法
  18. 智能存储 | 视频 DNA ,独一无二的安全标识
  19. IDEA解决Python项目如何numpy等安装包的问题
  20. 国内快速下载keil的pack文件包

热门文章

  1. atm机C语言密码编程,C语言编程ATM机.doc
  2. like not like
  3. 【聚水潭SDK使用说明】
  4. day001:数据结构和算法-时间频度和时间复杂度
  5. #swust oj971 和972统计利用先序遍历创建的二叉树的深度和宽度
  6. IvParameterSpec 干什么用的
  7. 【JS逆向系列】某乎x96参数3.0版本与jsvmp进阶
  8. centos 查看内存大小 cpu 硬盘等信息
  9. 如何提交项目到git
  10. 东芝推出采用DIP4封装的大电流光继电器