数据结构课程设计(家族关系查询系统) 联系客服

发布时间 : 星期日 文章数据结构课程设计(家族关系查询系统)更新完毕开始阅读a21a23a7afaad1f34693daef5ef7ba0d4b736d43

家族关系查询系统

3 调试结果

调试运行后,显示主界面

1) 新建一个家族关系

25

家族关系查询系统

2)添加一个新成员

3)查找一个成员的兄弟

4)查找一个成员的堂兄弟

26

家族关系查询系统

5)查找一个成员的双亲

6)查找一个成员的孩子

7)查找一个成员是第几代

8)查找一个成员的祖先路径

9)查找一个成员的子孙后代

27

家族关系查询系统

4 结果分析

本程序巧妙地将家族关系信息转化为二叉树信息,利用队列来创建三叉链表,存储家族关系信息,能够将信息存入文件中,以便下次访问,能对当前家族添加新成员,实现动态查询。在家族关系查询中包含了许多查询功能,可通过输入不同的命令和参数有选择的实现各种查询,操作方便,实用性强。在编写程序时,可以加入修改成员信息功能,并能及时更新保存。因此可以在此基础上更好的扩展程序,增强其实用性。

5 课程设计总结

通过本次课程设计,让我能够对C语言和数据结构有了一次比较深入的复习和整理,同时也加深了我对程序的的理解,特别是对一个大程序,来怎样对它进行组织编写。本次课程设计使我认清了今后应该努力的方向,同时也暴露了自己在平常学习中的不足。只注重课本上的知识,而没有把课本上的知识付诸实践。

数据结构是一门比较抽象的学科,而通过此次设计是我对数据结构有了一个更深的理解。在编写某个具体程序时,应根据其数据特点选择适当的逻辑结构、存储结构及其相应的算法。针对不同的算法,应分析其时间和空间复杂度,选择最优算法,提高算法执行效率。在编写程序时,应特别注意编写的程序结构要清楚,并且正确易读,要符合规范,平常就要这样要求自己。本课程设计在一定程度上也培养了自己的数据抽象能力。 由于本次我设计的是家族关系查询系统,所涉及的功能和模块比较多,因此我们小组三人合作完成了本次课程设计,同时使我认识到团队合作的重要性。在此我对小组其他的两个成员的努力和老师的指导表示衷心的感谢!

总之,本次课程设计使我受益匪浅,学到了不少课本之外的知识,也认识到自己的不足。在以后需要加强自身训练,学以致用,学会自我总结,吸取教训,积累经验,在学习和实践中不断提升自己!

28