C语言火车购票系统
(一)课题内容
实现一个简单的火车票务系统,能实现火车车次信息管理、查询、统计、排序等功能,并提供售票及退票服务。通过此课题,熟练掌握文件、数组、结构体的各种操作,以及一些算法思想的应用。
(二)课题要求
课题分基本要求和扩展要求,基本要求是必须完成的,扩展要求视能力自选一个或多个完成。
1. 基本要求
- (1) 建立一个文件schedule.txt,存放一个火车站的n个发车班次信息,具体有下列信息:
- (2) 可随时增加、修改、删除车次数据。
- (3) 浏览班次信息,可显示出所有车次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此车已发出”的提示信息)。
- (4) 查询路线:可按班次号、起点站、终点站查询售票情况。
- (5) 按发车时间的先后给出发车时间表(排序方法自选),存入文件保存(sort.txt)。
- (6) 售票和退票功能:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新余票数量;退票时,输入退票的班次,在本车次发出前半小时才可以退票,自动更新已售票数和余票数量。
2. 扩展要求
- (1) 角色区分:以上的功能(1)和(2)只有管理员凭密码才能操作;其余所有的功能管理员和普通访客均可操作。
- (2) 某人一旦购买了某一天的某一趟火车,则不允许他预订同一天其他班次的火车。
(以上程序可用C语言编写,支持功能扩展)