数据结构课设-航空客运订票系统(C语言实现)

这是一个使用C语言编写的航空客运订票系统,包括用户和管理员两种角色。用户可以查询航线、订票、退票及查看候补队列,管理员则能添加和删除航线、查看航线和订单信息以及候补队列名单。系统具备输入验证和候补订票功能,实现了命令行交互式操作。

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



系统框架

功能架构图

已完成功能

用户功能

  1. 查询航线:根据旅客提出的终点站名输出航班的信息。
  2. 订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
  3. 退票业务:根据客户提供的信息,为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。
  4. 添加了查询候补队列的功能:用户可以输入自己的信息(航班号、姓名)来查询自己在候补队列中的次序。

管理员功能

  1. 添加航线:管理员输入航班信息,从而添加航线。
  2. 删除航线:管理员选择航班号,删除航班。
  3. 查看航线信息:管理员可以查看所有航线的信息。
  4. 查看订单信息:管理员可以根据航班号,查询该航班中的客户信息。
  5. 添加了查看候补队列名单的功能:管理员可以查询航班中候补队列的名单信息(姓名、订票量)。

其他

  1. 进入管理员系统时设置了登录密码,输入密码正确后才可进入管理员系统进行操作。
  2. 对用户的输入进行了一定的规范,当用户输入错误指令时,提示用户重新输入,提高了程序的健壮性。
  3. 程序采用的形式为命令行交互,测试数据均由读者指定。

运行结果

管理员添加航班

添加航班

客户订票

客户订票
小明、小红、小陈依次订票后:
管理员菜单下查看所有订单

添加候补

先将航班所有票订完,再订票则进入候补:
候补订票
添加更多候补后:
管理员菜单下查看候补队列

客户退票

客户小明退票5张
重新查询候补队列:
查看候补顺序
管理员菜单下查看候补队列
查看此时的客户订单:
管理员菜单下查看客户订单

代码

代码链接,毕竟辛苦写的课设,要个vip不过分吧

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不要做码农呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值