1 项目简介
考试报名工作给各高校报名工作带来了新的挑战,给教务管理部门增加了很大的工作量。本项目是对考试报名管理的简单模拟,用控制台选项的选择方式完成下列功能:输入考生信息;输出考生信息;查询考生信息;添加考生信息;修改考生信息;删除考生信息。
2 项目功能要求
本项目的实质是完成对考生信息的建立,查找,插入,修改,删除等功能。其中考生信息包括准考证号,姓名,性别,年龄和报考类别等信息。项目在设计时应首先确定系统的数据结构,定义类的成员变量和成员函数;然后实现各成员函数以完成对数据操作的相应功能;最后完成主函数以验证各个成员函数的功能并得到运行结果。(建议采用链表实现)
3 基本构思
本项目的基本思想就是使用双向链表来存储考生的基本信息。插入、删除、查找、编辑等要求的功能都通过修改链表或者链表中的数据来实现。
链表考虑使用List链表类来完成,而考生的数据则装入一个结构体Student中。将Student指针类型的链表头指针放入List类的私有类中。在整个系统运作过程中,结构体动态地产生,动态地分配内存。List的各种类方法实现插入、删除、查找、编辑等功能。
其中,使用双向链表的原因是双向链表的插入和删除操作较单项链表来说比较方便。本项目中需要大量的插入和删除操作,所以考虑使用双向链表。而使用链表来存储数据则很显然是因为链表很灵活,虽然搜索的效率可能不高但是插入删除等操作弥补了这一缺陷。
参考文档和完整的文档和源码下载地址: