- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WORD完美格式
PAGE
技术资料 专业整理
课程设计报告
课程名称 《数据结构》
课题名称 排序综合
专 业
班 级
学 号
姓 名
联系方式
指导教师
20 11 年 12 月 21 日
目 录
1. 问题陈述…………………………………………………………………………3
2.设计方法阐述………………………………………………………………………3
2.1总体规划……………………………………………………………………3
2.2功能构想……………………………………………………………………4
2.2.1增加成员………………………………………………………………4
2.2.2修改成员资料……………………………………………………………5
2.2.3删除成员………………………………………………………………6
2.2.4打开家谱…………………………………………………………………7
2.2.5新建家谱…………………………………………………………………8
2.2.6保存家谱…………………………………………………………………10
2.2.7查看某代信息……………………………………………………………11
2.2.8按姓名查找………………………………………………………………12
2.2.9按生日查找………………………………………………………………12
2.2.10查看成员关系…………………………………………………………13
2.2.11按出生日期排序………………………………………………………14
2.3板块整合………………………………………………………………………15
2.4调试分析………………………………………………………………………19
3.总结……………………………………………………………………………19
4. 测试结果…………………………………………………………………………20
1.问题陈述
家谱用于记录某家族历代家族成员的情况与关系。现编制一个家谱资料管理软件,实现对一个家族所有的资料进行收集整理。支持对家谱的存储、更新、查询、统计等操作。并用计算机永久储存家族数据,方便随时调用。
2.设计方法阐述
2.1总体规划
在动手编制程序之前,先要做好程序的规划,包括程序储存数据所用的结构,数据类型等等,只有确定了数据类型和数据结构,才能在此基础上进行各种算法的设计和程序的编写。
首先是考虑数据类型。在家谱中,家族成员是最基本的组成部分,对于家族管理中,已经不能再进行细分了,所以选定家族成员作为数据的基本类型,并在程序中定义COperationFamilytree 类。其中COperationFamilytree 类的各种属性可以根据需要进行添加或删除,从日常生活应用的角度出发,制定了COperationFamilytree 类中包含了一下属性:
char name[MAX_CHARNUM]; //姓名
Date birthday; //出生日期
In tsex; //性别
char addr[MAX_CHARNUM]; //基本资料
int live; //健在否
Date deathday; //死亡日期
int ChildNums(Person pNode) ; //返回pNode孩子数
intInSiblingPos(Person pNode); //返回pNode在其兄弟中的排行
为方便计算机进行比较,在familytree类的某些属性中用数字代替了某些不会改变的字符串,譬如性别(1代表男,0代表女)、判断是否健在(1为是,0为否)。在设置日期上,为方便以后的计算与比较,也将日期用整型数字表示1999年5月5日,这种表示方法只需在输入和输出上作少许的运算便可方便地与日期进行转换。在家族关系的表示上,并没有用相关家属的姓名作为储存数据,而仅仅是存储了各关系亲属的ID,方便日后作为指针指示调用相对应的家族成员。其中在属性pNode上,其表示的是下一个同父母的弟或妹ID,也就是说,当某家族成员有若干
您可能关注的文档
- 储罐换顶施工施工组织方案.doc
- 畜牧兽医中级职称试题和答案解析.doc
- 畜牧兽医专业毕业设计论文终稿.doc
- 高清视频会议系统设计方案(中兴].doc
- 高清视频会议系统技术方案设计.doc
- 高校课堂教学质量标准和评价方案说明.doc
- 大佛禅院大光明楼古建筑夜景照明设计(组图].doc
- 大学生沉迷网络游戏的原因分析及对策设计研究.doc
- 高中化学考察的热重曲线和专练.doc
- 大学生就业及创业指导超星泛雅答案解析(二].doc
- 2023年07月北京市平谷区教育委员会所属事业单位招考聘用教师54人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月天津市公用技师学院招考聘用高技能人才笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月安徽宿州市埇桥区事业单位公开招聘116人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月北京石景山区卫生健康委所属广宁社区卫生服务中心面向应届生招考聘用笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月安徽铜陵市义安区纪委监委系统比选人员2人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月四川内江市东兴区招考聘用教师6人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月安徽亳州涡阳县普通高中新任教师招考聘用25人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月安徽芜湖弋江区中小学编外聘用教师招考聘用68人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月宁夏农林科学院科研助理岗位招考聘用33人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月四川巴中市中医院招考聘用护理专业技术人员20人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
文档评论(0)