IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言----排班系统 -> 正文阅读

[C++知识库]C语言----排班系统

学校实验楼有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++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:47:57  更:2022-09-15 01:50:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 13:41:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码