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