电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

家谱管理系统

家谱管理系统_第1页
1/7
家谱管理系统_第2页
2/7
家谱管理系统_第3页
3/7
数据结构 课程设计报告 - 1 - 家谱管理系统 一 、需求分析 本系统实现以下功能: 1). 输入文件以存放最初家谱中各成员的信息。 成员的信息中均应包含以下内容: 姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡)也可附加其它信息、但不是必需的。 2). 实现数据的存盘和读盘。 3). 以图形方式显示家谱。 4). 显示第n 代所有人的信息。 5). 按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)。 6). 按照出生日期查询成员名单。 7). 输入两人姓名,确定其关系。 8). 某成员添加孩子。 9). 删除某成员(若其还有后代,则一并删除)。 10).修改某成员信息。 11).按出生日期对家谱中所有人排序。 12).打开一家谱时,提示当天生日的健在成员。 测试要求: 1).建立至少30 个成员的数据,以较为直观的方式显示结果,并提供文稿形式以便检查。 2).对界面的要求是:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 二、设计概要 1、抽象数据类型兄弟孩子树的定义如下: ADT CSNode{ 数据对象:person 是兄弟孩子树中的每一个节 点 ,T 是整 个树的统一体 数据关系:R1={< personi-1,personi> |< personi-1,personi> 表 示 personi-1 和 personi 之 间 有血 缘 关系} 基 本操 作 : CSNode *CreatTree(fstream &outfile); 初始 条 件:已经 打开了 文本文件PersonInfo.txt 操 作 结果:创 建一个兄弟孩子树T,并把 从 文件中的数据送 到 树中,关闭 文件。 void CreatParent_step(CSNode *parent); 初始 条 件:兄弟孩子树T 已经 存在 操 作 结果:对所有的孩子节 点 添加指 向 父亲的指 针 void InOrderTraverse(CSNode *T); 初始 条 件:兄弟孩子树T 已经 存在 操 作 结果:对 T 进 行 中序遍 历 。 bool Today_Brithday(CSNode *T); 初始 条 件:兄弟孩子树T 已经 存在 操 作 结果:根据计算 机 系统的时间 判 断 几 天是否有人过 生日,并显示他 们 的名字 。 数据结构 课程设计报告 - 2 - bool (int n,CSNode *T,LinkQueue &Q); 初始条件:兄弟孩子树T 已经存在,队列Q 也已经存在 操作结果:用队列Q 返回第N 代人的所有信息 void Link_Info(LinkQueue Q); 初始条件:队列Q 中是第N 代人的所有信息 操作结果:显示队列中所...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

家谱管理系统

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部