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

数据结构家谱管理系统VIP免费

数据结构家谱管理系统_第1页
1/50
数据结构家谱管理系统_第2页
2/50
数据结构家谱管理系统_第3页
3/50
《项目实训二》项目名称__ 家谱管理系统 __ 姓名__ ___________ 班级 __ _______________ 学号__ ________________ 指导教师__ __________ __ 问题描述:家谱用于记录某家族历代家族成员的情况与关系。现编制一个家谱资料管理系统,实现对一个家族所有的资料进行收集整理。实现对家庭成员信息的建立、查找、插入、修改、增加、删除、更新、统计等等功能。目的和要求:目的:1、能根据具体问题的具体情况, 结合数据结构课程中的基本理论和基本算法,分析并正确确定数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有效算法。2、提高程序设计和调试能力。通过上机学习, 验证自己设计的算法的正确性。学会有效利用基本调试方法。3、初步掌握软件开发过程中问题分析、系统设计、程序编码、测试等基本方法和技能。4、培养根据选题需要选择学习书籍,查阅文献资料的自学能力。要求:用于记录某家族历代家族成员的情况与关系。现编制一个家谱资料管理系统,实现对一个家族所有的资料进行收集整理。支持对家谱的增加,删除,更新,统计等。软件环境:Microsoft Visual Studio 2010流程设计:开始Main 函数Menu函数FamilyTree 函数Getroot 函数Case 1Case 2Case 3Case 4Case 5Case 6Case 7Case 8Case 9Case10defeau结束Creat 函数递归调用Menu函数PreOrder 函数InOrder 函数PostOrder 函数Generation 函数NumberOfPeople函数LifeNum函数Message函数AddNewPeople函数DeletePeople 函数SetNewName函数FindChild 函数SaveToFile 函数FileToFamilyTree函数递归调用递归调用递归调用PrintMessage 函数SetNode函数PreFindFather 函数PreFindBrother 函数PreFindFather 函数PreFindBrother 函数PrintMessage 函数模块划分:1、统计模块(1) 统计家族总人数、健在人数、几代人(2) 主要函数:int Generation(Node *root); //这个家族共有几代人int NumberOfPeople( ); //家族的总人数int LifeNum( ); //健在人数(3) 实现方法:静态成员变量(4) 实现结果:2、更新模块(1) 创建家谱、增加成员、删除成员、成员改名(2) 主要函数:Node* Creat( ); //构造函数调用void AddNewPeople(Node *root,string FatherName,string NAme); // 增加新的家族成员int DeletePeople(Node *root,string FatherName,string Deletepeople); //删除家族成员int SetNewName(Node *r...

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

碎片内容

数据结构家谱管理系统

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