欢迎来到天天文库
浏览记录
ID:52101729
大小:201.00 KB
页数:25页
时间:2020-03-22
《家谱管理系统设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、北华航天工业学院课程报告目录第一章绪论2第二章需求分析32.1题目32.2设计任务32.3数据测试3第三章概要设计33.1设计思想33.2实现方法4第四章详细设计44.1功能构想44.2界面设计44.3增加成员54.3.1添加子女54.3.2添加配偶54.4修改成员64.4.1修改个人信息64.4.2修改父母信息64.4.3修改兄弟姐妹的信息64.4.4修改子女的信息7第五章调试分析7第六章测试结果9致谢10参考文献11附录1125北华航天工业学院课程报告第一章绪论目前,很多家庭家谱丢失,家庭一些关系混乱,为了避免这
2、一问题,制定一家谱程序。家谱用于记录某家族历代家族成员的情况与关系,实现对一个家族所有的资料进行收集整理。支持对家谱的存储、更新、查询、统计等操作。并用计算机永久储存家族数据,方便随时调用。25北华航天工业学院课程报告第二章需求分析2.1题目家谱管理系统2.2设计任务系统总体说明:以树形结构存储家族信息,只考虑三代(祖父,父亲,叔叔,姑姑,自己,兄弟姐妹,堂兄弟姐妹),只考虑每个人有0或者1个兄弟姐妹的情况。注意每个结点结构。统计统计家族成员人数,查询家族成员辈份。完成功能的详细说明:1.输入家族成员情况,建立树结构
3、(涉及创建二叉树);2.统计家族成员人数和每一个家庭成员人数(涉及树的遍历);3.查询家族成员辈份情况(任意输入两个家庭成员,查询他们的关系,父子,祖孙,兄弟,堂兄弟,共同的祖先)。4.选做,考虑每个人有多个兄弟姐妹的情况。2.3数据测试测试的数据有:田迎新陈瑞英田紫藤田紫恒孙超李美霖……..第三章概要设计3.1设计思想创建一棵树,存储家庭关系,数据类型有intNum;//记录这个人拥有几个儿女charName[20];//记录这个人的姓名charSex;//标示节点的种类有女(0)男(1)structTreeNod
4、e*NextNode[20];//记录这个人的儿女structTreeNode*Parent;//记录这个节点的父节点25北华航天工业学院课程报告3.2实现方法完成功能的函数有voidCreatTree(TreeNode*Tree);//--------------------------------创建树voidOutPutAll(TreeNode*Tree);//-------------------------------遍历并输出树中的内容voidfirstoftxt();//----------------
5、------------------------------------写入文件的开始信息voidofAll(TreeNode*Tree);//-------------------------------------写入文件函数voidifAll();//---------------------------------------------------------读取文件的函数TreeNode*SearchTree(TreeNode*Tree,charname[],intlength);//查找结点的函数voi
6、dMainMenue(TreeNode*Tree);//-----------------------------主菜单voidSubMenue1(TreeNode*Tree);//----------------------------修改成员信息的菜单voidSubMenue2(TreeNode*Tree);//-----------------------------添加新成员菜单voidChange(TreeNode*Tree);//---------------------------------修改成员信
7、息voidAddNew(TreeNode*Tree);//--------------------------------添加新成员voidOutPutMessage(TreeNode*Tree,charname[],intlength);//输出已经查找到的人的信息第四章详细设计4.1功能构想构想好总体规划之后,便开始设计程序中需要用到的各个功能函数,初步构想是要先实现最基本的几项功能,其中数据操作的有:增加成员,修改成员资料,删除成员;数据存取的有:打开家谱,新建家谱,保存家谱;数据查询的有:查看某代信息,按姓名
8、查找,查看成员关系,等等。4.2界面设计cout<<"t---*****---请选择你的操作---****---";cout<<"t--------------1:输入家谱信息建立多叉树----------------------";cout<<"t--------------2:在家族中查找某人并输出他或(她)的相应信息
此文档下载收益归作者所有