4年级家谱思维导图怎么画简单

4年级家谱思维导图怎么画简单,第1张

画4年级家谱思维导图可以按照以下步骤进行:

在纸上画一条水平线,作为家谱的中心线。在中心线上方,写上“祖先”两个字。下面连线,连接到中心线上方。从中心线向左右两侧画出父亲和母亲,分别用直线连接到中心线上方。从父亲和母亲的位置再向左右两侧画出爷爷、奶奶、外公、外婆等祖辈,同样用直线连接到中心线上方。根据需要,可以继续画出兄弟姐妹、堂兄弟姐妹、表兄弟姐妹等。在每个人物的下方写上姓名和生卒年份等信息,以便后代查阅。最后,根据实际情况,可以加入其他信息,如家族历史、重要事件等。

以上是一个简单的4年级家谱思维导图的画法,可以根据自己的需要和实际情况进行调整。

此外,绘制思维导图,可以借助极简式专业思维导图软件-『MindNow思维导图』。

1、简约易用,多端互通,小白一秒上手

简约的界面风格,非常适合新手小白使用, *** 作简单,具有在线版本与客户端,电脑不在身边的,还可以使用手机微信小程序版本,文件实时同步;

2、导图设置丰富,灵活自由度高,激发创造性思维灵感

40+快捷键流畅 *** 作 12种布局,26种主题背景,美观有个性 支持插入,外链,数学公式,添加附件,概要,无节点限制,导图和大纲一键切换!

3、超丰富模板,一键套用

海量知识模板库,覆盖读书笔记、职场技能、考研考证等20+细分领域,满足企业及个人知识库的多方位需求。

4、云端存储,多格式导出,一键分享

支持云端实时存储,多端互通,一键分享,多格式导出,文件夹可加密,可设置偏好设置等,是更专业的思维导图软件!

完整的家谱一般包括:谱序,首事名录,字辈世系行号,家训,家谱中当然看把每个家族成员记载进去啊。

简言之,每个家族都有不同的族规家训。家谱中较为常见者,大致包括了以下内容:(一)、注重家法、国法(二)、和睦宗族、乡里(三)、孝顺父母、敬长辈(四)、合乎礼教、正名分(五)、祖宗祭祀、墓祭程序。

总之关于修家谱的东西很多, 需要修谱的朋友还是建议找专业的修谱的人咨询。-百姓通谱

如果你想查看族谱的二维码,你可以按照以下步骤进行:

1 打开你的族谱应用程序。

2 寻找二维码扫描选项。通常,该选项位于应用程序主菜单或主屏幕的底部栏中。

3 点击扫描二维码选项。这将启动你的设备的摄像头。

4 将二维码放置在摄像头前。确保二维码位于摄像头的视野范围内,并且相机对准了二维码。

5 等待应用程序识别二维码。一旦识别成功,应用程序将自动打开相应的族谱信息。

如果你无法找到应用程序中的二维码扫描选项,你可以尝试查看应用程序的帮助文档,或者联系应用程序的技术支持团队,获取更多帮助和支持。

