关于飞机预订票系统的问题!(语言-c++)

代码怎么插进问题来啊?只会插截图了

img

img

img

这是运行结果

img


为什么只能输入一次?是因为数组等于1的原因吗?如果把随机数删了能不能每次只存一个数组的数?应该是什么样?
如果不能应该怎么做?用switch吗?
而且,怎么结束?我这个好像结束不了了。


#include <stdio.h>
#include<stdlib.h>
void economy(int esize[]);
void fist(int fsize[]);
int main()
{   int fsize[5]={0};
    int esize[5]={0};
    int type;
    for(int i=1;i<=10;i++){
    printf("Please type 1 for first class\n");
    printf("Please type 2 for economy\n");
    scanf_s("%d", &type);
     for(int i=1;i<=10;i++){
     if(type==1)
     { fist(fsize);}
     else{ economy(esize); }
                            }
    }return 0;
}
void fist(int fsize[]){
    int card1 = 0;
    int a;

    if (fsize[card1]== 0)
    {
       fsize[card1]=1;
        printf("Your sit is:%d\n",card1);
       card1++;
    }
    else
    {
        int m = 0;
     printf("Do you want to go to the economy? Yes->1 or No->0:\n");
     scanf_s("%d",&a);
     if(m==1){
         economy(fsize);}
       else
        printf("Next Flight leaves in 3 hours\n");

    }
}
void economy(int esize[]){
    int card2=0;
    if (esize[card2]==0)
    {
        esize[card2] =1;

        printf("Your sit is:%d\n",card2);
        card2++;
    }
    else
    {
        int n = 0;
        if(n==1){
            fist(esize);}
          else
        printf("Next Flight leaves in 3 hours\n");
    }
}

建议把代码贴上来,方便修改。