c语言程序设保安值班,保安值班系统
保安值班系統(tǒng)
具體題目:學(xué)校實(shí)驗(yàn)樓有7名保安人員:錢、趙、孫、李、周、吳、陳。由于工作需要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。請(qǐng)編制程序,打印輪休的所有可能方案。
#include
int main(void)
{
int j,k,h,n=0,flag=1;//用于判斷的變量
int a,b,c,d,e,f,g;
int achoice,bchoice,cchoice,dchoice,echoice,fchoice,gchoice;//用于確定員工選擇個(gè)數(shù)的變量
int q[7][7];//用于員工存儲(chǔ)所選擇的休假日的變量
int A[7];
printf("*******************歡迎進(jìn)入值班系統(tǒng)********************\n");
printf("#\t\t提示說(shuō)明!\t\t\t#\n");
printf("#\t??1.請(qǐng)各位保安人員輸入自己想要選擇的休假日:\t#\n");
printf("#\t??2.請(qǐng)先選擇你要選擇的次數(shù)\t\t\t#\n");
printf("#\t??3.再選擇你要輪休的日期\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("****************歡迎進(jìn)入值班系統(tǒng)*****************\n");//歡迎界面
printf("請(qǐng)錢輸入你想選擇的次數(shù)\n");
scanf("%d",&achoice);
printf("請(qǐng)錢輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
scanf("%d",&q[j][0]);?????//a錄入休假日
}
printf("請(qǐng)趙輸入你想選擇的次數(shù)\n");
scanf("%d",&bchoice);
printf("請(qǐng)趙輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
scanf("%d",&q[j][1]);??? //b錄入休假日
}
printf("請(qǐng)孫輸入你想選擇的次數(shù)\n");
scanf("%d",&cchoice);
printf("請(qǐng)孫輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
{
scanf("%d",&q[j][2]);???????????//c錄入休假日
}
printf("請(qǐng)李輸入你想選擇的次數(shù)\n");
scanf("%d",&dchoice);
printf("請(qǐng)李輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
{
scanf("%d",&q[j][3]);????????????//d錄入休假日
}
printf("請(qǐng)周輸入你想選擇的次數(shù)\n");
scanf("%d",&echoice);
printf("請(qǐng)周輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
{
scanf("%d",&q[j][4]);
}???????????????????????????????????//e錄入休假日
printf("請(qǐng)吳輸入你想選擇的次數(shù)\n");
scanf("%d",&fchoice);
printf("請(qǐng)吳輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
{
scanf("%d",&q[j][5]);
}????????????????????????????????? //f錄入休假日
printf("請(qǐng)陳輸入你想選擇的次數(shù)\n");
scanf("%d",&gchoice);
printf("請(qǐng)陳輸入選擇的休假日\(chéng)n:??????");
for(j=0;j
{
scanf("%d",&q[j][6]);
}?????????????????????????????????????????//g錄入休假日
for(a=0;a
{
for(b=0;b
{
for(c=0;c
{
for(d=0;d
{
for(e=0;e
{
for(f=0;f
{
for(g=0;g
{
//7個(gè)循環(huán)實(shí)現(xiàn)遍歷
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;
//比較任意兩個(gè)數(shù)是否相等
}
}
if(flag==1)
{
//如果不等則輸出結(jié)果
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("對(duì)不起,你們的選擇不能實(shí)現(xiàn)排班,請(qǐng)重新選擇!!\n");
}
return 0;
}
請(qǐng)哪位大佬幫忙添加點(diǎn)功能,這是我們的作業(yè),老師說(shuō)輸出0種方案的話,就要輸出顯示一周中哪天沒(méi)人選,然后讓輸入重疊的人的重新輸入一下,在輸出合理的方案
總結(jié)
以上是生活随笔為你收集整理的c语言程序设保安值班,保安值班系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言 常量字符串数组,C语言常量以及字
- 下一篇: IPhone鸿蒙系统,iPhone 13