想开发一个记录姓氏家谱是怎么记录的树的APP怎么做

中文(简体)
中文(繁體)
中文(台灣)
中文(新加坡)
中文(香港)
写下你想要包含在图中的人。家谱从你的家庭开始,家谱树从那里出来分支出来。首先写下你的直系亲属人的名字,然后移动到你的上一代。请确保你没有遗漏的人!你的家谱将是你家族历史的一个重要部分,所以需要时间来建立一个准确的图。
写下你的名字,你的兄弟姐妹的名字,和你父母的名字。
写下你的祖父母的名字,你叔叔阿姨的名字和你的表兄弟姐妹的名字 。
写下你的曾祖父母的名字和你大叔叔阿姨的名字。
很多人在那里就停止了,但只要你想,你就可以尽可能多的多画几代。
通过一些研究填补漏洞。一旦你追溯到前几代,填名字可能就比较困难了。努力确保每个人都有包括在内、所有的名字是准确的,进行一些研究,仔细检查自己的家谱树。这是一个大好机会去更多地了解你的家族历史。
和你的家庭老年成员谈谈,去了解更多信息。找出你的祖父母的兄弟姐妹及其配偶,子女的姓名。尽你所能问问周围的人。如果你幸运的话,你也有机会可以听到一些奇怪的家庭故事和秘密了。
用家谱工具在网上做研究。网上有很多工具,你只需输入你的名字和你父母的名字,然后会为你做所有的研究调查。这些网站通常给你一个有限的可用信息量,然后你需要更多的深入研究。如果你是认真在绘制你的祖先,这是一个很好的方式来收集信息。
确定你想要突出的其他信息。此外,要包括你家人的姓氏和名字,你可能想要列出他们的出生日期,死亡日期(如适用),注册结婚日期,等等。在家族树上有了这些日期会有更加详细的信息作为你的家人的一个历史文件。除了日期,你可以考虑,包括你的亲人“的发祥地和家乡。
决定是否要包含照片。如果你有机会得到你祖先的照片,在每个人上面你可以有一个小小的肖像。相对包含的话此选项最适合家庭树,因为照片可能会占用很多的空间在你的成品图上。
如果你只有几张照片,你可以只包含你的直系家庭成员的照片。
尽可能多的追查家族成员的照片。如果你想使他们所有的照片大小相同,扫描到您的计算机。使用PS或其他照片编辑程序来更改比例。
从你们这一代开始。这是树的基础上,包括你,你的父母,你的兄弟姐妹。图的形状会是你的选择。如果你想让它另辟蹊径垂直,并延续向浓密的上方,像一棵树,从一大张纸的底部开始。你也可以开始于一张纸的左边,这样的图将很容易从左侧看向右侧。无论你希望你的图是什么形状,填写以下信息即可开始:
写下你的名字。
画一条线从你的名字到你母亲的名字。从你的名字到你父亲的名字再画另一条线。画一条水平线连接你的母亲和父亲。
如果你有兄弟姐妹,画一条线从你父母的名字到他们的名字。
如果你的兄弟姐妹有配偶,把他们名字写上,并用线连接起来.。
如果你的兄弟姐妹有孩子,把他们名字写上,并用线将他们连接起来。
从你的父母辈填写。现在是时候填写第二代 - 你的父母辈。连接横线在每个已婚夫妇上,然后连接一条线向他们的孩子。
写你外公外婆的名字在你妈的名字上面。写你的祖父母的名字在你父亲的名字上面。
把你的外公外婆的名字和你妈的兄弟姐妹名字姐连接起来。把你的祖父母的名字和你父亲的兄弟姐妹的名字连接起来。
添加你叔叔阿姨配偶的名字。
添加你叔叔阿姨的孩子,你的表兄弟姐妹的名字。
画你的祖父母那一代。如果你有一个大的家庭,你的图可能已经有要投奔的页面边缘的威胁了。有些人停在了这里,有两组祖父母作为他们家谱图中的树冠。如果你想继续前进,是时候包括你的祖父母那一代了。记住要连接已婚夫妇是水平线,然后话一条线连接家长和子女。
添加你的外祖母的父母亲和你祖外公的父母亲的名字。这是你的曾祖父母。
添加你的曾祖母的父母亲和你曾祖父的父母亲的 名字。这是你的曾曾父母。
添加您的外祖父母的兄弟姐妹的名字 - 你的叔外祖父叔外祖母
添加你的祖父母的兄弟姐妹的名字 - 你的舅爷和姨奶奶。
填写你叔外祖父母的配偶和子女的姓名。
决定你要追溯到几代之前。如果你正在享受你研究家族历史的经验,尽你所能不断追溯就可以。没有限制你的家族树状图的潜在规模,尤其如果是它的数量!
自己来美化你的家族树状图。现在你的图完成了,该考虑把它艺术化就可以自豪地与您家里的其他人分享。用铅笔复制家谱图在一大张绘制图上,然后用漂亮的墨水或油漆呈现出名称,并添加丰富多彩的装饰。您可以选择使用经典的树的形状,或尝试一些新的创意来说明你的祖先。这里有几个想法:
把连接线分行,并在不同的叶子上写下每个人的名字。孩子的名字也可以写在苹果或浆果上。
使你的家族谱画成一个星系,并在行星和恒星写上大家的名字。如果你想也可以把你的名字写在“太阳”上。
创建你的家族谱成为一个家庭邻里,在每一个小房子上写下每个人的名字,全部由街道相连。
使用软件来创建一个计算机生成的树。如果你想让你的图看起来优美,但你不希望自己来创建,从网上选择有数以百计的选择。搜索“免费家谱”拿出模板或自动生成的图表,你可以打印出来,挂在墙上。
考虑让一个艺术家做一个原始的再现。找一个艺术家来呈现你的家谱作为一个原始艺术的美丽作品。您可以选择用书法的方式写上名字,并已对其中设定一个华丽的背景。如果你做一个网上搜索“家谱艺术家”,你会发现艺术家的名单可以委托他们制作。,在不同的组合仔细看,找到一个艺术家的作品适合你家的风格。
本页面已经被访问过11,341次。Copyright@2013var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;数据结构(10)
#ifndef PARENTSCHILDREN_H_INCLUDED
#define PARENTSCHILDREN_H_INCLUDED
#include&stdio.h&
#include&stdlib.h&
#define Maxsize 100
typedef struct ANode
//存储孩子的伪指针
struct ANode *//指向下一个孩子的指针
typedef struct JDdate
char name[20];
char sex[10];
char birthday[20];
char wifename[20];
char thing[100];
char relationship[30];
typedef struct VNode//表头结点
ElemT//双亲信息
//双亲地址的伪指针
ArcNode *//指向第一个孩子
void CreatTree(int n);//创建家族成员
void InputTree(int n);//输出家族成员
void InestTree(int n);//插入孩子
void DeleteTree(int n);//删除家族成员
void ReviseTree(int n);//修改家族成员
void SearchTree(int n);//按事迹查找家族成员
int system(const char *string);//清屏
#endif // PARENTSCHILDREN_H_INCLUDED
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
#include&ParentsChildren.h&
st Pt[Maxsize];//定义结构体数组
/*********************创建家族成员**********************/
void CreatTree(int n)//n是全部人员
system(&cls&);
int i,j,p=0,q=0,d;
ArcNode *m=NULL,*w=NULL;
char namechild[20];
char nameparents[20];
for(i=0; i&n; i++)
Pt[i].adjparents=0;
printf(&请依次输入全部家族成员信息:\n&);
for( i=0; i&n; i++)
scanf(&%s%s%s%s%s%s&,Pt[i].data.name,Pt[i].data.sex,Pt[i].data.birthday,Pt[i].data.wifename,Pt[i].data.thing,Pt[i].data.relationship);
printf(&请输入其中一个双亲和他有几个孩子\n&);
scanf(&%s%d&,nameparents,&d);
printf(&请输入孩子的名字:\n&);
for(i=0; i&d; i++)
scanf(&%s&,namechild);
for(j=0; j&n; j++)
if(strcmp(namechild,Pt[j].data.name)==0)
p=j;//孩子的位置 4
if(strcmp(nameparents,Pt[j].data.name)==0)
q=j;//双亲的位置 1
Pt[p].adjparents=q;
m=(ArcNode*)malloc(sizeof(ArcNode));
Pt[q].firstchild=m;
m-&adjchild=p;
m-&nextchild=NULL;
m=(ArcNode*)malloc(sizeof(ArcNode));
w-&nextchild=m;
m-&adjchild=p;
w-&nextchild=NULL;
printf(&创建成功!\n&);
/***********************输出家族成员**********************/
void InputTree(int n)
system(&cls&);
for(int i=0; i&n; i++)
ArcNode *w=Pt[i].
printf(&[%d]%s %s %s %s %s %s\n&,i+1,Pt[i].data.name,Pt[i].data.sex,Pt[i].data.birthday,Pt[i].data.wifename,Pt[i].data.thing,Pt[i].data.relationship);
while(w!=NULL)
%s %s %s %s %s %s\n&,Pt[a].data.name,Pt[a].data.sex,Pt[a].data.birthday,Pt[a].data.wifename,Pt[a].data.thing,Pt[a].data.relationship);
printf(&\n\n&);
/*********************插入孩子**********************/
void InestTree(int n)
system(&cls&);
ArcNode *m=NULL;
char namechild[20];
char nameparents[20];
printf(&请输入要插入的双亲和孩子:\n&);
scanf(&%s%s&,nameparents,namechild);
for(int i=0; i&n; i++)
if(strcmp(nameparents,Pt[i].data.name)==0)
q=i;//双亲位置
if(strcmp(namechild,Pt[i].data.name)==0)
p=i;//孩子的位置
Pt[p].adjparents=q;
m=(ArcNode*)malloc(sizeof(ArcNode));
m-&adjchild=p;
m-&nextchild=Pt[q].
Pt[q].firstchild=m;
printf(&添加成功!\n&);
/************************删除家族成员***************************/
void DeleteTree(int n)
system(&cls&);
char nameDelete[20];
printf(&要删除的家族成员的名字:\n&);
scanf(&%s&,nameDelete);
for(int i=0;i&n;i++)
if(strcmp(nameDelete,Pt[i].data.name)==0)
for(int j=i;j&n-1;j++)
Pt[j]=Pt[j+1];
printf(&删除成功!\n&);
/*********************修改家族成员*************************/
void ReviseTree(int n)
system(&cls&);
char reviseName[20];
char name[20];
char sex[10];
char birthday[20];
char wifename[20];
char thing[100];
char relationship[30];
printf(&请输入要修改家族成员的名字:\n&);
scanf(&%s&,reviseName);
for(i=0; i&n; i++)
if(strcmp(reviseName,Pt[i].data.name)==0)
printf(&请选择要修改家族成员的信息(1.姓名 2.性别 3.出生年月 4.配偶姓名 5.事迹 6.关系)\n&);
scanf(&%d&,&m);
printf(&请输入:\n&);
scanf(&%s&,name);
strcpy(Pt[i].data.name,name);
printf(&请输入:\n&);
scanf(&%s&,sex);
strcpy(Pt[i].data.sex,sex);
printf(&请输入:\n&);
scanf(&%s&,birthday);
strcpy(Pt[i].data.birthday,birthday);
printf(&请输入:\n&);
scanf(&%s&,wifename);
strcpy(Pt[i].data.wifename,wifename);
printf(&请输入:\n&);
scanf(&%s&,thing);
strcpy(Pt[i].data.thing,thing);
printf(&请输入:\n&);
scanf(&%s&,relationship);
strcpy(Pt[i].data.relationship,relationship);
printf(&输入有误!&);
printf(&修改成功!\n&);
/************查找**************/
void SearchTree(int n)
system(&cls&);
int i,k=0;
char thing[100];
printf(&请输入家族成员的事迹:\n&);
scanf(&%s&,thing);
for(i=0; i&n; i++)
if(strcmp(thing,Pt[i].data.thing)==0)
printf(&%s %s %s %s %s %s\n&,Pt[i].data.name,Pt[i].data.sex,Pt[i].data.birthday,Pt[i].data.wifename,Pt[i].data.thing,Pt[i].data.relationship);
if(k==n&&i!=n-1)
printf(&按事迹没有查到此人,请准确输入此人的事迹。\n&);
#include&stdio.h&
#include&stdlib.h&
#include&ParentsChildren.h&
int main()
printf(&全部家族成员个数:\n&);
scanf(&%d&,&m);
printf(&请选择:1.创建.2.输出 3.插入 4.删除 5.修改 6.查找 7.退出\n&);
scanf(&%d&,&n);
case 1:CreatTree(m);
case 2:InputTree(m);
case 3:InestTree(m);
case 4:DeleteTree(m);
case 5:ReviseTree(m);
case 6:SearchTree(m);
case 7:exit(1);
default :printf(&输入有误!\n&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13303次
积分:1594
积分:1594
排名:千里之外
原创:152篇
(1)(1)(12)(32)(48)(19)(37)(5)

我要回帖

更多关于 饮食记录平台app开发 的文章

 

随机推荐