下载后可任意编辑课程名称: 《数据结构》课程设计课程设计题目: 家族关系查询系统姓 名: 周楠院系: 计算机学院 专 业: 软件工程 年 级: 2024 学 号: E01114323指导老师: 王爱平下载后可任意编辑2024 年 9 月 25 日 目 录 1 课程设计的目的…………………………2 需求分析…………………………………3 课程设计报告内容………………………3.1 概要设计…………………………………3.2 详细设计…………………………………3.3 调试分析…………………………………3.4 用户手册………………………………3.5 测试结果…………………………………3.6 程序清单………………………………4 小结 ………………………………………5 参考文献 …………………………………下载后可任意编辑1.课程设计的目的(1) 熟练使用 C 语言编写程序,解决实际问题;(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;2.需求分析随着社会进展,人们使用纸质的家谱已经非常不方便而且不利于在家谱里进行添加和修改。而用算法设计一个家族关系查询系统则可以解决这个问题。数据结构的二叉树刚好满足家谱的基本结构。首先建立一个文件作为家谱,然后在文件中输入字符串,实现了在文件中根据数据的逻辑关系进进输入便可建立相应的三叉链表。然后就是进行数据的存储、删除及查找工作。3.算法分析本次设计讨论的是建立家族关系,实现对家族成员关系相关查询的问题。在设计中使用的数据结构为树状结构,树状结构采纳三叉链表实现。我们在建立好家族关系后将其存储在文件中,在文件中家族关系是以树的形式存储,运用树的操作使家族关系得以准确建立。 家族关系查询系统可分为六大模块,分别是创建、修改、查询、保存、退出等。建立家族关系模块,建立家族关系并存入文件。建立时首先输入家族关系的名称,以此名称为名建立文本文件。接下来按层输入成员姓名,输入一个在文件中写入一个字符串,以回车键结束。打开一个家族关系。在界面输入选项名,以家族关系名为文件名打开文件,假如家族关系不存在,返回空;假如存在,打开文件,读取文件。向家族中添加一个新成员,添加的新成员要根据其父亲确定其在家族中的位置。首先推断该父亲是否在此家族关系中,若存在,则查找...