iT邦幫忙

1

c語言選座位

  • 分享至 

  • xImage

飛機訂票最多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);

}

}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-06-13 12:15:18

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號

我要發表回答

立即登入回答