下载此文档

数据结构课程设计家族关系.docx


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
数据结构课程设计家族关系.docx精品文档
精品文档
1
精品文档
课程名称: 《数据结构》课程设计
课程设计题目:家族关系查询系统
姓名:周楠
院系:计算机学院
专业:软件工程
年级:2011
学号:E011143精品文档
精品文档
1
精品文档
课程名称: 《数据结构》课程设计
课程设计题目:家族关系查询系统
姓名:周楠
院系:计算机学院
专业:软件工程
年级:2011
学号:E01114323
指导教师:王爱平
2013年9月25日

程的目的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
程告内容⋯⋯⋯⋯⋯⋯⋯⋯⋯概要⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
用手册⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
程序清⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
4小 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
5参考文献 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
精品文档
精品文档
2
精品文档

熟练使用C语言编写程序,解决实际问题;
了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
提高综合运用所学的理论知识和方法独立分析和解决问题的能力;

随着社会发展,人们使用纸质的家谱已经非常不方便而且不利于在家谱里进行添加和修改。而用算法设计一个家族关系查询系统则可以解决这个问题。数据结构的二叉树刚好满足家谱的基本结构。首先建立一个文件作为家谱,然后在文件中输入字符串,实现了在文件中按照数据的逻辑关系进进输入便可建立相应的三叉链表。然后就是进行数据的存储、删除及查找工作。

本次设计研究的是建立家族关系,实现对家族成员关系相关查询的问题。在设
计中使用的数据结构为树状结构,树状结构采用三叉链表实现。我们在建立好
家族关系后将其存储在文件中,在文件中家族关系是以树的形式存储,运用树
的操作使家族关系得以准确建立。 家族关系查询系统可分为六大模块,分别是
创建、修改、查询、保存、退出等。建立家族关系模块,建立家族关系并存入
文件。建立时首先输入家族关系的名称,以此名称为名建立文本文件。接下来
按层输入成员姓名,输入一个在文件中写入一个字符串,以回车键结束。打开
一个家族关系。在界面输入选项名,以家族关系名为文件名打开文件,如果家
族关系不存在,返回空;如果存在,打开文件,读取文件。向家族中添加一个
新成员,添加的新成员要根据其父亲确定其在家族中的位置。首先判断该父亲
是否在此家族关系中,若存在,则查找其父亲,将新节点插入其父亲的最后一
个孩子之后;若没有孩子,直接作为左孩子插入。以写入的方式打开文件,更
新数组中的信息,然后将数组中的信息写入文件保存,关闭文件。查找功能模
块,查找一个成员的所有祖先及其兄弟,查找一个成员的所有祖先路径,需要
从它的父亲一直向上查找带根结点。查找一个成员的兄弟,一个成员的兄弟为
其父亲除了该结点以外的所有孩子。对于要操作的结点,先判断它是否是根结
点,若是根结点,则无兄弟;若不是根结点,则找到该结点的父亲。接着判断

数据结构课程设计家族关系 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人万家乐书屋
  • 文件大小52 KB
  • 时间2022-03-07