数据结构~家谱管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宁波大红鹰学院 信息工程学院 课 程 设 计 报 告 项目名称: 家谱查询系统 项目组长: 白钰琦 项目成员: 徐程凯、徐海域、项鸿伟 班级名称: 10计科1班 专业名称: 计算机科学与技术 完成时间: 2012年12月1日 信息工程学院制 目 录 TOC \o 1-3 \h \z \u 一、案例描述 - 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、为家谱中成员添加孩子信息 - 17 - 7、为家谱中成员添加妻子信息 - 17 - 8、删除家谱中成员及其后代信息 - 18 - 9、修改家谱中成员信息 - 18 - 10、确定家谱中两个成员关系 - 19 - 11、按出生年月排序家谱 - 19 - 五、设计总结 - 20 - 1、完成情况 - 20 - 2、心得体会 - 20 - 一、案例描述 1、总体描述 家谱管理系统是查询家谱信息必不可少的一部分,利用家谱管理系统可以清楚的查询到家族成员的详细信息。该家谱管理系统是通过树来实现的。本程序具有插入、查找等功能,可以实现存放家谱中各成员的信息。程序的操作界面简洁美观,易于操作。本程序运用了函数、循环、树等知识来进行设计,实现系统和数据结构设计。 2、模块描述 1). 输入文件以存放最初家谱中各成员的信息,成员的信息中均应包含以下内容: 姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡),也可附加其它信息、但不是必需的。 2). 实现数据的存盘和读盘。 3). 以图形方式显示家谱。 4). 显示第n 代所有人的信息。 5). 按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)。 6). 按照出生日期查询成员名单。 7). 输入两人姓名,确定其关系。 8). 某成员添加孩子。 9). 删除某成员(若其还有后代,则一并删除)。 10).修改某成员信息。 11).按出生日期对家谱中所有人排序。 12).打开一家谱时,提示当天生日的健在成员。 树操作模块 主程序模块 菜单选择模块 树操作模块 主程序模块 菜单选择模块 图1 模块调用示意图 二、设计思路 本程序要求模块化管理,分成菜单函数、创建函数、添加函数、查找函数、控制各个部分从而将程序简单化出来分析。本程序的主要功能是:创建数据:创建各相关数据,例如创建家谱信息。添加数据:增加家谱成员孩子信息。查询信息:按照姓名来查询成员信息,还可以通过输入出生日期来查询该家谱信息。退出系统:程序编译结束后退出系统。 三、程序设计 1、数据结构描述 本程序首先定义了结构体,定义了lc,rc两个指针域; 定义如下: typedef struct BiTNode { int mark;//标记 int level; char name[50];//姓名 char birthday[50];//生日 char address[MAXN];//住址 int marriage;//婚否(true表示结婚,false表示没结婚) int live;//建在(true表示活着,false表示过世) int sex;//性别(true表示男,false表示女) char livemassage[50];//死亡日期(如果其已经死亡) Elemtype data;// struct BiTNode *lc,*rc; }BiTNode,*BiTree; 2、主函数及其流程图 LocateTime(); LocateTime(); ShowFamilyTree(T); ShowFamilyTree(T); ShowNth(T); ShowNth(T); SearchByName(T); SearchByName(T); 退出SearchByBirthday(T);Main 退出 SearchByBirthday(T); M AddChild(T); AddChild(T); AddWife(T); AddWife(T); DeleteByName(T); Delete

文档评论(0)

181****1752 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档