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",>ime);
|
||||
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…
Reference in new issue