【鸣谢源码】【仓库进销系统源码】【随手app 轻源码】c 家谱源码_家谱源码php

2024-11-24 22:59:14 来源:字牌 源码 分类:探索

1.我家的谱源谱源家谱派号是 名,遇,码家码敦,谱源谱源德,码家码品,谱源谱源行,码家码鸣谢源码端,谱源谱源方,码家码溪,谱源谱源斯,码家码福,谱源谱源履,码家码后面是谱源谱源仓库进销系统源码什么。。码家码。谱源谱源
2.请问在latex里如何绘制这样的家谱和连线?谢谢!
3.C语言 家谱问题
4.C语言家谱如何分层输出
5.请大神用C语言帮编一个关于家谱的程序!要求:

c 家谱源码_家谱源码php

我家的家谱派号是 名,遇,随手app 轻源码敦,德,品,行,端,方,家政 小程序 源码溪,斯,福,履,后面是什么。。源码资源免费下

       刘兄,是否要担任族长,为家族的派号在烦心,想遵行老族长的派号意图,在广泛征询派号。

        从名M,遇Y,敦D,德D,品P,行X,端D,方F,溪X,斯S,福F,履L,当头的字母为(在派号旁)。按p b m f d t n l g k h j q x z c s zh ch sh sh声母的规律m为头,s为底,中间夹着 m f d t n l g k h j q x z c s ,用声母z 枣 或c 材比较好。