一、姓氏源流 姓氏源流就是同一族得姓的来源与变迁,中国人的姓氏渊源大多很为古老,假若没有古书或旧谱的记载,后人就很难考究得清楚。从一姓到一国一家,不能不知晓自己根源来自何处,认清自己的姓氏来源,每套《家谱》都详细介绍了自己姓氏源流,这样才能世世代代承继,也能将族系根缘流传千百年。 中国姓氏在经过历史不断演变,如:战乱,迁移,改朝换代,以及避讳改姓、避难改姓、复姓改为单姓等,姓氏变得更为复杂,其真正的出处、源头就更需要详细考证了,《家谱》中有详细记载。 封建时代,许多姓氏为了抬高自己的门第和郡望,习惯于与名人扯上关系,或硬追溯到某皇帝作自己的祖先。却不知道,这影响了血缘的纯正和确实性,后人不可不慎。《家谱》中有“叙本系、述始封”的传统,它的目的也在于“明世次、别亲疏”以及考订姓氏源流。《家谱》均有记载姓氏的一章,以叙述家族得姓的来源,或是家族因某种原因改姓的历史。所以《家谱》中的姓氏源流就变得很重要,它是明辨您家族血统的证明文献。 二堂号 堂号是一个姓氏的特殊标识,它能显示姓氏发源的地缘关系。在家谱中,堂号具有联系姓氏与宗族关系的意义,也是后代寻根问祖的重要线索之一。 堂号名称一般取自于郡号名或为纪念家族史祖或名人而自创。 一般来说,堂号多取自于郡号名,郡是秦、汉时期对行政区域的建置,郡号名又取自于郡名,或诸侯国名,地方府、州、县名。随着姓氏家族的发展壮大,就出现了以各姓氏名门望族发祥地的郡名作为郡号的由来。 大家族日久人众,或是遇至天灾连年之时,族人就会因迁徙流离,而散布各地。于是就有了在“总堂号”之下,再加入“分堂号”名称的方法。“总堂号”代表家族(姓氏)的发祥地,寓后人以不忘本源,“分堂号”则是族人迁徙至新地,成为当地有名望家族后,以该地的郡号作为堂号,“总堂号”和“分堂号”统称为“郡望”。 因为各族姓基本上都是以郡名作为自己家族的郡号,所以就有了若干姓氏同为一个堂号的现象。例如:王,胡这两个姓的郡望都是“清河堂”。 堂号名称的另一出处:自创堂号,乃家族中人自立的堂号,该堂号名称一为有别于各姓氏的分支别派,二为铭记祖先或名人的公德事迹或教诲。例如:杨氏的“四知堂”寓意“天知、地知、我知、子知”的为人风范。 三世系表 如果发现一本关于您身世的家谱,您最想看的是什么哪?是不是想知道自家的祖先是谁?家族中曾有过哪些名人、功绩?家族中人现在哪里?等等,所有的答案就在家谱的世系表中。作为家谱中最重要的内容,“世系表”,简而言之,就是说明一个家族成员,如:父子、兄弟间的相互关系,写清楚祖先后代每一个家族成员名字的图表。它有四种基本的记述格式:欧式、苏式、宝塔式和牒记式。 欧式:又称横行体,是北宋文学家欧阳修创立的。欧式的特点是:世代分格,由右向左横行,五世一表,用起来很方便。欧式中,每个世代人名左侧都有一段生平记述,介绍该人的字、号、功名、官爵、生辰年月日、配偶、藏地、功绩等。 苏式:又称垂珠体,是北宋文学家苏洵创立的。苏式世系表的特点是:世代直行下垂,世代间无横线连接,全部用竖线串连,图表格式也是由右向左排列的,主要是强调宗法关系。 宝塔式:顾名思义,就是将世代人名象宝塔一样,由上向下排列。宝塔式采用横竖线连接法,竖线永远处在横线的中间,这对人多的大家族来说,因人名不可能排在同一页纸上,兄弟之间长幼关系不清,会为写谱、看谱带来很多不便。 牒记式:不用横竖线连接世代人名间的关系,而是纯用文字来表述这种关系。每个人名下都有一个相关的简介,如:字、号、功名、官爵、生辰年月日、藏地、功绩等。牒记式的世系形式固定,次序分明,比较节约纸张。 以上四种世系表形式都各有特色,这是一般族谱中比较常见的世系表,但也有其它的变化,我们在记述家族世系表时,可根据掌握材料的多少、家族成员的多少等灵活采用,总之,世系表要易看易懂、内容真实、层序分明,这才是最为重要的。 四家训 家训也是家谱中的重要组成部分,它对传统宗族教育起了很大的作用。远古时代,人类社会经历了氏族、家族、家庭的变迁,然而,这些都是形成一个国家的基石。在国家不安定和国法不明确之际,家训即可发挥稳定社会秩序的力量。因为,家族为了维持必要的法制制度,就拟定一定的行为规范来约束家族中人,这便是家法家训的最早起源。 自汉初起,家训著作随着朝代演变渐丰富多采。家谱中记录了许多治家教子的名言警句,成为人们倾心企慕的治家良策,成为“修身”、“齐家”的典范。例如“一粥一饭,当思来之不易”的节俭持家思想,今天看来仍有积极意义。在家谱中有不少详记家训、家规等以资子孙遵行的。当中,最为人称道的名训,如颜氏家训、朱子治家格言等,至今脍炙人口。 家训之所以为世人所重,因其主旨乃推崇忠孝节义、教导礼仪廉耻。此外,提倡什么和禁止什么,也是族规家法中的重要内容,如:“节俭当崇”、“邪巫当禁”等。 简言之,每个家族都有不同的族规家训。家谱中较为常见者,大致包括了以下内容:(一)、注重家法、国法(二)、和睦宗族、乡里(三)、孝顺父母、敬长辈(四)、合乎礼教、正名分(五)、祖宗祭祀、墓祭程序 五家传 要想深入了解世系表中族人的历史功绩,那就得看家传了。 家传,是用来记述家族中有名望、有功绩人的事迹的文体,是一种正式的传记,明朝之前,传与谱是分开来记的。 “传记”记述了一个人一生的功绩品德,从对国家、民族、社会的贡献,到对地方、家族做的每一件业绩,如:出资修建词堂、祖墓等,全部记述在内,以作为后人学习之榜样,并荣耀家族。 家传一般分为:列传、内传和外传等。列传是记录家族中有功绩男子的传记;内传是记录家族中有品行女子的传记;外传是记录家族中已出嫁有品行女子的传记。 传记中多配有该人的画像或关于该人的故事图画,让后代读起来倍感生动形象。 家传之用词以真实平朴为重,最忌溢美之词。这也是评价一部“家传”水平高低与否的重要标准。 六艺文著述 “谱乃一家之史“,其中当然少不了家人的艺文著述。自六朝起,就有将家族中名人的著作录入家谱的惯例,尤其是到了明朝,此风更盛,这部分的内容更加丰富了,涉及史学、文化、经济、宗教等许多领域,在形式上甚至堪于”经典史料“相媲美。 家谱中的艺文著述,在体例上一般称作:艺文志、辞源集、文征集等。 “艺文著述”以家族中名人所写的诗文著作为主要内容,也收集本族人与外人的书信来函,以及经籍、表策、碑文、书札等,有的还有版画、肖像画、版本作品、名家书法、歌曲等,从形式到内容都十分丰富。 艺文著述是家族先人的心血结晶,其中的大量珍贵史料文献,有着非常珍贵的参考和欣赏价值。但是,由于艺文著述的种类、内容繁多,而又良不齐,所以还需后人用心整理,方能使家族中的艺文精品得以流传和利用。 同时,我们在续补家谱现代艺文著述时,更需精心挑选,慎重录入,把最有价值和代表性的文献传给后代。 七家谱图像 家谱之体现,能合书、图、史、表、志为一体者,它的利用价值就显得大些。家谱主要以文字内容为主,资料为副,但一张好的、照片仍是能将时代的精神面貌和特质传达出来。 将、照片纳入家谱的意义在于,为家族传承提高了一个最直接的环境背景,使家谱不在局限在文字文字记录、整体概念也变得鲜明而生动起来。 只要是能让人对家谱有更进一步认识的古地图或老照片,均应该被收入家谱里,包括:1)老照片家中存有的古老黑白照片、一家人的合照等,都有其历史价值,也是见证家谱的最原始材料。2)祖先(遗像、人物画、肖像画)中国历代以来多有大量之人物画及肖像画,其中有大部分是为了纪念先人,或表达对圣贤亲人的追慕。也有些家谱将家族先人中显达之人,画出其仪容,置于卷首,以求达到光大族望,启迪后人的目的,有些也刊载一些先人手泽遗墨。3)风水图(祠堂图、墓图)祠堂是供奉先人的地方,在古代更是家族聚会之所,所以一般的家谱均有记载和刊载建物版图、描绘实状,有些更是附刊墓图,有些甚至详记地理方位。人们相信一个家族的兴衰和祖辈所居住、埋葬的地点有很深的关系,这些都蕴涵着丰富的“风水”内容,所以也被称为“风水图”。4)故居/村庄图明清族谱中不但记述居址迁徙,很多富家所修的谱书中,还以精美的版图,印制出他们家族的庭院、楼阁、书斋、房舍等。

