本文目錄一覽:
- 1、排考場座位問題 c語言
- 2、C語言排座位問題
- 3、C語言訂座問題
排考場座位問題 c語言
#include stdio.h
#include stdlib.h
#include time.h
#define ROW 8
#define COL 8
int seat[ROW*COL]={0};
void main()
{
int i,j,k,a,count=0;
while(1)
{
system(“cls”); //清屏
fflush(stdin); //清鍵盤輸入緩衝區
printf(“\n\t\t1 設定考場座位”);
printf(“\n\t\t2 取消考場座位”);
printf(“\n\t\t3 顯示某座位考生信息”);
printf(“\n\t\t4 查找學生座位\n\t\t\t退出程序:Ctrl+C\n\n\t請選擇:”);
k = getchar();
if(k’1’||k’4′) continue;//無效的選擇直接忽略
fflush(stdin);
switch (k)
{
case ‘1’:
if(count+1 = ROW*COL){printf(“報歉,坐位已滿!”);break;}
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
printf(“考生%d已經在坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
break;
}
srand((int)time(NULL));
a = rand()%(ROW*COL);
while(seat[a]!=0) a=(a+1)%(ROW*COL);//搜索到一個空坐位
seat[a] = k;//放上准考證號
printf(“安排在坐位:%d排%d坐\n”,a/COL+1,a%COL+1);
break;
case ‘2’:
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
seat[a]=0;
printf(“取消了考生%d的坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
}else{
printf(“考生%d不在本考場\n”,k);
}
break;
case ‘3’:
printf(“輸入坐位幾排幾坐:”);
scanf(“%d %d”,i,j);
if(i1||iROW||j1||jCOL) printf(“沒有該坐位:%d排%d坐!”);
else
{
k = seat[(i-1)*COL+j-1];
if(k==0) printf(“%d排%d坐未安排考生!”);
else printf(“%d排%d坐考生准考證號:%d”,i,j,k);
}
break;
case ‘4’:
printf(“輸入准考證號:”);
scanf(“%d”,k);
for(a=0; aROW*COL; a++) if(seat[a] == k) break;//遍歷
if(aROW*COL)
{
printf(“考生%d的坐位:%d排%d坐\n”,k,a/COL+1,a%COL+1);
}else{
printf(“考生%d不在本考場\n”,k);
}
break;
}
fflush(stdin);printf(“\n回車繼續……”);
getchar();
}
}
C語言排座位問題
#include stdio.h
#define N 50
#define CALL 3
int main()
{
int i,*p,callnumber,chu,h[N] = {0};
for (i = 0; i N; i++)
{
*(h+i) = i+1;
}
p = h;
chu = 0;
callnumber = 0;
while(chuN)
{
if (*p != 0)
{
callnumber++;
}
if (callnumber == CALL)
{
chu++;
printf(“%5d”,*p);
*p = 0;
callnumber = 0;
}
p++;
if (p==h+N)
{
p = h;
}
}
return 0;
}
程序如上,可以滿足你要求,在你的程序基礎上修改的。你邏輯有問題,如果到達數組尾部要從頭輸出。
另外
*p=0;
chu++;
printf(“%5d”,*p);
這裡你前面已經賦值為0
輸出肯定是0了。
C語言訂座問題
根本不需什麼數據庫,定義結構體,增加座位的編號和布爾類型,如果座位預定了就定布爾類型為false,沒有預定就為true,輸入預定以後就查看預定的這個位置的布爾類型到底是false還是true。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301463.html