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

航空客运订票系统(C语言实现)

  • 系统框架
  • 已完成功能
    • 用户功能
    • 管理员功能
    • 其他
  • 运行结果
    • 管理员添加航班
    • 客户订票
    • 添加候补
    • 客户退票
  • 代码


系统框架

数据结构课设-航空客运订票系统(C语言实现)_第1张图片

已完成功能

用户功能

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

管理员功能

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

其他

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

运行结果

管理员添加航班

数据结构课设-航空客运订票系统(C语言实现)_第2张图片

客户订票

数据结构课设-航空客运订票系统(C语言实现)_第3张图片
小明、小红、小陈依次订票后:
数据结构课设-航空客运订票系统(C语言实现)_第4张图片

添加候补

先将航班所有票订完,再订票则进入候补:
数据结构课设-航空客运订票系统(C语言实现)_第5张图片
添加更多候补后:
数据结构课设-航空客运订票系统(C语言实现)_第6张图片

客户退票

数据结构课设-航空客运订票系统(C语言实现)_第7张图片
重新查询候补队列:
数据结构课设-航空客运订票系统(C语言实现)_第8张图片
数据结构课设-航空客运订票系统(C语言实现)_第9张图片
查看此时的客户订单:
数据结构课设-航空客运订票系统(C语言实现)_第10张图片

代码

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

你可能感兴趣的:(数据结构(C语言),队列,链表,数据结构,c语言)