⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query.c

📁 用c实现的航空售票系统,在DEV-C++环境下运行.还可以用来交作业的.
💻 C
字号:
#include "QUERY.H"
int Query_Allf(flight pflight[])
{
        int i;
        int tag = 0;
        for (i = 0; i < 40; i++)
        {
        	if (pflight[i].f_flight_num != -1)
         	{
             		tag = 1;
             	}
        }
        if (i==40&&tag==0)
        {
		printf("航班不存在!\n");
	}
        return tag;
}
void Query_Flnum(flight pflight[], pa_node pa)
{
        int i, num;
        pa_node pb;
        char  tag = 'n';
        if (Query_Allf(pflight) == 0)
        return ;
        printf("输入航班号:\n");
        scanf("%ld", &num);
        for (i = 0; i<40; i++)
        {
                if (pflight[i].f_flight_num == num)
                {
                	for (pb=pa->next; pb!=NULL; pb=pb->next)
                	{
                		if (pb->_pnode.p_flight_num==num)
                		{
                			tag = 'y';  
                			printf("乘坐该航班的乘客有:\n");
    					printf("姓名\t\t住址\t\t订票数量");
    					printf("\t\t票价\t\t航班编号\n");
                			printf("%s", pb->_pnode.p_name);
                  			printf("\t\t%s", pb->_pnode.p_address);
                  			printf("\t\t%d", pb->_pnode.p_ticket_cou);
                  			printf("\t\t%.2f\t\t%ld\n\n", pflight[i].f_ticket_pri,
					  pb->_pnode.p_flight_num);
  			        }
         		}
         		break;
                }
        }
        if (tag == 'n')
        {
        	printf("无人乘坐本次航班!\n");
        }
        return ;
               
}
void Query_Fromto(flight pflight[], pa_node pa)
{
	char from[20], to[20];
	int i, tag = 0;
	pa_node pb;
	printf("输入始点、终点:\n");	
 	scanf("%s", from);
 	scanf("%s", to);
 	if (Query_Allf(pflight) == 0)return ;
 	for (i = 0; i < 40; i++)
 	{  	  
 	 	if (strcmp(pflight[i].f_from, from) && strcmp(pflight[i].f_to,to))
    		{
    			for (pb=pa->next; pb!=NULL; pb=pb->next)
    			{
    				if(pb->_pnode.p_flight_num==pflight[i].f_flight_num)
    				{
    					tag = 1;
    					printf("从--%s", from);
    					printf("经--%s", pflight[i].f_pass);
    					printf("到--%s的乘客有:\n", to);
    					printf("%s\n", pb->_pnode.p_name);    					
        			}
       			}
      		}	 	 	 	
  	}
  	if (tag == 0)
  	{
  		printf("无人乘坐本次航班!\n");
   	}
}

⌨️ 快捷键说明

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