C++语言: 二叉树实现的简单家谱树

/

File Name: BiTreecpp

Author: Geng Lequn[glq2000@126com]

Thur July 1 2010

Discription: 建立二叉家谱树,实现输入任意两个人的名字,查找得到其关系

/

#include <iostream>

#include <string>

#include <cstring>

#include <cstdlib>

#include <vector>

#include <mathh>

using namespace std;

typedef struct _Node

{

string sex; //性别 m 男; f 女

string name; //此人的姓名

string spause; //配偶的姓名

unsigned short level; //层次 辈分最高一层为1,下一层为为2,以此类推

struct _Node l_child; //指向其第一个孩子的指针

struct _Node r_brother; //指向其某一个兄弟姐妹的指针, 即左孩子为其后代,右孩子为其兄弟姐妹

struct _Node btr; //指向其父亲或者母亲的指针

_Node():level(0),l_child(NULL),r_brother(NULL),btr(NULL){cout<<"constructor"<<endl;}

~_Node(){cout<<name<<" destructor"<<endl;}

}Node, PNode;

void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth);//建立二叉家谱树,以先序方式

void VisitBiTreePreOrder(PNode root); //前序遍历此二叉树

void TellRelation(PNode root); //判断两人关系

void DestroyBiTreePostOrder(PNode root); //销毁二叉树,释放节点占用的空间

