系统框架
已完成功能
用户功能
- 查询航线:根据旅客提出的终点站名输出航班的信息。
- 订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
- 退票业务:根据客户提供的信息,为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。
- 添加了查询候补队列的功能:用户可以输入自己的信息(航班号、姓名)来查询自己在候补队列中的次序。
管理员功能
- 添加航线:管理员输入航班信息,从而添加航线。
- 删除航线:管理员选择航班号,删除航班。
- 查看航线信息:管理员可以查看所有航线的信息。
- 查看订单信息:管理员可以根据航班号,查询该航班中的客户信息。
- 添加了查看候补队列名单的功能:管理员可以查询航班中候补队列的名单信息(姓名、订票量)。
其他
- 进入管理员系统时设置了登录密码,输入密码正确后才可进入管理员系统进行操作。
- 对用户的输入进行了一定的规范,当用户输入错误指令时,提示用户重新输入,提高了程序的健壮性。
- 程序采用的形式为命令行交互,测试数据均由读者指定。
运行结果
管理员添加航班
客户订票
小明、小红、小陈依次订票后:
添加候补
先将航班所有票订完,再订票则进入候补:
添加更多候补后:
客户退票
重新查询候补队列:
查看此时的客户订单:
代码
代码链接,毕竟辛苦写的课设,要个vip不过分吧