数据结构-家谱管理系统.doc

数据结构-家谱管理系统.doc

ID:51437461

大小:260.50 KB

页数:14页

时间:2020-03-24

数据结构-家谱管理系统.doc_第1页
数据结构-家谱管理系统.doc_第2页
数据结构-家谱管理系统.doc_第3页
数据结构-家谱管理系统.doc_第4页
数据结构-家谱管理系统.doc_第5页
资源描述:

《数据结构-家谱管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、宁波大红鹰学院信息工程学院课程设计报告项目名称:家谱查询系统项目组长:白钰琦项目成员:徐程凯、徐海域、项鸿伟班级名称:10计科1班专业名称:计算机科学与技术完成时间:2012年12月1日信息工程学院制-5-目录一、案例描述-3-1、总体描述-3-2、模块描述-3-二、设计思路-3-三、程序设计-4-1、数据结构描述-4-2、主函数及其流程图-4-3、源程序-5-四、调试与分析-14-1、主菜单-14-2、显示家谱信息-15-3、显示家谱中第n代人所有信息-16-4、按姓名查找某人并相应输出-16-5、按出生日期查找家谱成员信息-16-6、为家

2、谱中成员添加孩子信息-17-7、为家谱中成员添加妻子信息-17-8、删除家谱中成员及其后代信息-18-9、修改家谱中成员信息-18-10、确定家谱中两个成员关系-19-11、按出生年月排序家谱-19-五、设计总结-20-1、完成情况-20-2、心得体会-20--5-一、案例描述1、总体描述家谱管理系统是查询家谱信息必不可少的一部分,利用家谱管理系统可以清楚的查询到家族成员的详细信息。该家谱管理系统是通过树来实现的。本程序具有插入、查找等功能,可以实现存放家谱中各成员的信息。程序的操作界面简洁美观,易于操作。本程序运用了函数、循环、树等知识来进

3、行设计,实现系统和数据结构设计。2、模块描述1).输入文件以存放最初家谱中各成员的信息,成员的信息中均应包含以下内容:姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡),也可附加其它信息、但不是必需的。2).实现数据的存盘和读盘。3).以图形方式显示家谱。4).显示第n代所有人的信息。5).按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)。6).按照出生日期查询成员名单。7).输入两人姓名,确定其关系。8).某成员添加孩子。9).删除某成员(若其还有后代,则一并删除)。10).修改某成员信息。11).按出生日期对家谱中所有人

4、排序。12).打开一家谱时,提示当天生日的健在成员。树操作模块主程序模块菜单选择模块图1模块调用示意图二、设计思路-5-本程序要求模块化管理,分成菜单函数、创建函数、添加函数、查找函数、控制各个部分从而将程序简单化出来分析。本程序的主要功能是:创建数据:创建各相关数据,例如创建家谱信息。添加数据:增加家谱成员孩子信息。查询信息:按照姓名来查询成员信息,还可以通过输入出生日期来查询该家谱信息。退出系统:程序编译结束后退出系统。三、程序设计1、数据结构描述本程序首先定义了结构体,定义了lc,rc两个指针域;定义如下:typedefstructBi

5、TNode{intmark;//标记intlevel;charname[50];//姓名charbirthday[50];//生日charaddress[MAXN];//住址intmarriage;//婚否(true表示结婚,false表示没结婚)intlive;//建在(true表示活着,false表示过世)intsex;//性别(true表示男,false表示女)charlivemassage[50];//死亡日期(如果其已经死亡)Elemtypedata;//structBiTNode*lc,*rc;}BiTNode,*BiTree;2

6、、主函数及其流程图LocateTime();ShowFamilyTree(T);ShowNth(T);SearchByName(T);退出SearchByBirthday(T);MainAddChild(T);AddWife(T);DeleteByName(T);-5-图3家谱管理流程图申请节点,inti=1分配节点输入成员名Tree->Name,给定Node->Num输入成员名Tree->NameCreatTree(Node->NextNode[i]);i<=node->numYN结束CreateeTree()()图4创建家谱流程图3、源程

7、序-5-#include#include#include#includetypedefstructpnode{charmale[10];charfemale[10];intn;structpnode*fchild,*brother;}pnode,*ptree;voidcreatfamily(ptree,FILE);voidpreorder(ptreep);voidshow(ptreep);intMenu(){system("color1f");-14-system(

8、"modecon:cols=76lines=35");inti;printf("******************欢迎使用爱新觉罗家族管理系统**********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。