void FindPersonMiddleOrder(PNode root, string name, PNode &presult); //返回家谱中指向某人的指针,找不到返回NULL

Node root=NULL; //全局变量,二叉树的根节点

unsigned findPersonFlag = 0; //标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此flag可避免将整个tree遍历一遍(若该name在tree中存在的话)

int main()

{

cout<<"请按先序遍历的顺序根据提示输入家谱信息,不存在则输入\"#\""<<endl;

CreateBiTreePreOrder(root, NULL, 1);//建立二叉家谱树,以先序方式

VisitBiTreePreOrder(root); //前序遍历此二叉树

TellRelation(root); //判断两人关系

DestroyBiTreePostOrder(root); //销毁二叉树

getchar();getchar();getchar();

return 0;

}

/

function:建立二叉家谱树,以先序方式

argument:

pn: 指向二叉树节点的引用

pback: pn这个节点的btr指针的值,即指向其parent的指针

depth: 该节点的层次,分最高一层为1,下一层为为2,以此类推

/

void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth)

{

string str;

cin>>str; //输入该人信息,格式是 sex-name-spausename,如不存在则输入#

if(str == "#") //如: M-tom-marry, 表示此人叫tom, 男性, 配偶名字marry

{

pn = NULL;

return;

}

//如果是自定义的struct/class,应该使用构造函数。如果是内建数据类型,

//比如int,应该memset。 当然,更好的建议是使用vector取代new出来的数组

pn = new Node;

//处理输入的字符串

vector<string> v;

for(size_t b=0, e=strfind('-'); ; e=strfind('-', b))

{

if(e == string::npos)

{

vpush_back(strsubstr(b));

break;

}

else

vpush_back(strsubstr(b, e-b));

b = e+1;

}

//初始化该节点

pn->sex = v[0];

pn->name = v[1];

pn->spause = v[2];

pn->btr = pback;

pn->level = depth;

//递归建立左右子树的节点

CreateBiTreePreOrder(pn->l_child, pn, depth+1); //注意后两个参数的值

CreateBiTreePreOrder(pn->r_brother, pback, depth); //注意后两个参数的值

}

/

function: 前序遍历此二叉树

/

void VisitBiTreePreOrder(PNode pn)

{

if(!pn)

return;

cout<<endl<<"sex:"<<pn->sex<<endl;

cout<<"name:"<<pn->name<<endl;

cout<<"spause:"<<pn->spause<<endl;

cout<<"level:"<<pn->level<<endl;

cout<<"father's name:"<<((pn->btr == NULL)"NULL":pn->btr->name)<<endl;

cout<<"======================"<<endl;

VisitBiTreePreOrder(pn->l_child);

VisitBiTreePreOrder(pn->r_brother);

}

/

function: 中序遍历找到家谱中的一个人,返回其指针,若找不到,返回NULL

isSpause 1表示是找到的节点的配偶 0表示不是所找到的节点的配偶

/

void FindPersonMiddleOrder(PNode pn, string name, PNode &presult)

{

if(!pn)

return;

FindPersonMiddleOrder(pn->l_child, name, presult);

if(findPersonFlag) return;

if(name == pn->name || name == pn->spause)

{

presult = pn;

findPersonFlag = 1; //全局标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此全局flag可避免将整个tree遍历一遍(若该name在tree中存在的话)

return; //下次使用前不要忘记置为0

}

FindPersonMiddleOrder(pn->r_brother, name, presult);

}

/

function: 判断两人关系,若两人中至少一人不在树中,则两人无关系

若两人在树中,先判断两人是否同层次,若同层,判断是否是亲兄弟姐妹;

若不同层,设辈分大的人为A,辈分小的人为B,判断A和B是亲的还是表的,

