c语言飞机订票系统排序,飞机订票系统设计

该代码段实现了一个机票预订系统,包括输入航班号、时间、座位号和价格来预订机票,并将乘客信息保存。同时,提供了退票功能,删除指定航班号的机票和相关乘客信息。系统能更新航班的剩余座位数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

u=find_num_hlink_list(save,book_flight_num);

strcpy(ticket_x1.flight_num,u->info.flight_num);

strcpy(ticket_x1.start_add,u->info.start_add);

strcpy(ticket_x1.end_add,u->info.end_add);

ticket_x1.start_time.year=u->info.start_time.year;

ticket_x1.start_time.month=u->info.start_time.month;

ticket_x1.start_time.day=u->info.start_time.day;

ticket_x1.start_time.hour=u->info.start_time.hour;

ticket_x1.start_time.minute=u->info.start_time.minute;

ticket_x1.end_time.year=u->info.end_time.year;

ticket_x1.end_time.month=u->info.end_time.month;

ticket_x1.end_time.day=u->info.end_time.day;

ticket_x1.end_time.hour=u->info.end_time.hour;

ticket_x1.end_time.minute=u->info.end_time.minute;

ticket_a1=&ticket_x1;

f_t=insert_ticket_in_front_link_list(h1,ticket_a1);

save_t=f_t;

printf("请输入乘客姓名:");

scanf("%s",&passenger_x1.name);

printf("请输入乘客地址:");

scanf("%s",&passenger_x1.passenger_add);

printf("请输入乘客ID:");

scanf("%s",&passenger_x1.passenger_id);

passenger_x1.order_form_data.year=ticket_x1.order_form_data.year;

passenger_x1.order_form_data.month=ticket_x1.order_form_data.month;

passenger_x1.order_form_data.day=ticket_x1.order_form_data.day;

passenger_x1.order_form_data.hour=ticket_x1.order_form_data.hour;

passenger_x1.order_form_data.minute=ticket_x1.order_form_data.minute;

strcpy(passenger_x1.flight_num,book_flight_num);

passenger_x1.seat_num=ticket_x1.seat_num;

passenger_a1=&passenger_x1;

p_t=insert_passenger_in_front_link_list(pp1,passenger_a1);

save_p=p_t;

u->info.f_p_num++;

printf("乘客信息保存成功!订票成功!\n");

}

else

{ printf("请输入订票时间格式如2007.07.01-22:50:");

scanf("%d.%d.%d-%d:%

d",&ticket_x1.order_form_data.year,&ticket_x1.order_form_data.month,&ticket_x1.order_form_data.day,&ticket_x1.order

_form_data.hour,&ticket_x1.order_form_data.minute);

printf("请输入座位号:");

scanf("%d",&ticket_x1.seat_num);

printf("请输入票价:");

scanf("%d",&ticket_x1.dollar);

u=find_num_hlink_list(save,book_flight_num);

strcpy(ticket_x1.flight_num,u->info.flight_num);

strcpy(ticket_x1.start_add,u->info.start_add);

strcpy(ticket_x1.end_add,u->info.end_add);

ticket_x1.start_time.year=u->info.start_time.year;

ticket_x1.start_time.month=u->info.start_time.month;

ticket_x1.start_time.day=u->info.start_time.day;

ticket_x1.start_time.hour=u->info.start_time.hour;

ticket_x1.start_time.minute=u->info.start_time.minute;

ticket_x1.end_time.year=u->info.end_time.year;

ticket_x1.end_time.month=u->info.end_time.month;

ticket_x1.end_time.day=u->info.end_time.day;

ticket_x1.end_time.hour=u->info.end_time.hour;

ticket_x1.end_time.minute=u->info.end_time.minute;

ticket_a1=&ticket_x1;

y1=insert_ticket_fn_after_i(h1,ticket_a1);

save_t=y1;

printf("请输入乘客姓名:");

scanf("%s",&passenger_x1.name);

printf("请输入乘客地址:");

scanf("%s",&passenger_x1.passenger_add);

printf("请输入乘客ID:");

scanf("%s",&passenger_x1.passenger_id);

passenger_x1.order_form_data.year=ticket_x1.order_form_data.year;

passenger_x1.order_form_data.month=ticket_x1.order_form_data.month;

passenger_x1.order_form_data.day=ticket_x1.order_form_data.day;

passenger_x1.order_form_data.hour=ticket_x1.order_form_data.hour;

passenger_x1.order_form_data.minute=ticket_x1.order_form_data.minute;

strcpy(passenger_x1.flight_num,book_flight_num);

passenger_x1.seat_num=ticket_x1.seat_num;

passenger_a1=&passenger_x1;

p_t=insert_passenger_in_front_link_list(pp1,passenger_a1);

save_p=p_t;

u->info.f_p_num++;

printf("乘客信息保存成功!订票成功!\n");

};

}

else printf("(该趟航班已满或者无此航班信息),无法给你订票!\n");

};/*建机票的链表*/

if(ch==7)

{

printf("请输入退票的航班号");

scanf("%s",cnacel_flight_num);

save_t=delete_num_tlink_list(save_t,cnacel_flight_num);

save_p=delete_num_plink_list(save_p,cnacel_flight_num);

s=find_num_hlink_list(save,cnacel_flight_num);

s->info.f_p_num--;

printf("退票成功!");

}; /*退票信息*/

if(ch==0)

{

printf("谢谢使用!by to chengjun");

t=0;

};

};

};

1、问题描述: 航空客运订票的业务包括查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。 2、功能要求: (1)每条航线所涉及的信息有终点站名、航班号、飞机号、星期几飞行、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级),以及等候补替补的客户名单(包括姓名、所需票量)。 (2)作为示意系统:全部数据可以只放在内存中。 (3)系统能实现的操作和功能如下: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)。 查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞、最近航班的日期和余票量。 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号。若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补。 承办退票业务:根据客户提供的情况(日期、航班)为客户办理退票手续,然后查询该航班是否有人排队等候补。首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。 修改航班信息:当航班信息改变可以修改航班数据文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值