本项目为一门课程设计作业,旨在开发一套高效便捷的火车票管理系统。系统采用现代化技术实现车票信息查询、预订与退改签功能,优化用户体验并提升运营效率。
一个车站每天有n个发车班次,每个班次都有唯一的班次号(例如1、2、3…n),固定的发车时间,确定的路线(包括起始站与终点站),预估行车时间和额定载客量。举例如下:
- 班次 1:8:00 发车,从郫县到广汉,行车时间为2小时45分钟,额定载客量为45人,已售出30张票。
- 班次 2:6:30 发车,从郫县到成都,行车时间是半小时(即0.5小时),额定载客量为40人,已售出40张票。
- 班次 3:7:00 发车,同样是从郫县到成都,行驶时间为半小时(即0.5小时),额定载客量为40人,已售出20张票。
- 班次 4:10:00 发车,从郫县到成都的班次也是行车时间半小时间隔(即0.5小时),同样设有40人的额定座位数,目前已有2张票被预订。
功能需求:
(1) 可以录入新的班次信息,并将这些数据保存在文件中;可以随时增加更多的班次记录。
(2) 提供查看所有当前运行的班次列表的功能。如果系统时间已经超过了某个特定班次的发车时刻,则会在该条目旁边显示“此班已发出”的提示。
(3) 支持按照不同的条件查询路线信息,包括通过输入具体的班次号或终点站名称来查找相关联的信息。
(4) 实现售票和退票服务:
A. 当剩余可售座位数大于零且当前时间尚早于发车时刻时允许进行购票操作,并自动更新已销售数量;
B. 为那些尚未启程的班次提供取消订单的服务,输入要撤销预订的班次号后即可执行该请求并相应调整票务统计数字。