免费论文网 首页

家谱内页设计

时间:2017-01-18 06:06:28 来源:免费论文网

篇一:族谱制作方法及组成

族谱制作方法及组成

族谱自述

家谱制作工作室拥有设计师、美术顾问、色彩管理、印刷专家和精美装订技术人员等,能为您制作价廉实用精美的族谱,本工作室工作经验丰富,设计技术非常熟练。排版和版式设计非常熟练,非常规范,速度特快。经技术人员精心研究,客户用任何软件排版设计的文件,均可直接转换成可印刷的格式文件,如WORD/EXCEL/POWERPOINT、CDR、AI、PS、CAD、GIS、MAPGIS等,均可直接转换成印刷文件,有丰富的排版经验。为确保稳定的产品质量提供了有力的技术保证。

本工作室成立之渊源:

小时候看见人家都有家谱,人家那个自豪,提起他祖上谁谁谁干什么的,那种喜悦十无重表达的,于是我回家问我爸爸。爸爸说不知道,我又去问爷爷,爷爷说家里失火辈烧掉了,这一烧掉50年均没有在续谱,我想如果那一天我吧我们家族的族谱续上,装订成族谱那可是多美好的一件事,而且也能敬我祖先的在天之灵。所以经过长时间的摸索和学习,毕业后利用上学时的计算机基础和平面设计功底制作出了一套族谱,通过引进设备印刷成谱、装订成册,那个欣喜啊,完工后我号召我家族180多户人家举行隆重的开谱仪式并烧香拜饭祭我祖先在天之灵,每每一想这是多么自豪的一件事,虽然制作完家谱和活动后我个人的事业虽然进步不大,但是这几年来我家族的亲人,内亲等组建遍布各个行业,如机*关、医*院*法*院,政*府,科*技,部*队,腾讯、百度等单位,也有开公司的,律师服务的,保安公司的等等,我想这都是祖先的恩德,所以只要大家崇敬祖先,祖先之灵定会保佑我们走向成功。所以人有源、树有根,为了天下华夏民族同胞遵循先贤的教诲,复兴汉族传统,华夏文化一起做出我们自己的贡献。

族谱排版简析:

1、横式排版——横式排版较为常见,是现今最为通用的排版方式,我们所使用的大多数书籍资料都采用横式排版,采用横式排版能更便捷和保存族谱档案电子版,为以后修编补充族谱提供强有力的保证。

2、竖式排版——源于华夏祖先先贤们的导引之术。若是竖式排列,则人的视觉是由上到下移动,其脑部也自然会随之运动,其意是导引人体任督二脉的运行,久看,神清目爽。

3、宝塔式排版——也是较常见的一种排版方式,其主要为明晰家族上下之间的联系,特点是工艺排版时间比较长。

族谱工艺和成本简析:

家谱印刷的成本主要由所采用的纸张和装订方式来决定

采用不同的纸张或者不同的装订方式,家谱的价格差异较大。为了使各位朋友进一步的了解家谱印刷制作的流程,同时也使价格透明化,我们在这里首先简单的为大家介绍家谱的成本标准(详细请进入业务范围和价格区了解)。

目前,主要有三种规格的家谱制作方式,分为古线装、精装和胶装。以下为这几种方式所使用的纸张和装订方式。

详细参考请进入族谱展示页

一、古线装(四眼订线,封面可采用绫绢、精品纸、彩印纸等)

A、宣纸古线装。

B、仿宣纸古线装。

C、胶版纸

以上均可以带函套,但需要另外增加费用。

二、精装(硬壳,外封面可使用彩印纸、胶化纸、精品纸,且可以采用烫金、烫银、击凸、击凹、局部UV等工艺)

A、仿宣纸

B、胶化纸

C、铜版纸

以上均可以带函套,但需要另外增加费用。

三、胶装(无线,封面可采用彩印纸、精品纸)

A、仿宣纸

B、双胶纸

C、铜版纸

制作族谱需要准备以下材料:

1、留存好您家族族谱需使用的文字资料或插图

2、设计号族谱的类别,如目录

3、构思族谱目录每章节基本内容

(可参考以下网站Ys5.55501.com ,Yw.55501.com, ys5.com等家族网站)

4、家谱族谱基本目录内容章节展示指导

封面内容

封低内容

族谱名称

族谱第二名称(内页第一页如XXX堂)(页底注:署名+时间)

序言(页底注:署名+时间)

家规(页底注:署名+时间)

族譜概要

族譜管理

XX簡介

族人取名則

XX人文傳承

XX起源

XX分布

XX歷程

XX節日

傳嗣諫言

字輩

命薄

附錄:

文化及貢獻

名人簡要

企業

活動

遺跡

结束语......

准备好以上材料通过QQ或邮箱,或快递方式邮寄至本工作室,待收到材料后我们将进行整理,优化排版制作。

草稿模板下载:族谱内容类编参考下载(点此马上下载)

族谱内容类编参考下载:族谱内容类编参考下载(点此马上下载)

Mangmei.Com整理

2012年7月15日

篇二:表格家谱图的设计步骤

家谱图的设计

小队名称: 记录员:

设计原因:设计步骤:

篇三:家谱的设计与实现

课 程 设 计 报 告

系: 三 系学生姓名: 班 级:学 号:20100303234 成 绩: 指导教师:

开课时间:

一.设计题目

家谱的设计与实现(树,查找)

二.主要内容

家谱的设计主要是实现对家庭成员信息的建立、查找、插入、修改、删除等功能。可。基本功能如下:

