要求:
建立一个高铁乘客管理系统,该系统具有输入、查询、排序、修改、插入、删除、保存、输出等功能。
(1)从文件中读入乘客信息,每位乘客信息至少包括姓名、证件类型、证件号、车次、起始站、终到站、票价、发车时间、终到时间、联系电话等信息,乘客信息数不少于20条,注意,完全可以有同一位乘客的不同乘车记录。(需用文件)
(2)系统界面自行设计,至少包含两级菜单,即主菜单和一级子菜单;希望能够建立交互性能比较好的菜单系统,即使用者用着方便,而不仅考虑程序编写方便。(验收时需按照要求演示程序的相应功能)如果界面不仅方便使用,还美观,加5分。
(3)能根据证件号、姓名、起始站、终到站、发车时间、车次等排序所有满足条件的乘客。大家可以自由发挥,这将是评判程序独立完成度的重要指标之一。要求至少提供三个排序选项,多一个加5分。如果可以让用户选择按升序或降序查看,额外加5分。
(4)能够单独或组合条件查询,如车次、姓名+查询时间段、起始站+终点站等。大家可以自由发挥,这将是评判程序独立完成度的重要指标之一。要求至少提供三个查询选项,多一个加5分。
(5)能显示所有乘客的信息,一屏只输出10条乘客的信息(模拟需要输出很多乘客的情况)。要求至少能让用户一页一页地往下查看,如果可以额外提供往前查看,则加5分。如果可以指定查看某一页,加5分。请量力而行。
(6)能修改信息的内容,如乘客车次、起始站、终到站、票价、发车时间、终到时间、联系电话等信息,并设置相应的修改口令(口令正确才能修改)。要求至少能修改三个选项,多一项则加5分。往年有同学会让用户自行设计密码,也有同学直接将口令设置为具体值,如123123。大家可以量力而行。
(7)能一条条地增加乘客信息,也能从文件中批量追加一批新的乘客信息。大家量力而行。
(8)对已购买后退票的乘客,从系统中删除相应信息。
(9)其它一些你觉得有意思、有必要的功能,都可以自由设计。往年有同学设计了用户权限,普通用户只能浏览信息,只有管理员可以修改或删除(这就结合了口令的作用)。
(10)保存文件。当有修改、追加、删除等操作时,更保存文件,以方便下一次再打开或再操作数据库时,里面的内容是更新后的内容。往年有同学只是在表面上进行了删除、修改等工作(即只针对读入后的数组进行操作),可一旦重新打开系统,再导入文件数据时,又一切如初。这显然是因为他们没有真正地把数据写回到文件里。
作品
源码和文档: