高一新生,三代家谱怎么写?大概的图形格式,举例子最好

栏目:资讯发布:2023-11-21浏览:2收藏

高一新生,三代家谱怎么写?大概的图形格式,举例子最好,第1张

蒋介石上下三代家谱

蒋祈增-斯生(夏房)-肇余

蒋祈增-斯水(商房)-肇海 (入 嗣)-周康 (入嗣)-(孙氏无出)

蒋祈增-斯水(商房)-肇海 (入 嗣)-周康 (入嗣)-(张氏出)国柄

蒋祈增-斯水(商房)-肇海 (入 嗣)-周康 (入嗣)-(单氏出)华秀

蒋祈增-斯千(周房)-肇海 (出嗣于斯水)

蒋祈增-斯千(周房)-肇聪-(徐氏出)周康 (出嗣于肇海)

蒋祈增-斯千(周房)-肇聪-(徐氏出)瑞春-(适宋周运)宋涨林

蒋祈增-斯千(周房)-肇聪-(徐氏出)瑞春-(适宋周运)宋涨生

蒋祈增-斯千(周房)-肇聪-(徐氏出)瑞春-(适宋周运)宋祥生

蒋祈增-斯千(周房)-肇聪-(徐氏出)瑞春-(适宋周运)宋林香

蒋祈增-斯千(周房)-肇聪-(孙氏无出)

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝文-(徐乃锦出)友梅

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝章-(适俞扬如)俞祖声

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝武-(汪长诗出)友松

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝武-(汪长诗出)友兰

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝武-(蔡惠媚无出)

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝勇-(方智怡出)友青

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝勇-(方智怡出)友常

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(蒋方良出)孝勇-(方智怡出)友柏

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(章亚若出)孝严-(黄美伦出)惠兰

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(章亚若出)孝严-(黄美伦出)惠芸

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(章亚若出)孝严-(黄美伦出)万安

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(章亚若出)孝慈-(赵申德出)劲松

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(毛福梅出)经国-(章亚若出)孝慈-(赵申德出)友菊

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(姚冶诚出)纬国(养子)-(石静宜无出)

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(姚冶诚出)纬国(养子)-(丘爱伦出)孝刚-(王倚惠)

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(陈洁如出)瑶光(养女)-(适陆久之)陈忠人

蒋祈增-斯千(周房)-肇聪-(王氏出)周泰-(宋美玲无出)

蒋祈增-斯千(周房)-肇聪-(王氏出)瑞莲-(适竺芝珊)竺培英

蒋祈增-斯千(周房)-肇聪-(王氏出)瑞莲-(适竺芝珊)竺培凤)

蒋祈增-斯千(周房)-肇聪-(王氏出)瑞菊 (早逝)

蒋祈增-斯千(周房)-肇聪-(王氏出)周传 (早逝)

注:-为上下代连接,-后括号内为上代的夫人或丈夫也是下一代的生母或生父。本横版家谱,每一行的左面为长辈,右面为晚辈,长辈晚辈用-连接。夫人的先后顺序,按长在上一行,幼在下一行,同母生子女也是如此。

蒋家排行,自第25世起“祈斯肇周国、孝友得成章、秀明启贤达、奕世庆吉昌”

蒋介石曾祖蒋祈增,字怀盛。祖父蒋斯千,字玉表。父名肇聪,字肃庵。蒋周康又名蒋介卿,蒋周泰又名瑞元、志清、介石、中正,蒋周传又名蒋瑞青

我给你一个哈夫曼编码译码器,我只有这个,统计字符的代码你自己可以用一个函数实现,然后存放在一个数组中,将其首地址传给Huffman函数就可以了。

#include<stdioh>

#include<malloch>

#include<stringh>

#include<stdlibh>

typedef struct

{

int weight;

char ch;

int parent,lchild,rchild;

}HTNode,HuffmanTree;

typedef struct

{

char ch;

char chs;

}HuffmanCode;

typedef struct

{

char ch;

int weight;

}sw;

typedef struct

{

HuffmanTree HT;

HuffmanCode HC;

}huf;

void select(HTNode HT,int n,int n1,int n2)

{

int i=1; int n3;

while(HT[i]parent!=0)

i++;

n1=i;

i++;

while(HT[i]parent!=0) i++;

n2=i;

if(HT[n1]weight<HT[n2]weight)

{ n3=n1;n1=n2;n2=n3;}

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

{

if(HT[i]parent==0)

{ if(HT[i]weight<HT[n1]weight)

n1=i;

else if(HT[i]weight<HT[n2]weight)

n2=i;

}

}

}

huf HuffmanCoding(HuffmanTree HT,HuffmanCode HC,sw w,int n,huf HUF)

