cancel.c

来自「用c实现的航空售票系统,在DEV-C++环境下运行.还可以用来交作业的.」· C语言 代码 · 共 49 行

C
49
字号
#include "CANCEL.H"

int Enter_Ticket(int tc)
{
        int count;
        printf("输入退票数量:\n");
        scanf("%d", &count);
        while ((count>tc) || (count<=0))
        {
                printf("数量有误!重新输入:\n");
                scanf("%d", &count);
        }
        return count;
}

void Cancel_Ticket(flight pflight[], pa_node pa)
{
        int flightnum, i, k, tag = 0;
        pa_node pb = pa->next;
        printf("输入航班号:\n"); 
        scanf("%ld", &flightnum);       
        for (i = 0; i < 40; i++)
        {
                if (pflight[i].f_flight_num == flightnum)
                {
                        for (; pb != NULL; pb = pb->next)
                        {
                                if (pb->_pnode.p_flight_num == flightnum)
                                {
                                        k=Enter_Ticket(pb->_pnode.p_ticket_cou);
					tag=1;
                                        pb->_pnode.p_ticket_cou-=k;
                                        pflight[i].f_seat+=k;                                                                                                                                                                                                              
                                }
                        }
                }
        }
        if (i==40 && tag==0)
	{
		printf("此航班不存在!\n");
	}	
        if (tag==1)
        {
		printf("退票成功\n");
	}
        
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?