该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【问题描述】
一火车站每天有n个发车班次,每个班次都有一班次号,固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量,如:
车次 发车时间 起点站 终点站 行车时间 额定载量 余票数量
K234 8:00 南京 广州 12 1100 30
K211 6:30 南京西 成都 18 1500 40
T25 7:00 北京 广州 24 1700 20
T58 10:00 南京 上海 2 800 2
该系统要求对一个文件中所存储的票务信息进行各种常规操作,如:查询、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用,实现一个简单的票务管理系统。
【功能要求】
(1)录入班次信息(信息用文件保存number.dat),可随时增加新车次数据
(2)浏览班次信息,可显示出所有车次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此车已发出”的提示信息)。
(3)查询路线:可按班次号、终点站查询售票情况。
(4)根据发车时间给出顺序的发车时间表(排序方法自选),存入文件保存(sort.dat)。
(5)售票和退票功能
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新余票数量。
退票时,输入退票的班次,当本车次发出前半小时才可以退票,自动更新已售票人数
【程序设计的具体说明】
数据结构:
依据给定的学生信息和数据格式,结构数组的分量必须用结构实现; 结构类型的层次结构:
class ticket
char no[9] //车次
char name_b[10] //起点站(尽量用汉字)
char name_e[10] //终点站(尽量用汉字)
发车时间与行车时间
class Time
int hour
int minute
int load //额定载量
int remainder //余票数量