third commit

master
parent 0b2591fc05
commit cfbe69982e

@ -0,0 +1,102 @@
#include<stdio.h>
#include<stdlib.h>
int main()
{
system("color F0");
int j,k,h,n=0,flag=1;//用于判断的变量
int a,b,c,d,e,f,g;
int atime,btime,ctime,dtime,etime,ftime,gtime;//用于确定员工选择个数的变量
int q[7][7];//用于员工存储所选择的休假日的变量
int A[7];
printf("*******************欢迎进入排班系统**********************\n");
printf("#\t\t\t特别注意!\t\t\t#\n");
printf("#\t\t请各位工作人员输入自己想要轮休的日期\t#\n");
printf("#\t\t请先选择你要选择的次数\t\t\t#\n");
printf("#\t\t再选择你要轮休的日期\t\t\t#\n");
printf("#\t\t选择只能一次一次来,选完一次后回车\t#\n");
printf("#\t\tya\t\t\t\t\t#\n");
printf("#\t\t\t\t\t\t\t#\n");
printf("*******************欢迎进入排班系统**********************\n");//
printf("请赵输入你想选择的次数1~7\n");
for(j=0;j<5;j++){
scanf("%d",&atime);
if(atime<8)
break;
printf("请输入1~7中的数");
}
printf("请赵输入轮休日期1~7\n: ");
for(j=0;j<atime;j++)
scanf("%d",&q[j][0]); //a录入休假日
printf("请钱输入你想选择的次数1~7\n");
scanf("%d",&btime);
printf("请钱输入轮休日期1~7\n: ");
for(j=0;j<btime;j++)
scanf("%d",&q[j][1]); //b录入休假日
printf("请孙输入你想选择的次数1~7\n");
scanf("%d",&ctime);
printf("请孙输入轮休日期1~7\n: ");
for(j=0;j<ctime;j++)
scanf("%d",&q[j][2]); //c录入休假日}
printf("请李输入你想选择的次数1~7\n");
scanf("%d",&dtime);
printf("请李输入轮休日期1~7\n: ");
for(j=0;j<dtime;j++)
scanf("%d",&q[j][3]); //d录入休假日}
printf("请周输入你想选择的次数1~7\n");
scanf("%d",&etime);
printf("请周输入轮休日期1~7\n: ");
for(j=0;j<etime;j++)
scanf("%d",&q[j][4]); //e录入休假日
printf("请吴输入你想选择的次数1~7\n");
scanf("%d",&ftime);
printf("请吴输入轮休日期1~7\n: ");
for(j=0;j<ftime;j++)
scanf("%d",&q[j][5]);//f录入休假日
printf("请陈输入你想选择的次数1~7\n");
scanf("%d",&gtime);
printf("请陈输入轮休日期1~7\n: ");
for(j=0;j<gtime;j++)
scanf("%d",&q[j][6]);//g录入休假日
for(a=0;a<atime&&q[a][0]!=0;a++){
for(b=0;b<btime&&q[b][1]!=0;b++){
for(c=0;c<ctime&&q[c][2]!=0;c++){
for(d=0;d<dtime&&q[d][3]!=0;d++){
for(e=0;e<etime&&q[e][4]!=0;e++){
for(f=0;f<ftime&&q[f][5]!=0;f++){
for(g=0;g<gtime&&q[g][6]!=0;g++){ //7个循环实现遍历
A[0]=q[a][0];
A[1]=q[b][1];
A[2]=q[c][2];
A[3]=q[d][3];
A[4]=q[e][4];
A[5]=q[f][5];
A[6]=q[g][6];
flag=1;
for(k=0;k<6;k++){
for(h=k+1;h<7;h++){
if(A[k]==A[h]) flag=0; //比较任意两个数是否相等
}
}
if(flag==1){ //如果不等则输出结果
printf("得到以下组合:\n");
printf("赵: "); printf("星期%d \n",A[0]);
printf("钱: "); printf("星期%d \n",A[1]);
printf("孙: "); printf("星期%d \n",A[2]);
printf("李: "); printf("星期%d \n",A[3]);
printf("周: "); printf("星期%d \n",A[4]);
printf("吴: "); printf("星期%d \n",A[5]);
printf("陈: "); printf("星期%d \n",A[6]);
printf(" \n ");
n++;
}
}
}
}
}
}
}
}
if(n==0)
{printf("对不起,你们的选择不能实现排班,请重新选择!!\n");}
return 0;
}
Loading…
Cancel
Save