请问在latex里如何绘制这样的家谱和连线?谢谢!

       用 TikZ 可以

       效果:

       效果

       代码:

       \documentclass{ standalone}

       \usepackage{ ctex}

       \usepackage{ pifont} %\ding

       \usepackage{ tikz}

       \usepackage{ color}

       \usetikzlibrary{ positioning} % 相对放置 of

       \usetikzlibrary{ calc} % 计算两个节点

       \usetikzlibrary{ bending}

       \usetikzlibrary{ arrows.meta}

       \begin{ document}

       \begin{ tikzpicture}

       \node (a) at (0,0)     { 少典};

       \node (b0) [right=of a] { \textcolor{ red}{ \ding{ }}};

       \node (b) [right=-0.5em of b0] { 轩辕};

       \node (c) [right=of b] { 昌意};

       \node (d0) [right=of c] { \textcolor{ red}{ \ding{ }}};

       \node (d) [right=-0.5em of d0] { 颛顼高阳};

       \node (e) [right=of d] { 穷蝉};

       \node (de) at ($(d)!0.5!(e)$) { };

       \node (de1) [above=1ex of de] { };

       \node (de2) [below=1ex of de] { };

       \node (f) [right=of e] { 敬康};

       \node (g) [right=of f] { 句望};

       \node (h) [right=of g] { 娇牛};

       \node (i) [right=of h] { 瞽叟};

       \node (j0) [right=of i] { \textcolor{ red}{ \ding{ }}};

       \node (j) [right=-0.5em of j0] { 虞舜};

       \node (ij) at ($(i)!0.5!(j0)$) { };

       \node (k) [right=of j] { 商均};

       \node (e1) [above=1ex of e] { 鲧};

       \node (e2) [below=1ex of e] { 女修};

       \node (f) [right=of e1] { \textcolor{ red}{ \ding{ }}};

       \node (f1) [right=-0.5em of f] { 禹};

       \node (j1) [below=1ex of j0] { 象};

       \node (l) [below=6ex of c] { 青阳玄嚣};

       \node (m) [right=of l] { 蝺极};

       \node (n0) [right=of m] { \textcolor{ red}{ \ding{ }}};

       \node (n) [right=-0.5em of n0] { 喾高辛};

       \node (o0) [right=of n] { \textcolor{ red}{ \ding{ }}};

       \node (o) [right=-0.5em of o0] { 挚};

       \node (bc) at ($(b)!0.5!(c)$) { };

       \node (no) at ($(n)!0.5!(o0)$) { };

       \node (o) [above=1ex of o0] { \textcolor{ red}{ \ding{ }}};

       \node (o1) [right=-0.5em of o] { 尧};

       \node (o2) [below=1ex of o0] { 契};

       \node (o3) [below=1ex of o2] { 后稷};

       \node (ctrl1) at ($(f)!0.1!(g)$) { };

       \node (ctrl2) at ($(o3)!0.5!(j0)$) { };

       \draw (de) |- (e1)

           (de) |- (e2)

           ($(de)-(0,.5em)$) -- ($(de)+(0,.5em)$)

           (ij) |- (j1)

           ($(ij)-(0,.5em)$) -- ($(i)!0.5!(j0)$)

           (bc) |- (l)

           ($(bc)-(0,.5em)$) -- ($(b)!0.5!(c)$)

           (no) |- (o)

           (no) |- (o2)

           (no) |- (o3)

           ($(no)-(0,.5em)$) -- ($(no)+(0,.5em)$);

       \path (a) edge (b0)

           (b) edge (c)

           (c) edge (d0)

           (d) edge (e)

           (e) edge (f)

           (f) edge (g)

           (g) edge (h)

           (h) edge (i)

           (i) edge (j0)

           (j) edge (k)

           (e1) edge (f)

           (l) edge (m)

           (m) edge (n0)

           (n) edge (o0)

       \draw [red] (b0) to[bend left=] (d0)

           (d0) to[bend right=] (n0)

           (n0) to[bend right=] (o0)

           (o0) to (o);

       \draw [red] (o) .. controls (ctrl1) and (ctrl2) .. (j0);

       % (o) to[bend left=] (j0);

       \draw[red, arrows={ -Stealth[inset=0pt, length=pt, angle'=]}] (j0) to[bend right] (f1);

       \end{ tikzpicture}

       \end{ document}

C语言 家谱问题

       #include<stdio.h>

       #include<string.h>

       char w[5][]={ { "child"},{ "parent"},{ "sibling"},{ "descendant"},{ "ancestor"}};

           int kong(char a[]) {

           int n=0,i;

           for(i=0;a[i]!='\0';i++) {

           if(a[i]==' ')

           n++;

           else

           break;

           }

           return n;

       }

       char fam[][];

       int num[]={ 0};

       int search(char a[],int n) {

           int i=1;

           while(1) {

           if(!strcmp(a,fam[i]))

           return i;

           i++;

           }

           return 0;

       }

       int search1(int n,int x) {

           int i=1;

           while(i<x) {

           if(num[i]==n)

           return i;

           i++;

           }

           return 0;

       }

       char name[],word[],n1[],n2[],d[];

       int main() {

           int n,m,i,j,a,b,t,x,k,h;

           while(scanf("%d%d",&n,&m)!=EOF) {

               memset(fam,'\0',sizeof(fam));

               memset(num,'\0',sizeof(num));

               scanf("%s",fam[1]);

               getchar();

               a=b=2;

               t=1;

               num[1]=1;

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

               memset(name,'\0',sizeof(name));

               gets(name);

               b=kong(name);

               if(b>a) {

                   if(fam[search1(t*2+1,i)][0]!='\0')

                       t=t*2+1;

                   else 

                       t=t*2;

               }

               else {  if(b<a) {

                   h=(a-b)/2;

                   while(h>=1) {

                       t=t/2;

                       h--;

                   }

               }}

           if(fam[search1(t*2,i)][0]!='\0')

           x=t*2+1;

           else x=t*2;

           num[i]=x;

           for(j=b;name[j]!='\0';j++)

           fam[i][j-b]=name[j];

           a=b;

           }

           for(i=0;i<m;i++) {

           gets(word);

           k=0;h=0;

           memset(n1,'\0',sizeof(n1));

           memset(n2,'\0',sizeof(n2));

           memset(d,'\0',sizeof(d));

           for(j=0;word[j]!='\0';j++) {

           if(word[j]==' ') {

           k++;

           h=0;

           continue;

           }

           if(k==0)

           n1[j]=word[j];

           if(k==5) {

           n2[h]=word[j];

           h++;

           }

           if(k==3) {

           d[h]=word[j];

           h++;

           }

           }

           if(!strcmp(d,w[0])) {

           a=search(n1,n);a=num[a];

           b=search(n2,n);b=num[b];

           if(a==b*2||a==(b*2+1))

           printf("True\n");

           else printf("False\n");

           continue;

           }

           if(!strcmp(d,w[1])) {

           a=search(n1,n);a=num[a];

           b=search(n2,n);b=num[b];

           if(b==a*2||b==(a*2+1))

           printf("True\n");

           else printf("False\n");

           continue;

           }

           if(!strcmp(d,w[2])) {

           a=search(n1,n);a=num[a];

           b=search(n2,n);b=num[b];

           if((a==b+1&&a==b/2*2+1)||(a==b-1&&b==a/2*2+1))

           printf("True\n");

           else printf("False\n");

           continue;

           }

           if(!strcmp(d,w[3])) {

           a=search(n1,n);a=num[a];

           b=search(n2,n);b=num[b];

           while(a>0) {

           a=a/2;

           if(a==b) {

           printf("True\n");

           break;

           }

           if(a==0)

           printf("False\n");

           }

           continue;

           }

           if(!strcmp(d,w[4])) {

           a=search(n1,n);a=num[a];

           b=search(n2,n);b=num[b];

           while(b>0) {

           b=b/2;

           if(a==b) {

           printf("True\n");

           break;

           }

           if(b==0)

           printf("False\n");

           }

           continue;

           }

           }

           }

           return 0;

       }

       听说回答的够长能够自动采纳

C语言家谱如何分层输出

C语言家谱分层输出代码如下:

       */

       #include

       #include

       #include

       #include

       #include"map.h"

       #defineMAXN

       #defineMAXMEM

       #defineElemtypechar

       //

       //树

       typedefstructBiTNode

       { undefined

       intmark;//标记

       intlevel;

       charname[];//姓名

       charbirthday[];//生日

       charaddress[MAXN];//住址

       boolmarriage;//婚否(true表示结婚,false表示没结婚)

       boollive;//建在(true表示活着,false表示过世)

       boolsex;//性别(true表示男,false表示女)

       charlivemassage[];//死亡日期(如果其已经死亡)

       Elemtypedata;//

       structBiTNode*lc,*rc;

       }BiTNode,*BiTree;

       //

       //树的相关操作

       charnametemp[];//姓名

       charbirthdaytemp[];//生日

       charaddresstemp[MAXN];//住址

       boolmarriagetemp;//婚否(true表示结婚,false表示没结婚)

       boollivetemp;//建在(true表示或者,false表示过世)

       boolsextemp;

       charlivemassagetemp[MAXN];//死亡日期(如果其已经死亡)

       charch;//额外使用

       intleveltemp;//人的代数

       intNth;//显示第n代人时要用

       charsearchdata[];

       charsearchname[];

       intcount;//计数

       intchoice;//各种选择

       intuse;

       BiTreetemp;

       structBiTNodeList

       { undefined

       BiTreedata;

       BiTNodeList*next;

       };

       BiTNodeList*Li

       st;

       voidCreatBiTree(BiTree&T,FILE*in)//建立双链二叉树

       { undefined

       fscanf(in,"%c",&ch);

       //printf("%c\n",ch);

       if(ch=='@')

       å±‚,意为①重叠起来的东西;重叠起来的东西中的一部分:层次|表层|大气层。②重叠;重复:层峦叠嶂|层出不穷。③量词,用于可以分出层次的事物:三层楼|两层意思|擦掉一层灰。

       å®¶è°±ï¼šåˆç§°æ—è°±ã€å®—谱等。是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书。家谱是一种特殊的文献,就其内容而言,是中华文明史中具有平民特色的文献,记载的是同宗共祖血缘集团世系人物和事迹等方面情况的历史图籍。据研究表明,中华古姓来源于图腾崇拜,系氏族徽号或标志。

请大神用C语言帮编一个关于家谱的程序!要求:

       给你一个二叉树,你自己再想想。

       /*

更多资讯请点击:探索

热门资讯

xsane源码解析

2024-11-24 22:202349人浏览

欧洲产品溯源码

2024-11-24 20:441475人浏览

小刘讲源码课程

2024-11-24 20:201672人浏览

推荐资讯

鹅厂源码_鹅厂是什么平台

1.Linux C/C++开发后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)2.Linux内核网络分层模型——skb核心操作3.一文帮你一劳永逸解决Lua面向对象4.xfs文件系统:l

网页软件商店源码_网页软件商店源码是什么

1.??ҳ?????̵?Դ??2.禾匠榜店小程序商城后台源码安装教程最详版)3.OSC开源代码4.ECSHOP和SHOPEX哪个好?5.无需安装豌豆荚下载网页版应用??ҳ?????

阅读广告任务源码_阅读广告任务源码是什么

1.好的威客网站好的威客网站 都是骗人的。。。。。现实一点吧,想通过做威客网站上的任务来赚钱,现阶段来说简直是痴人说梦,当然如果有时间有实力可以赚一点小零 花钱,但是绝对到不了能够养活自己的