typedef struct flightnode{
/* 定义航班信息结点 */
char air_num[10];
char start_time[15];
char end_time[15];
char end_place[30];
int total;
int left;
int price;
struct flightnode *next;
}flightnode;
typedef struct passengernode{ /* 定义乘客资料结点 */
char name[20];
char ID_num[20];
char air_num[20];
int seat_num;
struct passengernode*next;
}passengernode;
flightnode *head_flight();
/* 生成航班信息的头结点 */
passengernode*head_passenger(); /* 生成乘客资料的头结点 */
int CreatFlight(flightnode **l);
/* 生成航班信息链表 */
int CreatPassenger(passengernode**l); /* 生成乘客资料链表 */
int InsertFlight(flightnode **p,char *air_num,char *start_time,char *end_place,int total,int left,int
price); /* 插入航班信息的结点 */
int InsertPassenger(passengernode**p,char *name,char *ID_num,char *air_num,int seat_num);
/* 插入乘客资料的结点 */
flightnode *modefy_airline(flightnode *l,char *air_num);
/* 修改航班信息的函数 */
int BookTicket(flightnode*a,char
*air_num,passengernode *c,char *name,char *ID_num); /* 订票
函数 */
int CancelTicket(passengernode *c,flightnode*l,char *name,char *ID_num); /* 退票函数 */
int SearchFlight(flightnode*head);
/* 查询航班信息函数 */
int SearchPassenger(passengernode*head); /* 查询乘客信息函数 */
void main() /* 主函数 */
{
int p=2;
/*p==1 时进入主菜单, p==0 时退出系统 */
passengernode*cus=head_passenger();
flightnode *air=head_flight();
char name[20],air_num[20],ID_num[30],mima[20],ch;
char t[20]="zhengjianze";
/* 管理员密码 */
clrscr();
CreatFlight(&air);
CreatPassenger(&cus);
评论0