1.2 研究意义
家族档案管理系统相对于个人信息管系统不仅仅记录了个人信息,还记录了整个家族的信息,信息面更全面,结构更完整。相对于家谱系统来说,记录的信息更多更持久、更清晰,对于后人的追根朔祖也更有帮助。提高国民素质,提升国民文化水平是我们当前正在努力的方向,所以开发一款能够查询到个人学历信息又能够查询到这个人家族其他成员的文化水平的软件迫在眉睫,家族档案管理系统不仅仅能够满足个人需要,对于企业、国家管理单位都很有帮助,对于企业可以查询员工的家庭结构以及社会背景,对于国家可以查询不同地区的家庭成员的受教育水平以及我国不同年代人员的受教育程度,利民利国,所以该系统的实现是大众所望。
2.相关技术简介
2.1 C程序设计语言
C语言作为系统的设计语言,编写系统的应用程序,也可以作为应用程序的设计语言,编写不依附计算机硬件的应用程序。 所以,它的应用范围很广泛,不只是在软件开发方面,而且各方面科研都需使用C语言,C语言方便灵活、紧凑简洁,它使高级语言基本结构以及语句与低级语言的实用性相结合。C 语言可以同汇编语言一样对字节、位和地址进行操作,这三者是计算机最基本的工作单元。
C语言的数据结构丰富,它的数据类型有:实型、整型、字符型、数组类型、结构体类型、指针类型、共用体类型等。可以用来实现各种复杂数据结构的运算,并且引入了C语言强大的图形功能,支持多种驱动器和显示器。且逻辑判断功能、计算功能强大。
3.系统功能设计
3.1 系统功能结构
实现该程序首先需要定义一个树,可以给该树上的每个节点定义多个元素,例如:姓名、性别、出生年月、孩子、妻子、学历等。该家族档案管理系统将采用文件存储方式进行信息的存储管理,利用指针为每个成员添加相应的属性,丰富该系统的功能。
3.2 系统模块设计
家族档案管理系统的功能模块。
(1)新建家族档案信息模块:主要是把一个家族信息添加进去,并为各成员添加相应的属性,例如:性别、出生年、妻子或丈夫、孩子信息、学历等。
(2)查询个人信息模块:对于准确查询个人信息可以通过该功能实现,而且还可以查询到与这个人相关的信息。
(3)添加新成员模块:为家族添加一个新成员,该成员可以是某个人的孩子、妻子或丈夫。
(4)修改个人信息模块:在添加成员时如果不小心把信息输入错误,可以通过该功能实现个人信息的更改。
(5)按年龄查询模块功能:如果想查询某个年龄所有人的信息,可以通过该功能快捷、准确的实现查询。
(6)按学历查询模块功能:如果想准确查询该家族某个学历所有人员的信息可以通过该功能实现。
(7)删除个人信息模块功能:在输入的时如果有输入错误,比如性别的输入错误就会造成其他的信息也会出错,如果再通过修改个人信息功能就有点繁琐,这时删除个人信息功能就能删除这个人的信息以及和其相关的的信息。
(8)输出整个家族的信息模块功能:为整个家族成员添加完信息后可以通过此功能实现查看整个家族成员的结构及成员信息,界面简单明了。 C语言家族成员档案管理系统的设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_29529.html