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