飛機訂票最多5人 最少1人
我想要讓座位表只有在第一次訂票會出現隨機的圖案
之後訂票的人就要從那張圖去選座位 但第二次之後出現的圖片要先塗上前幾個人訂票的位子
第二次之後隨機產生的座位也不能包含到前幾個人的座位
然後要如何將選好的座位存入函式
能有好心人幫我解決嗎 6/14前要完成
能幫我留言或傳到我的gmail:uuna0129@gmail.com
int seat_num(int m,int n)
{
int people;//訂票人數
printf("people:");
scanf("%d",&people);
for(int i=0;i<people;i++)
{
int a[10][5];
int i,j,choice,count=0;
srand(time(NULL));
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
a[i][j]=rand()%2;//隨機給陣列0或1的數
}
}
printf("飛機座位表:\n");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(a[i][j]==1){
printf(" ▇ ");
}
else
printf(" □");
count++;
if(count%5==0){
printf("\n");
}
}
}
printf("\n ▇:已售 □:可選\n");
printf("\n請選擇(1)手動選擇還是(2)系統隨機:");
scanf("%d",&choice);
if(choice==1)
{
printf("請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):");
scanf("%d-%d",&m,&n);
}
else
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(a[i][j]==0)//線性搜索
{
m=i+1;
n=j+1;
}
}
}
}
printf("您的座位編號是%d排%d號\n\n",m,n);
}
}
1.系統隨機方式
$./runc.sh IT061301
people:5
飛機座位表:
▇ ▇ ▇ ▇ ▇
▇ □ □ ▇ ▇
□ □ □ □ □
□ ▇ ▇ □ □
▇ ▇ ▇ □ □
▇ ▇ □ □ ▇
▇ ▇ □ ▇ □
▇ ▇ □ □ □
□ □ ▇ ▇ □
□ □ □ □ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:2
您的座位編號是2排2號
飛機座位表:
□ □ □ ▇ □
▇ V □ □ □
▇ ▇ ▇ □ □
▇ □ □ □ ▇
▇ ▇ □ ▇ ▇
□ □ ▇ □ □
□ □ ▇ ▇ □
□ ▇ □ ▇ □
□ ▇ ▇ ▇ ▇
▇ □ □ □ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:2
您的座位編號是1排1號
飛機座位表:
V ▇ □ □ ▇
▇ V ▇ □ ▇
□ ▇ ▇ □ ▇
□ □ □ □ ▇
▇ ▇ □ □ ▇
▇ ▇ ▇ □ ▇
□ □ □ □ ▇
▇ ▇ ▇ ▇ ▇
□ □ ▇ □ □
□ ▇ ▇ ▇ □
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:2
您的座位編號是1排3號
飛機座位表:
V □ V ▇ □
□ V ▇ □ □
▇ □ ▇ □ □
□ □ ▇ ▇ □
□ ▇ ▇ □ ▇
□ ▇ □ ▇ ▇
□ □ □ □ ▇
□ □ □ □ ▇
▇ □ ▇ □ ▇
□ □ □ □ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:2
您的座位編號是1排2號
飛機座位表:
V V V ▇ □
□ V □ □ □
□ □ ▇ ▇ □
▇ ▇ □ ▇ ▇
▇ ▇ □ ▇ ▇
▇ □ ▇ ▇ □
□ □ ▇ □ □
▇ □ □ □ ▇
▇ □ □ □ ▇
□ □ ▇ □ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:2
您的座位編號是1排5號
2.手動選擇方式
$./runc.sh IT061301
people:5
飛機座位表:
□ ▇ □ □ □
□ ▇ □ □ □
▇ □ ▇ ▇ ▇
□ □ □ ▇ ▇
▇ ▇ ▇ ▇ □
□ ▇ ▇ □ □
□ ▇ ▇ □ □
□ ▇ ▇ ▇ ▇
□ □ □ □ ▇
▇ ▇ □ ▇ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:1
請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):1-1
您的座位編號是1排1號
飛機座位表:
V ▇ ▇ □ □
▇ ▇ ▇ ▇ ▇
□ ▇ □ ▇ ▇
□ □ □ ▇ ▇
▇ □ ▇ ▇ □
□ ▇ □ □ □
▇ □ ▇ □ ▇
□ □ ▇ ▇ ▇
□ □ ▇ □ □
□ □ □ □ ▇
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:1
請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):4-2
您的座位編號是4排2號
飛機座位表:
V □ □ ▇ ▇
▇ ▇ □ □ □
▇ ▇ □ ▇ ▇
□ V ▇ ▇ ▇
□ □ □ ▇ ▇
▇ ▇ □ ▇ □
□ □ □ □ □
▇ ▇ □ ▇ □
▇ □ ▇ ▇ □
▇ □ □ □ □
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:1
請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):10-5
您的座位編號是10排5號
飛機座位表:
V □ ▇ ▇ ▇
▇ □ ▇ ▇ ▇
▇ □ ▇ □ □
□ V ▇ ▇ ▇
□ ▇ ▇ □ □
▇ □ □ □ ▇
▇ □ □ □ □
▇ ▇ ▇ □ □
▇ ▇ ▇ ▇ □
▇ □ ▇ ▇ V
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:1
請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):10-2
您的座位編號是10排2號
飛機座位表:
V ▇ □ ▇ □
▇ □ ▇ ▇ ▇
□ □ ▇ □ □
□ V □ □ □
▇ □ □ ▇ □
□ □ ▇ □ ▇
□ ▇ □ □ □
▇ □ ▇ ▇ □
▇ □ □ □ □
▇ V □ ▇ V
▇:已售 □:可選
請選擇(1)手動選擇還是(2)系統隨機:1
請選擇你要的位置(每排左到右為1~5,1和5靠窗,3和4靠走道):2-2
您的座位編號是2排2號