如何修谱,家谱的内容包括哪些
家谱是一种特殊的文献,亦称祖谱、宗谱、族谱、世谱、支谱、系谱、统谱、家乘、私谱、谱传等。
自明清以来的家谱章节内容都大同小异,下面以 X氏家族最近一次修谱部分章节内容初稿作以介绍(详细内容从略),如果其他X氏后裔对修谱感兴趣,可互相交流修谱事宜。
X氏家谱目录
第一章 谱序
谱序是每部家谱不可或缺的内容之一,家谱卷首应有数量不等的序文。谱序包括新序、旧序、阖家或某几位族人撰写的序和当时名流、族外人写的赠序、客序,以及跋语等。谱序的内容主要是介绍家族世系渊源、传承关系、修谱缘由和经过以及修谱任事人员等,是熟悉、研究一部家谱的直接切入点,是了解我X氏家族世系源流的重要资料。主要说明了为什么要进行此次修谱以及如何组织此次修谱等内容。
续谱时间2012年。
地点XX省XX市XX县XXX镇XX村。
续谱主持人族长XXX及各支系长者等族人。
执笔人XXX等。
说明修谱小组说明:
1据2012年统计,XX村共有登记在册人口XXXX人,其中X氏总人口XXXX人,占全村人口的XXX%,其中本支系共有XX户,人口XX人。户口在外地、国外居住工作的人口约XX人,本支系合计有XXX人。(此处以此次修谱具体人口统计数字为准)
自XX二年X氏始祖由XXXX县XX迁徙到XX省XX县XX庄(现XX市XX县XXX镇XX村)XX多年来,世代繁衍,根深叶茂,现已繁衍到了第XX代,现在是X世同堂。各分支系长者均参与了本次修谱事宜。
2修谱有一个原则,即可以补叙、补遗、补新等,但不能对先人的修谱予以修改或评论,其目的是避免引起其支系后裔的异议,避免产生族群矛盾。
3本次新修谱包括总目录、正文、后记总共XXXX字(标点符号在内),不包括书封计有XX幅照片、。
全谱用16开本印刷,共计XXX页(不包括所附空白页),共一卷。
此说明的目的是,一旦家谱遇到特别原因而破损,后人也能知道到底是部分散失还是大部散失。
X氏家谱的修谱定义与内容结构
家谱是一种特殊的文献,亦称祖谱、宗谱、族谱、世谱、支谱、系谱、统谱、家乘、私谱、谱传等。
我X氏家族按始祖的习惯统称为家谱。
一部完整的家谱是一部宗族、家族史或宗族、家族的百科全书。通过一部家谱,可以了解到我X氏家族的历史沿革、世系繁衍、人口变迁、居地变迁、婚姻状况;我家族成员在科第、官职等政治、经济生活中的地位、作用和事迹;我家族的经济情况和婚配、丧葬、礼典、家规、家法等典章制度等。而家谱也正是将这些内容以书、图、史、表、志的形式记录下来,成为宝贵的文史资料。
家谱以文字内容为主,资料为副,不局限于文字记录,将好、地图、照片、合影、遗像、正面肖像画纳入家谱,更能反应时代风貌和精神气质,并节省许多文字描述,成为记载一个以血缘关系为主体的家族世系繁衍和重要人物事迹的历史图籍。
据现代有关资料统计,中国家谱保存至今较为完整的以清代和民国的为主,约占全部数量的将近90%。尽管家谱有多种形式,其编纂内容有所不同,但其格式和重要内容大致相同,有章可循。
有的用图表裱制垂挂于中堂,也有的装订成册供家人翻阅。历史上,官宦人家一般都是采用装订成册的家谱。而平民百姓、经商士绅、豪门则多为中堂悬挂供后人供奉的、一目了然的图表式家谱。二者各有所长,我X氏家族采用二者并存用的传统习惯。图册家谱对逝者、健在人均有记载,由各支系长者珍藏,图表家谱只记载乘鹤之人供全族后裔供奉。
中堂又称堂幅,将料纸全开或比全开稍小而单独或并挂于楹联间之条幅。其画幅既宽又长,主要悬挂在堂屋正中。
条幅与手卷:条幅宽度不及中堂的直幅书画,可卷可挂。手卷是把书画装裱成卷子形式,手卷有大有小,不可悬挂、只可展阅。
第二章 谱例与谱论
谱例和目录是识谱的入门缘径。谱例又称凡例,是用条文形式来阐明族谱纂修原则和体例以及类目安排的理由。
谱例强调家族血缘的纯洁性,维护以男子为中心的伦理纲常,表示继续遵循“信以传信,疑以传疑”的修谱原则。
谱论是先贤名儒阐述修谱方法及重要意义的谱说要点集锦,对修谱有重大指导意义,也是研究谱学的宝贵资料。
谱乃一家之史。我X氏家谱是系统记述我X氏血缘世系族人及其有关情况的历史图籍。X姓即是我族同宗共祖血缘关系的标识符号。我X氏家谱的基本内容有谱序、姓的起源、氏族世系图表、字辈谱、氏族文化(艺文、宗规、字据、服制、习俗与禁忌)、名人传记图说和后记等部分。
X氏祖训有曰:三世不修谱为不孝,故谱不可不修。望我后裔秉承遗训敬重修谱事宜,以尊祖、敬宗、睦族为宗旨进行自我约束,坚持伦理道德和优良传统,约定每15年周期续谱一次,不得中断,以通俗易懂的语言将我X氏家族的血缘关系和整体状况务求十分清晰地记载到家谱中。记载时须以父系家族世系、人物为中心,简明扼要的记载同宗共祖血缘世系人物和事迹等要点,记载各个支系家族子孙的世系传承状况。即使老的家族繁衍成许多新家族后,以及新家族再演变之后,务求各家族之间的血缘关系也必须记载清楚。
编写家谱要广泛收集资料,要从历史古书、现代各种媒体查阅本族古今各行各业的名人。这一过程需要大量时间,要翻阅各类史稿,查阅各种人物辞典。这些工作由修谱小组来负责完成。
各支系的族长要将X家修谱这一大事让各个家长知悉,并以户为单位按修谱要求的样表格式统计出来,务求真实,按时上报给修谱带头人,以便及时将原始资料汇总,以利顺利完成此次修谱大事。家谱也正是凭借上述内容将家族的历史渊源、迁徙情况、历代英贤等保存下来,并流传后世。
家谱定稿后,书写或印制应选用质地良好的纸张或布料来制作,开本与图幅大小应适中并符合传统习惯,力求色彩永不掉色,以利珍藏并世代相传。
家谱修好后,在派发给族人前,应对每部谱加以编号,并签收。
为寻根问祖,继往开来,家谱要妥善保管,永不失传,使之成为增强我X氏家族凝聚力的纽带之一。
由于受到文革等因素的干扰,修谱事宜拖延,向祖宗致歉。
第三章 X氏的姓氏起源与历史名人
X姓的起源
X姓的历史名人与典故
X姓的读音、写法与释义
“X”字的读音演变与成因分析
X姓的姓氏起源与历史名人
第四章 族规与家训
族规与家训是宗族家族成员共同制定的、用以约束和教化族人的宗族法规,是家谱中的重要组成部分之一。其名称各异,种类很多,诸如家规、家约、家教、家法、家礼、家典、家仪、族规、族约、祠规、祠约、规矩、规范等。
始祖曰:无规矩不成方圆,没有一定的族规、家法和治家教子良策不行,要用一定的行为规范来约束族人和家人,启迪后人,维护族群、家庭团结和睦,遵守社会公德和法制秩序。因此,家训、族规是每次修谱的重要内容之一。
1此次修谱我X氏家族成员仍一致秉承老祖宗的遗训,继续大力提倡:尊祖敬宗,睦族兴旺,诚实自信,与时俱进。
2此次修谱我X氏家族成员仍一致遵守老祖宗的遗规:为保证我X氏家族健康繁衍,直系亲属五世之内的男女严禁通婚。(有家谱可查,这一严格族规已有XX多年历史且沿袭至今未变。)
3我X氏家族的成人婚礼应坚持汉族人的婚礼习俗、典制。伴侣若来自少数民族者则不受此限。
4我X氏家族的父系所生育子女从父姓。若从母姓、随继父姓、自行改姓将不受欢迎,即视为与本族脱离关系,后谱也不再记载。
5坚持勤劳致富、精打细算、勤俭持家的光荣传统,一粥一饭,当思来之不易。
6以身示范,合乎礼教,忠孝节义,孝敬赡养老人,尊敬长辈,教子成才,勤奋向上,知书达礼,报国尽忠。
7尊重国法,礼仪廉耻,乐善好施,睦邻友好,家和万事兴。
8历史在发展,族规也要与时俱进。本次修谱,对原有女儿不能继承、只有儿子继承父母遗产的习惯做法予以修改。现为:按照中华人民共和国继承法,本着男女平等的原则,只要尽到了赡养义务,子女均有权继承父母的财产,或在逯氏长者等人的调解下,本着友好协商的原则解决遗产继承问题。
9出继子女的财产继承:按照继承法,继子女有权继承继父母的遗产,他人不能也无权剥夺或干涉。
10关于墓地的问题:我X氏家族仍按老祖宗的习惯做法,各支系族人的长者在百年之后可以自由选择风水宝地入土为安,近亲属应参加祭礼。墓碑、墓志由直系子女撰文并自费负责设立,以示明志。墓志是介绍墓主的生平事迹的。逝者墓地所在地一般不在族谱中记载,由祖辈口传或由支系族人自行记载地名、方位、界址、墓图等。
11祠堂是记载宗族、家族祠堂修建的历史,介绍祠堂的建筑规模、地理位置,收录有关祠堂的碑文、诗文、祠联、祠匾、祠堂图,建祠捐资人名,记录祠堂内神位世次、配享、附享、祭祀情况等。祠堂属于族产,族人有维护管理之责。
据称X氏祠堂因为历史上的战乱原因毁于一旦,至今未建。供奉始祖之地是在本族长者的厅堂内。
第五章 家族世系图、表
这是家谱中的主体部分,作为家谱中最重要的内容在所有的中国家谱中都有,也是家谱区别于正史、地方志的最明显的标志。
世系图表能反映出一个宗支的迁徙、发展、沿袭、变化的总体情况。对于支系庞杂的大族、姓源不同的氏族,这部分非常重要。无论是采用苏洵、欧阳修式图谱,还是宝塔图、垂丝图、牒记式图谱,简而言之,世系表就是清楚、真实记载祖先后裔每一个家族成员名字的易看易懂的图表,层序分明。即某人的所承世系,属于何代、父子、兄弟间的相互关系。
第六章 谱系排行诗(字辈谱)
又称作世序、排行、派行诗、派语、派引、行第等,专门登载族内成员姓名排行的字语。
承蒙天地厚泽,我x氏宗族世代旺盛繁衍,心连心,根连根,根深叶茂,人才辈出,衣冠争荣。至今,本族X氏已繁衍到了XX代,排到了第x代是“x”字辈,第x代是“x”字辈,以此类推。望我后裔秉承祖训将下述辈分排字予以传承。
以上辈分排行诗登载了我x氏族人的排行字辈。虽然辈份诗在家谱中所占的篇幅极小,但非常重要,这是我族男性成员取名的依据,能直接反映出家族内部不同辈分成员之间纵向的称呼与前后相继的关系,以及横向的相同辈分成员之间按年龄大小称呼的关系。
我x氏家族排行诗写就是很有讲究的:
1为方便计算辈分,第一组诗采用的是五句四字诗,共xx个字分别代表xx个辈分。第二组诗采用的是四句五字诗,又是共xx个字分别代表xx个辈分。那么,继往开来的第三组诗则应采用四字五句诗写就,以此类推循环。
2在写就排行诗时,要选择吉祥文字成诗,字字句句斟酌,力求完美,横看成诗,竖看成句,既上口又便于记忆。
我x氏家族男性成员的取名一般是三个字(乳名除外),即x+名字两个字,名字中其中定有一个字是表明其辈分的排行字,除姓必须放在第一位外,至于辈分排字在名字中的先后次序则由当代的族长与支系代表协商后决定,并周知大家。
第七章 x氏家谱的世系图解
我x氏家谱的世系图解采用的是垂丝图,其寓意为我世系子孙根深叶茂、垂柳丝丝,绵延不绝。
世系图以五世为一图,下五世格尽另起。始祖为第一世或第一派祖,尊占一行,以此序列图解,清晰可考。
以下是我x氏家谱的世系图解:
(此处将新的世系图补上)
(作为家谱中必不可少的世系表,将按家族辈份、长幼序列,各具派名、字号、生卒年、官阶爵次、婚配、子女情况列表)
我x姓后裔人才辈出,自中华人民共和国成立至今,据不完全统计,已先后涌现出x名少将、x名厅级干部、x名县团处级干部,科级干部若干名
(详文在此省略)
第八章 五服图
五服图又称服制图。所谓五服,就是指古代丧服制度中的五种服色,即斩衰、齐衰、大功、小功、缌麻。
丧服是根据生者与死者的远近亲疏关系而穿着的一种服饰。因五服本身就表明生者与死者的亲疏远近关系,同时又表明与死者同有关系的生者与生者之间的远近亲疏关系,所以不仅在执行丧礼时要涉及到,而且在执行宗族、家族事务及执行法律时也必须涉及,所以家谱中一般都载有五服图。
第九章 传记
家谱中的传记又称行状、行述、行实、事状、志略等,其体裁有传记、行状、寿文、贺序、墓志、祭文以及抄自史传中的资料,主要载录家族成员中“方行可书”的“忠臣孝子”、“节妇义夫”的事迹和传记资料。
一般家谱都有先祖像赞、小传,把本族先祖中有显赫身份的人绘成遗像载诸谱端,并附像赞。
撰写家谱要着力写好名人传记以荣耀家族,对本族有名望、有功德人列传志行。对入谱人物,应如实摘用历史定论,但不要妄加评论。传记部分应有恩荣录行述,包括功绩、著述、成果、冠礼、褒奖、诏命、赐谕、告身、祭文等。主要记载县级以上政府及官员对家族成员的封赠、赐字、赐匾、赐诗、赐联、褒奖文字、奖励和表彰、重要荣誉称号与官阶、职称等内容。使后代明了其对国家、民族、社会、地方、家族的贡献,(对家族的贡献包括出资修建词堂、祖墓、修谱、修建马路、桥梁等。)反映本家族的地位和身份。
家传一般分为:列传、内传和外传等。列传是记录家族中有功绩男子的传记;内传是记录家族中有品行女子的传记;外传是记录家族中已出嫁有品行女子的传记。
x氏家族的名人传记应包括女性内传和外传。
传记中可配有相关人物的画像或照片,让后代读来倍感亲切、生动。
其他家族成员则按世系图表中所列各人的先后次序编定。分别介绍各人的字号、名讳、行次、时代、职官、封爵、享年、卒日、谥号、姻配等。这些介绍性的文字要简明扼要,长者50余字,短者仅二三字,实际是人物小传。这一部分所占家谱的篇幅较大。
传记应真实,以直叙为主,用词朴实,溢美之词可摘自权威评价并注明出处或物证。
契据文约是专门登载与记录和族产有关的契据文约、管理制度以及宗族、家族内部关于承嗣、婚姻、分家等的文书及契约。
记载族中公共坟地的情况,包括墓地图、坟向、祖坟及各支派墓地分布等。
名迹录是记载与本族或族中成员有关的山水桥梁、亭台堂舍、庵寺书院等。
任宦记是记载族中成员历代官宦名人事迹,其内容与传记部分大致相同,包括履历、科第、政绩、功勋、著作、学说等。
年谱是按照年、月、日专门记载一个人生平事迹的一种体裁。
艺文是收录家族、宗族成员的著述,包括奏书、殿试文、万言策、诗词和各式文章等。
纂修、捐资人名录:家谱的纂修或续修,是家族、宗族中的一件大事,涉及族中许多人员,且须动员全族成员捐款助修。
续后篇或称余庆录。是指家谱修完后,专门留空白纸数页,留待后世子孙续写,寓意世系绵延不绝。
●氏族文化。包括族人的著述和受奖;先祖留下的遗迹;祖先们用的命名序,族规、族训等。并对中华传统美德赋以新的内容。
●领谱、修谱与捐款。修谱是族人共同关心的一件大事,也是积善成德的好事,也是族人对修谱的认同和对后裔应负的责任,一定要敬重,还须族人捐款。修谱要选德高望重之长者作为领谱人,组织各支系长者共同参与,并指定执笔人一至两名,待初稿完成后再一起讨论协商,提出修改意见和建议,最后定稿并付诸印刷或书写,分发给每个支系一本惠存。
●后记。这部分包括成书过程,需要进一步查询的问题,感谢对修谱有贡献的人等内容。
故居、村庄图:除记述居址迁徙,还以精美的版图,印制出家族的庭院、楼阁、书斋、房舍等。
●风水图(祠堂图、墓图)祠堂是供奉先人的地方,在古代更是家族聚会之所,所以一般的家谱均有记载和刊载建筑物版图、描绘实状,有的还附有墓图与地理方位。因祖先相信风水,认为一个家族的兴衰和祖辈所居住阳宅、阴宅有很大关系,所以也被称为“风水图”。
原文链接
一、谱名
谱名中最重要的是谱籍和姓氏,即是什么地方、什么家族的家谱,为什么这样要这样写?更准确的反映家谱作为“史书”来反映信息,不然,编修的人当时明白,经年累月之后,转之何人何地?便无从查考,给后人寻根带来巨大困难。
二、像赞
人物像赞有各种表达,或始祖,如三皇五帝,也可以是近祖,或者迁祖,还可以是自古到今的家族内非凡的人物,特别杰出的人才。以昭示后人发奋图强。
三、谱序
稍具规模的家谱,卷首一定会有一篇至几十篇不等的序文,它是每部家谱不可缺少的内容之一。谱序包括新序、旧序、族外人的客序、跋语、目录和刻印人名以及其它关于本族的记述。
四、目录
全部家谱内容提要,以便检索。
五、谱论
谱论,即谱学理论,从司马迁开始历代都有名家,如欧阳修,苏轼,王安石,朱熹,王阳明,比如章学诚的《文史通义》曰:“有谱、州有志、国有史,其义一也。”,“且有天下之史,有一国之史有一家之史,有一人之史。传状志述,一人之史也;家乘谱牒,一家之史也;郡府县志,一国之史;综纪一朝,天下之史也。
六、凡例
凡例,即修谱的原则,规定,比如哪些人可以入谱,哪些人不能入谱,对人的次序的排定,哪些内容怎么去写等等,就是规定家谱里面都有什么,这个显示出编修之人的主观态度,如明朝家谱对女性入家谱,就很明确的规定:丈夫之后跟原配,接着依次是:继配,侧室,妾,纳,除原配外,这些二三四五老婆不可以有名字,原籍,生卒,等,这个男尊女卑的“名分”观念,尤 是对女性的一种变态的歧视。
七、家训
不要误解,《家训》不是家谱内容,这里为了突出家训的内容做个配图,中国是家天下的社会结构,名门望族是一大特色,家训家风起了很重要的教育作用。
八、世系
世系是家谱内容的核心部分,从家族第一世开始,记载其生卒,婚配,事略,墓葬,其人如何?一目了然。
九、传记
传记,不是每个人都有,是对家族内的杰出人物,立功立德之人的具体描写,反应出这些人物的杰出品质, 垂范后辈,是榜样力量。可分内传。外传,内传是五服之内,外传是五服之外,还有列传,分门别类,比如家佣,二三四老婆中的贞烈之妇,可做列传,这已经不适合今天。
十、谱跋
上图是梅曾亮的家谱跋语,他自夸了一下,“知岩”以乡兵保障宣州,然后对家族的分派流迁做了陈说,所以跋语就是做谱之后的感想,经验,过程等含有者的寄托之语。
十一、领谱字号
家族支派繁多广布,必须有字号,作为验证, 跟对号入座一样。家谱一般就包括上述内容,除此之外比较重要的包括,祠堂,敕封,艺文,契约等还有一些图表,制作时可根据原谱内容确定。没有原谱,就必须另起创谱,不使历史中断,再根据个人情况确定内容。
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;
}
中国人修家谱的习惯从先秦时就有了。然后到了唐以后就流传到民间。在历史上,家谱发展也有不好的一面,如魏晋时期人们修家谱成了世族间婚姻和仕宦的主要依据,成了阶级固化的重要基础。
家谱国际作为专业的姓氏文化及宗亲服务机构,研发了专业的修谱软件——修谱王,为修谱工作带来了革命性的提升。此软件安装在电脑上,适用于Microsoft Windows7及以上系统。其原理是应用结构化的存储思想完成家谱信息化的转变,将修谱方式变成信息录入方式,根据世代关系、长幼次序自动排版,解决了传统修谱过程繁杂、效率低下的现状。为各姓氏,尤其是大家族、大支系、无老谱的家族提供了家谱编修新途径。
编修方便
打开修谱王软件,如图所示,点击新增家谱-添加家谱基本信息
点击家谱世系管理,点击创建第一人,然后把家谱人员信息添加进去
修谱王的设计遵循三大原则:第一,易用性。经过简单培训,会打字就会使用;第二,适用性。不过度开发,没有设置过于复杂的参数;第三,安全性,充分保障数据安全。
现在修家谱还在担心麻烦吗?家谱国际修谱王修谱软件让你修家谱更轻松!电子家谱,家谱资料的修改、增减、调动、查询、检验都将极其的方便。
目录方法1:研究你的家族史1、了解你的族谱。2、决定追溯到多远。方法2:起草一个绘制计划1、选择纸和绘图用具。2、决定你的家谱将采取什么样的形式。方法3:绘制家谱1、用铅笔画树。2、写下你的名字。3、添加你的父母和兄弟姐妹。4、写下你的阿姨和叔叔,表兄弟姐妹,祖父母和外祖父母。5、纳入更多的人。6、用更多的细节来丰满家谱。绘制家谱可以帮助孩子们了解自己的家族史,认识曾祖父母和其他他们可能永远不会有机会见到的家庭成员。对于成年人来说,它可以是纪念逝者的一个机会,是对美好家族历史的纪念。阅读如何制作家谱的信息。
方法1:研究你的家族史
1、了解你的族谱。有些人谙熟他们的家族史,有些人则不太了解他们的祖父母,曾祖父母,表兄弟等。在制作家谱前,你需要通过以下方式进行研究并得到所有的信息:向家庭成员询问信息。如果你正在为一个学校项目制作家谱,你的父母亲也许能告诉你一切你需要了解的家庭信息。对于广泛的家族史项目,考虑寻找族谱数据库。像Familysearchorg这样的网站可能有你不知道的长期失散亲人的信息。
要彻底。如果有人被不小心遗漏掉,家谱就没有意义了。您可能要多渠道检查来源,以确保您的信息是准确的。
2、决定追溯到多远。尽可能远的追溯你的家族史是很有趣的,但是当你绘制一个家谱的时候,记录超过前几代的信息就不切合实际了。你会受到使用的纸张大小的限制,因为你需要在一个页面上写上所有的名字。很多人选择追溯到他们的曾曾祖父母和他们的兄弟姐妹,或是他们的曾祖父母和他妈的兄弟姐妹。这些是你,你的父母或是祖父母曾经见过的人,所以他们比其他的远亲跟你的联系更要密切。
如果你的家庭是有很多叔叔阿姨表兄弟等等的大家族,你可能得以更近的一代结束以把所有人写在一个页面上。如果你的家庭成员人数较少,你可以把家谱延伸到更遥远的一代。
方法2:起草一个绘制计划
1、选择纸和绘图用具。既然你正在花时间去研究和绘制你的家谱,挑选出好的绘制材料使信息能够好好的呈现出来。美术用品商店出售大型的单页纸张。选择一张坚固的、有吸引力的,比如水彩纸。
一个更方便的选择可能是一块布告牌。这种类型的纸张也单独出售,它有多种颜色。可以在药店找到它。
用铅笔来绘制家谱,并用好的钢笔或记号笔描绘。
2、决定你的家谱将采取什么样的形式。有些家谱被绘制成实际树木的形状,家庭的每个分支都有一个树枝。其他的更像是家庭图表,最终的效果像树,但家庭成员的名字并不是真的在树上叠加显示。使用你在课堂上被分配到的风格,或者干脆选择一种您喜欢的。
方法3:绘制家谱
1、用铅笔画树。设想它看起来像什么,并计划你需要写多少空间来写所有的名字和绘制必要的连接线。用铅笔工作,这样如果画错了你可以在一个树枝上重新开始。
2、写下你的名字。因为这是你的家庭树,这一切由你开始。把你的名字写在页面的一个点上,周围可以写下所有的其他名字的大量空间。写你的名字的地方就是树开始的地方。如果你把它写在页面底部,树枝就向上突出。你可以写在页面顶部,让其他部分向下分流,或把它写在页面的边上,让树在另一个方向上绽放。
如果你决定用一个实际的树的形状,行动起来,用铅笔线勾勒出的树的形状,把你的名字写在喜欢的地方。
3、添加你的父母和兄弟姐妹。把你父母的名字放在你名字的正上方或正下方,这取决于你想要让树往什么方向分流。把你的兄弟姐妹的名字写在你名字的同一水平线上,这样他们就从你父母的名字旁边延伸出来了。如果你和你的兄弟姐妹有配偶或子女,也把他们写上。配偶的名字直接写在他们的伴侣旁边,孩子的名字写在父母的名字的下面。如果你愿意就把家长和他们的孩子用线连起来。
定制适合你家庭的家谱。如果你有一个父母,或两个以上的父母时,把他们都写上。在绘制包括继父母,继兄弟姐妹和其他你家庭的一部分的成员时,你要发挥创造力。家谱最重要的方面是确保每个人都包括在内。
要精心组织你的家谱,使用有规律的顺序列出的兄弟姐妹。例如,最大的兄弟在左边,然后把所有后面的兄弟姐妹依次写在右边,反之亦然。无论哪种方式,整个家谱保持一致。
4、写下你的阿姨和叔叔,表兄弟姐妹,祖父母和外祖父母。在这里树开始分裂成分支。在父亲这边的家谱上,写下他的兄弟姐妹的名字,他们的配偶和他们的孩子(你的表兄弟姐妹)。把你父亲的父母的名字写在上一个水平线上,把一根线从他们身上延伸到他们的每一个孩子上。在你母亲那边的家谱上做同样的事,直到把所有的家庭成员都包括在内。
5、纳入更多的人。继续加入你伟大的叔叔阿姨的他们的配偶和孩子,你的曾祖父母的名字等等,只要你愿意在家谱上写的尽可能多写。
6、用更多的细节来丰满家谱。用黑色或彩色墨水把家谱重新描一遍,使名字和轮廓更加鲜明。您可以添加装饰和其他细节,使家谱更有趣。下面是一些例子:男性和女性使用不同的形状。例如,女性可以使用椭圆形,男性用矩形,或其他任何您想要的图案。这样一来,别人看你的家谱就可以一下便知不同个体的性别。
使用虚线表示离婚夫妇。通过这种方式,你仍然可以表达父母与子女之间的生物关系,即使他们没有婚姻关系。
添加出生日期及(如适用的话)死亡日期。这可以添加大量的信息,并使得家谱对于你的朋友和其他家庭成员来说更有趣。
添加每一个人履历资料,如出生地,娘家姓,中间名,等等。
小提示一个相对简单的方法是用免费的在线工具来绘制你的家庭树。
现当代通常可以分为六大部分。
一、序
序就类似于现在书的序,可以由族中得望高的人写,也可以由外人写。
主要是通过另一个或另几个人的眼光来看待这本族谱。
通常情况下,新序在前面,旧的序也要包含在内并排在新序后面。
二、简介
即使是对于自己的家族,能全面了解的人也不多,所以
需要首先简介一下自己家族,可提及的内容有:刻谱凡例、本族谱本次创修(修订)参与人员、时间、为什么要修订;此次编码的依据是什么;家族的整体情况、历史、迁移史、当前分布、人数;本族宗派、字辈,即记录每一代人起名规则;祖坟所在地、祖坟中各代分布图;对祖先事考查、考证。
总之,这里不具体到某一个人,只是对整个家族进行整体描述。
三、人物志
其实一本家谱本身就是人物记录,但通常情况下,家谱中会记录某一个或多个优秀的典型人物或团体。
而记录这些优秀人物时,常常格式多样,有该人的传记、他写的文章书稿、获得过的功名、官名、、画像、碑记等。
这里需要注意的是千万不能把同姓历史名人强编入本族谱,即使是小小提示也不可。
因为后人续谱时,常常会因为这一次信以为真,而以讹传讹。
四、世系表
世系是家谱中最为重要的一项,最简单的家谱,有时只有一个世系表。
世系表是记录家族中每个人的关系,用计算机中的术语,这种一对多的结构是“树”状结构,但实际中的往往会比较复杂。
当一个家族很大、人数很多时。
会出现嗣出嗣入(通过过继、领养、送人)、迁入迁出的现象。
五、世略表
通常情况下,仅有世系表的家谱其实是没有实际意义的,面对一些不是名人的名字,除了这几个字,你还能知道什么呢一个好的办法就是增加世略表,世略表是记录世系表中每一个族人简历的表。
这一部分可以和世系表合二为一,也可以单列。
我认为单列更好,因为合二为一,常常导致世系表过肥过大,查找一个成员的时候非常麻烦。
很多家谱中,世略只写到父名、娶妻、生子数及名字数,这样写虽然整体看上去挺规范,实际上也没多大意义,因为世系表本身就可以表示这种信息。
我认为世略不一定能做到每个人都有完整的简历,但至少应该有:本人生卒年月、主要职务、职称、主要生活工作地、本人工作简历、主要成绩、妻子姓名、妻子嫁出地、妻子父亲的名、妻子简历、子女名、女儿出嫁地、所嫁人姓名。
这样不仅妻方家谱可以通过家谱查到本家族,本家族也可以通过自己家族查到女儿家族。
六、后记
后记写一些感想即可。
扩展资料:
族制开始形成:
它以尊祖、敬宗、睦族为宗旨,根据理学的伦理纲常制定宗规家法来约束族众。
"尊祖"必叙谱牒,"敬宗"当建祠堂,"睦族"需赈济族人。
修谱建祠,开办义学、义庄,耕种义田,管理祠产,家族活动自然多了起来。
家谱的内容也逐渐由记载单一的血缘世系到比较全面记载家族的整体情况,内容愈来愈多,篇幅愈来愈大。
不过,相对清代家谱而言,明代家谱的内容还是比较简单的。
一般只有谱序、跋和世系图(表)。
历史进入满清以后,家谱纂修数量骤增,内容不断增加。
就总体情况而论,大致包含以下方面:
一谱序。
谱序是每部家谱不可或缺的部分,包括阖家或某几位族人撰写的序和当时名流写的赠序,以及跋语等。
序跋的内容主要是介绍家族世系渊源、传承关系、修谱缘由和经过以及任事人员等,是熟悉、研究一部家谱的直接切入点,是了解该家族世系源流的重要资料。
二谱例、谱论和目录。
谱例又称凡例,用条文形式主要阐明族谱纂修原则和体例以及类目安排的理由。
谱例强调家族血缘的纯洁性,维护以男子为中心的伦理纲常,表示遵循"信以传信,疑以传疑"的修谱原则。
谱论一般是摘录前代硕
学名儒论家谱之重要的语录,也有直接把皇帝的喻民榜、喻民诏刊载在谱前,以告诫族人。
目录又称总目,说明该谱的卷数,每卷的主要内容。
谱例和目录是识谱的入门指南,缘径方可探幽。
三恩纶录。
又称恩荣录、褒颂、诰勅、赐谕、告身等。
主要登载历代皇帝和中央、地方两级 官员对家族成员封赠、褒奖文字,举凡勅书、诰命、上谕、御制碑文、祭文、赐匾等,靡不备载。
四记。
一般家谱都有先祖像赞、小传,把本族先祖中有显赫身份的人绘成遗像载诸谱端,并附像赞。
大多数家谱不仅有先祖像赞,还有列传,对本族名望著世或德行懿范者列传志行,包括节妇、烈女,附载年谱、寿序、墓志铭、祭文、行述、碑铭等。
五族规、家训。
这是每部家谱必载的内容,要敬宗收族,没有一定的族规、家法不行。
族规、家训的内容十分庞杂,除了传统的宗法内容外,还有诸如财产继承、婚姻纠纷、禁盗禁赌、封山禁林等。
六典制。
包括冠礼、笄礼、婚礼、祭礼等,有的谱以仪礼统之,含仪文、丧礼的图式、器具和祭品的制作。
还有的谱把祠规、祠产、义学、祀田的管理条例和契据也放在典制之内。
七墓图、墓志。
墓图绘有所在地地名、方位、四址交界;墓志介绍墓主的生平和墓庐建置情况。
湖南家谱特别重视墓图,不少家谱都将其单独列为一卷,有的甚至几卷、十几卷。
八派语。
又称辈份诗、班行诗等,没有统一的名称,登载族人排行字辈,有的谱派行或称班次多达八十辈、一百辈。
派语在谱中占的份量极小,但却极重要,是一个家族男性成员取名的依据,直接反映出家族内部不同辈分成员之间纵向的、前后相继的关系,以及相同辈分成员之间横向的、平行配合的关系。
九捐款、领谱名目。
修谱是族人共同的事,必须大家捐资,是族人对修谱的认同和责任。
领谱名目是族谱修完后发给各房各派的登记录。
家谱是按房按派编号发放的,不能冒领。
编号有的按"千字文",有的按八卦,有的按十二生肖,还有的以修谱宗旨编号,等等。
十世系图。
湖南家谱有很多称垂丝图,顾名思义,喻世系子孙绵延不绝,似垂柳丝丝。
图实为表,多采欧式,以五世为一图,下五世格尽另起。
称始祖为第一世或第一派祖,以此序列,清晰可考。
有的谱分外世纪和内世纪。
外世纪从受姓始祖至谱尊始祖(或始迁祖)止,内世纪则以始祖(或始迁祖)奉为一世祖或一派祖。
(十一)世系表。
湖南多称齿录。
按家族辈份、长幼序列,各具派名、字号、生卒年、官阶爵次、婚配、子女情况。
清及清以后家谱的内容大体上如前所述,但并非千篇一律,没有统一的类目设置要求,只是互相参照。
因此,不同家谱内容上有增有减,有分有合,但世系图、世系表是必不可少的,否则就不成其为"谱"了。
(1) 文件操作功能:记录输入、记录输出,清除全部文件记录和将家谱记录存盘。
(2) 家谱操作功能:用括号表示法输出家谱二叉树,查找某人所有的儿子,查找某人所有的祖先
(3)家谱国际“修谱王”的软件很全面了,可以自己去借鉴一下哈。
如何修谱,家谱的内容包括哪些
本文2023-09-22 12:35:36发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/58233.html