比如,A为男性,且比B大一倍,判断A是否为B的爸爸,或亲叔叔(舅舅),或表叔叔(舅舅)

简单起见,此处没有区分是叔叔还是舅舅

比如,A为男性,且比B大两倍,判断A是否为B的亲爷爷(姥爷),或亲爷爷(姥爷)的亲兄弟

,或亲爷爷(姥爷)的表兄弟

简单起见,此处没有区分是叔叔和舅舅等做进一步区分

简单起见,查询时只输入节点中的name,不查询spause,否则处理起来太麻烦

/

void TellRelation(PNode pn)

{

string name1, name2;

//p1指向name1, p2指向name2, pbig指向辈分大的,psmall指向辈分小的

PNode p1 = NULL, p2 = NULL, pbig = NULL, psmall = NULL;

int differ = 0; //两人辈分数的差别

string title;

Label:

cout<<endl<<"输入想查询关系的两个人的名字,不想查则将两人名字输成#:"<<endl;

while(cin>>name1 && cin>>name2)

{

if(name1=="#" && name2=="#") return;

p1 = NULL; p2 = NULL; //因为程序是循环执行的,需要将上次遗留的值清掉

findPersonFlag = 0;

FindPersonMiddleOrder(root, name1, p1);

findPersonFlag = 0;

FindPersonMiddleOrder(root, name2, p2);

if(!p1 || !p2) //若有一个为空或都为空,说明至少有一个人不在家谱中,故两人无亲缘关系

{

cout<<name1<<((!p1)" 不在":" 在")<<" 家谱树中"<<endl;

cout<<name2<<((!p2)" 不在":" 在")<<" 家谱树中"<<endl;

cout<<name1<<" 和 "<<name2<<" 间没有关系"<<endl<<endl;

goto Label;

}

differ = (int)abs(p1->level - p2->level);

if(!differ) //辈分一样大

{

if(p1->sex == p2->sex)

{

if(p1->sex == "M") title = "兄弟关系";

else title = "姐妹关系";

}

else title = "兄妹(姐弟)关系";

if(p1->btr == p2->btr) //parent相同

cout<<name1<<" 和 "<<name2<<" 间是 "<<" 亲 "<<title<<endl;

else

cout<<name1<<" 和 "<<name2<<" 间是 "<<" 表 "<<title<<endl;

}

else //辈分不一样大

{

if(p1->level < p2->level) {pbig = p1; psmall = p2;}

else {pbig = p2; psmall = p1;}

switch(differ)

{

case 1:

if(psmall->btr == pbig)

title = ((pbig->sex == "M")"爸爸":"妈妈");

else

{

if(psmall->btr->btr == pbig->btr)

title = ((pbig->sex == "M")"亲叔(舅)":"亲姑(姨)");

else

title = ((pbig->sex == "M")"表叔(舅)":"表姑(姨)");

}

break;

case 2:

if(psmall->btr->btr == pbig)

title = ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");

else

{

string tmp = ((pbig->sex == "M")"兄弟":"姐妹");

if(psmall->btr->btr->btr == pbig->btr)

title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲") + tmp;

else

title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表") + tmp;

}

break;

default:

string tmp2;

PNode pt = psmall;

int n = differ-2; //计算"老"字 (即grand这个字) 出现的个数

for(int i=0; i<n; ++i)

tmp2 += "老";

for(int i=0; i<differ; ++i)

pt = pt->btr;

if(pt == pbig)

title = tmp2 + ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");

else

{

string tmp3 = ((pbig->sex == "M")"兄弟":"姐妹");

if(pt->btr == pbig->btr)

{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲"); title+=tmp3;}

else

{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表"); title+=tmp3;}

}

break;

}

cout<<pbig->name<<" 是 "<<psmall->name<<" 的 "<<title<<endl;

}

goto Label;

}

}

/

function: 后序遍历销毁此二叉树,释放节点占用的内存空间

/

void DestroyBiTreePostOrder(PNode pn)

{

if(!pn) return;

DestroyBiTreePostOrder(pn->l_child);

DestroyBiTreePostOrder(pn->r_brother);

delete pn;

}

以上就是关于4年级家谱思维导图怎么画简单全部的内容,包括:4年级家谱思维导图怎么画简单、一部完整的家谱要包含哪些内容啊是不是家里的每一个成员都能写进自家的家谱当中去啊、如何查看族谱的二维码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9758313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存