#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PLANE_NUM 50
typedef struct
{
char No[20];//航班号
char Start_Station[20];//起始站
char End_Station[20];//终点站
char Time[10];//周几
int Max_Count;//成员定额
}Plane;
int Plane_Menu()
{
int chioce;
do
{
system("cls");
printf("1:航班信息录入\n");
printf("2:航班信息浏览\n");
printf("3:飞行日期排序\n");
printf("4:飞行日期查询\n");
printf("0:退出系统\n");
printf("请输入选择:\n");
scanf("%d",&chioce);
if(chioce<0||chioce>4)
{
printf("请重新选择!\n");
scanf("%d",&chioce);
}
}while(chioce<0||chioce>4);
return chioce;
}
void Add_New_Plane(Plane* p,int* n)
{
system("cls");
printf("请输入新增航班号:\n");
scanf("%s",&p[*n].No);
printf("请输入新增航班起始站:\n");
scanf("%s",&p[*n].Start_Station);
printf("请输入新增航班终点站:\n");
scanf("%s",&p[*n].End_Station);
printf("请输入新增航班起飞日期:\n");
scanf("%s",&p[*n].Time);
printf("请输入新增航班成员定额:\n");
scanf("%d",&p[*n].Max_Count);
(*n)++;
printf("新增航班信息成功!\n");
system("pause");
}
void Print_Plane_Info(Plane* p,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%-10s%-16s%-16s%-10s%-10d\n",p[i].No,p[i].Start_Station,p[i].End_Station,p[i].Time,p[i].Max_Count);
}
}
void Sort_Plane_Time(Plane* p,int n)
{
Plane temp;
int i,j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if( strcmp(p[i].Time,p[j].Time)>0 )
{
temp=p[j];
p[j]=p[i];
p[i]=temp;
}
}
}
}
void Search_Plane_Time(Plane* p,int n)
{
char temp[20];
int i,flag=1;
system("cls");
printf("请输入要查询的飞行日期:\n");
scanf("%s",temp);
for(i=0;i<n;i++)
{
if(!strcmp(p[i].Time,temp))
{
if(flag){printf("%-10s%-16s%-16s%-10s%-10s\n","航班号","起始站","终点站","日期","人员定额");flag=0;}
Print_Plane_Info(p+i,1);
}
}
if(flag)
{
printf("该日期无航班!\n");
}
system("pause");
}
int main()
{
int n;
Plane plane[MAX_PLANE_NUM];
int NUM=0;
do
{
n=Plane_Menu();
switch(n)
{
case 1:
Add_New_Plane(plane,&NUM);
break;
case 2:
system("cls");
printf("%-10s%-16s%-16s%-10s%-10s\n","航班号","起始站","终点站","日期","人员定额");
Print_Plane_Info(plane,NUM);
system("pause");
break;
case 3:
Sort_Plane_Time(plane,NUM);
system("cls");
printf("%-10s%-16s%-16s%-10s%-10s\n","航班号","起始站","终点站","日期","人员定额");
Print_Plane_Info(plane,NUM);
system("pause");
break;
case 4:
Search_Plane_Time(plane,NUM);
break;
}
}while(n!=0);
return 0;
}
飞机飞行日期查询
最新推荐文章于 2024-07-27 23:41:45 发布