{int m,i,s1,s2,start,c,f;

HuffmanTree p;

char cd;

if(n<=1) return 0;

m=2n-1;

HT=(HuffmanTree)malloc((m+1)sizeof(HTNode));

for(p=HT+1,i=1;i<=n;i++,p++,w++)

{p->weight=w->weight;p->ch=w->ch;p->parent=0;p->lchild=0;p->rchild=0;}

for(;i<=m;i++,p++)

{p->weight=0;p->ch='^';p->parent=0;p->lchild=0;p->rchild=0;}

for(i=n+1;i<=m;i++)

{

select(HT,i-1,&s1,&s2);

HT[s1]parent=i;HT[s2]parent=i;

HT[i]lchild=s1;HT[i]rchild=s2;

HT[i]weight=HT[s1]weight+HT[s2]weight;

}

HC=(HuffmanCode )malloc((n+1)sizeof(char));

cd=(char )malloc(nsizeof(char));

cd[n-1]='\0';

for(i=1;i<=n;i++)

{ start=n-1;

for(c=i,f=HT[i]parent;f!=0;c=f,f=HT[f]parent)

if(HT[f]lchild==c)cd[--start]='0';

else cd[--start]='1';

HC[i]ch=HT[i]ch;

HC[i]chs=(char)malloc((n-start)sizeof(char));

strcpy(HC[i]chs,&cd[start]);

printf("%c %-10s\n",HC[i]ch,HC[i]chs);

}

HUF->HT=HT;

HUF->HC=HC;

return HUF;

}

char convert(char chars,char chars1,HuffmanCode hc,int n)

{

char p=chars; int i;

strcpy(chars1,"");

while(p)

{

i=1; while(hc[i]ch!=p&&i<=n) i++;

strcat(chars1,hc[i]chs); p++;

}

printf("the chars translate are:%s\n",chars1);

return chars1;

}

void transcode(HuffmanTree ht,char chars2,charchars3)

{

int i=1,p; char q=chars2;char r=chars3;

while(ht[i]parent!=0) i++;

p=i;

while(q)

{

while(ht[p]lchild!=0 && q)

{

if(q=='0')

p=ht[p]lchild;

else p=ht[p]rchild;

q++;

}

if(ht[p]lchild==0)

{r=ht[p]ch;r++;}

p=i;

}

r='\0';

printf("the chars are:");

puts(chars3);

}

void input(int n,sw w)

{

int i;

printf("input the mount of char:");

scanf("%d",n);

for(i=1;i<=n;i++,w++)

{printf("input the %dth char and weight:",i);

fflush(stdin);

scanf("%c%d",&w->ch,&w->weight);

}

}

void main(void)

{HTNode HT;

HuffmanCode HC,hc;

HuffmanTree ht;

huf HUF,huf2;

int n;

sw w[40];

char ch,inchar[500],outchar[1000];

char abc;

char p=inchar;

input(&n,w);

HUF=HuffmanCoding(&HT,&HC,w,n,&huf2);

printf("input chars to translate,ends of '#':");

fflush(stdin);//清除流,解决输入干扰

ch=getchar();

while(ch!='#')

{p=ch;

p++;

ch=getchar();

}

p='\0';

hc=HUF->HC;

ht=HUF->HT;

abc=convert(inchar,outchar,hc,n);

transcode(ht,abc,outchar);

}

XMind软件设计工具中有一类图形:树状图,可以展示具有父子关系或有层次级别的图形。树状图根据方向来分,可以分为树状图(向右)和树状图(向左),下面利用树状图(向右)制作家谱图。

第一步,双击打

请下载这个版本使用,装这个程序才是带全功能的。

外加汉化下载地址

xmind 8 win 版 

http://wmmakedingcom/iclk/zoneid=14073

xmind 8mac 版 

http://wmmakedingcom/iclk/zoneid=14074

开XMind设计软件,新建空白图,找到树状图(向右),如下图所示:

第二步,选中“树状图(向右)”点击,弹出选择风格窗口,这里选择“绿茶”风格,如下图所示:

第三步,单击“新建”,创建一个带有绿色填充颜色的中心主题的画布,如下图所示:

第四步,在中心主题后插入三个“主题”,上面的内容显示的是分支主题,如下图所示:

第五步,修改中心主题和主题上的描述,并在主题后插入子主题,相应的修改其内容,如下图所示:

第六步,修改画布的墙纸,并修改画布的背景色,修改完毕后预览,如下图所示:

高一新生,三代家谱怎么写?大概的图形格式,举例子最好

蒋介石上下三代家谱蒋祈增-斯生(夏房)-肇余蒋祈增-斯水(商房)-肇海 (入 嗣)-周康 (入嗣)-(孙氏无出)蒋祈增-斯水(商房)-肇海...
点击下载
热门文章
    确认删除?
    回到顶部