C语言课设--电影院售票

#include 
#include 


int A[500]={0};
int B[500]={0};
int C[500]={0};
int D[500]={0};


void BuyTicket();
void ReturnTicket();
void FullRate();


void Menu()
{
    printf("菜单\n");
    printf("1.售票\n");
    printf("2.退票\n");
    printf("3.统计满座率\n");
    printf("4.退出\n");
    printf("请输入操作\n");
    int a;
    scanf("%d",&a);
    switch(a)
    {
    case 1:   BuyTicket();break;
    case 2:   ReturnTicket();break;
    case 3:   FullRate();break;
    case 4:   exit(0);break;
    default:    break;
    }
    return;
}


void BuyTicket()
{
    int     c;
    int     d;
    printf("售票\n");
    printf("请输入位置:");
    scanf("%d , %d",&c,&d);
    printf("您选择的位置是:%d,%d",c,d);
    switch(c)
    {
    case 1:   if(A[d-1] == 0) A[d-1] = 1;break;
    case 2:   if(B[d-1] == 0) B[d-1] = 1;break;
    case 3:   if(C[d-1] == 0) C[d-1] = 1;break;
    case 4:   if(D[d-1] == 0) D[d-1] = 1;break;
    default:    break;
    }
    return;
}


void ReturnTicket()
{
    int     c;
    int     d;
    printf("退票\n");
    printf("请输入位置:");
    scanf("%d,%d\n",&c,&d);
    printf("您选择的位置是:%d,%d\n",c,d);
    switch(c)
    {
    case 1:   if(A[d-1] == 1) A[d-1] = 0;break;
    case 2:   if(B[d-1] == 1) B[d-1] = 0;break;
    case 3:   if(C[d-1] == 1) C[d-1] = 0;break;
    case 4:   if(D[d-1] == 1) D[d-1] = 0;break;
    default:    break;
    }
    return;
}


void FullRate()
{
    int count   =   0;
    int i;
    for(i=0;i<500;i++)
    {
        if(A[i] ==  1)
        {
            count++;
        }
        if(B[i] ==  1)
        {
            count++;
        }
        if(C[i] ==  1)
        {
            count++;
        }
        if(D[i] ==  1)
        {
            count++;
        }
    }
    float   rate;
    rate    =   (float)count/2000;
    printf("满座率是: %f\n",rate);
    return;
}


int main(void)
{
    while(1)
    {
        Menu();
    }
    return 0;
}
 
  
 
 

你可能感兴趣的:(C语言课设)