(1)家谱祖先数据的录入(树的根结点)。

(2)家庭成员的添加:即添加某一人的儿女,儿女的数目由控制台端给出,然后输入相应的儿女姓名(此处儿女的姓名不能重名)。

(3)家庭成员的修改:可以修改某一成员的姓名。

(4)家庭成员的查询:查询某一成员在家族中的辈分(第几代),并能查询此成员的所有子女及这一辈的所有成员。

(5)家庭成员的删除:删除此成员时,若其有后代,将删除其所有后代成员。

三.课题设计的基本思想,原理和算法描述

1.基本思想

此课题使用的数据结构为树形结构,为使结构整洁清晰在此使用二叉树结构,其中data存储结构中包含以下信息:姓名、性别、代目。而二叉树结构中l为直系成员,m为旁系成员(即配偶)。lchild指针指向其的兄弟,rchild指向孩子,实现功能的具体代码如下:

typedef struct node{ //定义data存储结构

typedef struct ft{

2.输出界面:

实现其功能的代码见源程序及注释。

struct node l; //家谱中直系成struct node m; //家谱中旁系成struct ft *lchild;//用来指向兄弟 struct ft *rchild;//用来指向孩子

char name[STA]; //姓名 char sex; //性别 intgeneration;//代目

}node;

}ft;

3.输入信息

通过搜索结点直接赋值,包含以下几个函数:

(1)主要功能函数:void Add() 在主函数中直接调用。下面四个函数为其子函数。 (2)搜索指针函数:ft *search(ft *p,char ch[]) 搜索需要改动的结点。

(3)获得代目函数:int generation(ft *p,char ch[]) 获得搜索到的成员的代目的返回值。 (4)存储孩子函数:void saves(ft *p,char b[],char c,int d) 创建结点并对l赋值。 思路如下:如该结点没有右孩子则直接创建右孩子结点,如果存在右孩子则对右孩子创建左孩子,作为兄弟结点,如此循环。

(5)存储配偶函数:void savep(ft *p,char b[],char c,int d) 直接对m成员赋值 详细代码见源程序及注释。

4.输出结点信息

通过搜索结点获得数据后输出,包含以下几个函数:

(1)主要功能函数:void Search() 在主函数中直接调用。下面两个函数为其子函数。 (2)搜索指针函数:ft *search(ft *p,char ch[]) 搜索需要获得的结点。 (3)输出数据函数:void disp(ft *n) 对搜索到数据的输出 详细代码见源程序及注释。 5.修改成员姓名

通过搜索结点获得数据后修改,包含以下几个函数:

(1)主要功能函数:void Change() 在主函数中直接调用。下面两个函数为其子函数。 (2)搜索指针函数:ft *search(ft *p,char ch[]) 搜索需要修改的结点,然后直接赋值修改。

6.删除成员及其孩子

此功能在二叉树结构中实现需要用到如下

思想,包含以下几个函数: 主要功能函数:void Del()

搜索指针函数:ft *search(ft *p,char ch[]) 搜索双亲函数:ft *parent(ft *p,ft *q,int *flag) 删除A则只需用free(root)函数初始化;删除结点则需要知道结点在二叉树的位置,通过

parent函数得到双亲结点。用flag标志,-1为左孩子,1为右孩子。如删除B,则通过parent函数得到A结点,flag标志为1,进行如下操作:B的rchild指针指向NULL,A的rchild指向C,即A->rchild=B->lchild ;如删除C或E,则可直接使B或D的lchild值等于C或E的lchild,rchild指向NULL即可。具体代码见源程序及注解。

四.源程序及注释

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string> #define STA 10

typedef struct node{ //定义data存储结构 char name[STA]; //姓名 char sex; //性别 intgeneration;//代目 }node;

typedef struct ft{ struct node l; //家谱中直系家属 struct node m; //家谱中旁系家属 struct ft *lchild;//用来指向兄弟 struct ft *rchild;//用来指向孩子 }ft;

ft *root;

ft *search(ft *p,char ch[])//输入头指针,姓名 { ft *q;if(p==NULL) return NULL;//没有家谱,头指针下为空if(strcmpi(p->l.name,ch)==0||strcmpi(p->m.name,ch)==0) return p;//家谱不为空,头指针下有这个人 if(p->lchild) {q=search(p->lchild,ch);//在做孩子中找if(q) return q;//找到 } if(p->rchild) {q=search(p->rchild,ch);//在右孩子中找if(q!=NULL) return q; }

return NULL;//没有找到 }

ft *parent(ft *p,ft *q,int *flag) { if(p==NULL) return NULL;//没有家谱,头指针下为空 if(p->rchild==NULL) {flag=0;return NULL;} else {if(p->lchild==q){*flag=1;return p;}else if(p->rchild==q){*flag=-1;return p;}else{ if(p->lchild!=NULL) parent(p->lchild,q,*&flag); if(p->rchild!=NULL) parent(p->rchild,q,*&flag);} } }

int generation(ft *p,char ch[]) { ft *q; if(p==NULL) return NULL; if(strcmpi(p->l.name,ch)==0) return p->l.generation;//家谱不为空,头指针下有这个人 if(p->lchild) {q=search(p->lchild,ch);//在做孩子中找if(q) return q->l.generation;//找到 } if(p->rchild) {q=search(p->rchild,ch);//在右孩子中找if(q!=NULL) return q->l.generation; }


家谱内页设计
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/151304.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题