C语言 家谱问题

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

C语言 家谱问题,第1张

#include<stdioh>

#include<stringh>

char w[5][20]={{"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[200][20];

int num[200]={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[1000],word[1000],n1[100],n2[100],d[100];

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(t2+1,i)][0]!='\0')

                t=t2+1;

            else 

                t=t2;

        }

        else { if(b<a) {

            h=(a-b)/2;

            while(h>=1) {

                t=t/2;

                h--;

            }

        }}

    if(fam[search1(t2,i)][0]!='\0')

    x=t2+1;

    else x=t2;

    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==b2||a==(b2+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==a2||b==(a2+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/22+1)||(a==b-1&&b==a/22+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;

}

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

刘氏族谱是刘氏家族的宝贵历史遗产,记录了刘氏家族的世代传承和家族成员的血脉关系。刘氏家族是中国历史上的大姓之一,其族谱的历史可以追溯到千年前的唐代。在这篇文章中,我们将介绍刘氏族谱的操作步骤和其重要性。

刘氏族谱的操作步骤

第一步:确定族谱的来源

确定族谱的来源非常重要,因为这将有助于您了解您家族的历史和文化。您可以通过与家族长辈交流或通过亲戚朋友来了解您家族的来源。如果您无法确定族谱的来源,您可以尝试在当地的家谱馆或图书馆中寻找相关信息。

第二步:收集族谱信息

在确定了族谱的来源之后,您可以开始收集族谱信息。您可以通过与家族长辈交流,查看家族文物或家谱馆中的记录来收集信息。您可以收集以下信息:

家族成员的姓名、出生日期、结婚日期、逝世日期等基本信息

家族成员的职业、学历、成就等详细信息

家族成员的照片、文物、信件等相关资料

第三步:整理族谱信息

在收集了足够的族谱信息之后,您需要将其整理成一份完整的族谱。您可以使用电脑软件或手工制作,将族谱信息整理成一张图表,包括家族成员的姓名、关系、出生日期、结婚日期、逝世日期等详细信息。

第四步:保护族谱

族谱是家族的重要历史遗产,需要被妥善保护。您可以将族谱保存在纸质或电子形式中,同时保证其安全性。如果您选择保存在纸质形式中,您可以将其装订成册或放在专门的盒子中。如果您选择保存在电子形式中,您可以将其存储在云盘或其他安全的存储设备中。

刘氏族谱的重要性

刘氏族谱是刘氏家族的宝贵历史遗产,记录了家族的世代传承和血脉关系。它不仅是家族的历史记载,更是家族文化的重要组成部分。

族谱可以帮助家族成员了解自己的家族历史和文化,增强家族凝聚力和归属感。它可以帮助家族成员了解自己的祖先和家族成员的成就,激励家族成员为家族的发展做出更多的贡献。

同时,族谱也是研究家族历史和文化的重要资料。对于历史学家、社会学家和人类学家等学者来说,族谱是了解中国家族制度和社会文化的重要途径。

·天津宝坻芮氏族谱,分卷,不详,明刻本一册,人民大学·江苏溧水平原芮氏三宗大同谱,不详,(民国)芮逸夫纂,民国三十七年(1948)馀庆堂木活字本,江苏溧水县渔歌乡

·安徽桐城皖桐芮氏续修宗谱,二十四卷,(清)芮学之等修,清光绪十年(1884)活字本二十四册,人民大学

·不详芮氏族谱,不详,清光绪钞本八册,北图 ,注:记事至清光绪五年。 古代名人

芮良夫:周厉王时,曾作《桑柔》之诗刺王。

·芮挺章:唐代太学生,有《国秀集》。

·芮及言:宋代上高县知县,字子及。莅政精勤,尝书所坐屏后曰:“少饮酒,饱餐饭,勤出厅,公事办。”官三载,始终如一。

·芮麟:明代知府,字志文,宣城人。由国子生累官台州知府,明于政体,吏民信服。清廉宽简,有古循吏之风。谪戍边,遗之金,无所受。以慈惠称。后起为严州知府。

·芮钊:明代甘肃巡抚,字宗远。在镇三年,边境寂然。卒于官,贫无以为敛。人服其清操。 宝坻芮氏第一人。

·芮城:清朝学者,江苏溧阳人。他博通经书,文章在当时风靡一时,后来隐居著书,40多年不进城市,著有《礼记通志》、《纲目分注补遗》等书。

·芮烨:宋代人,字国器,一字仲蒙,陆游称赞“落笔龙蛇仲蒙帖”。弟芮煇字国瑞,兄弟二人,潜心于学,同科登第,雍容儒雅,时称二芮。 (绍兴十八年同科登第)

·芮毓:宋代人,敕封为奉政大夫。

芮振朝:大力士芮振朝,宝丰县肖旗乡韩店村人,字邮师,号盈升,他一家几代皆以武功著称。据《宝丰县志》载,芮振朝从小就酷爱练武,清道光癸卯科中解元,擢御前侍卫。他单手可挥舞120公斤的青龙大刀,双手能举250公斤重的石狮子。芮振朝在朝期间,清正廉洁,是非分明,扶正去邪。一天皇帝无事,要振朝耍刀助兴,于是他就舞起刀来,谁知舞到热闹之时,大刀突然失手落地,转瞬之间,他用右脚勾起,抛在空手,复落手中。别人问他这招叫什么名堂?他微笑着说:“这叫金钩钓鱼。”在场的人瞠目结舌,惊为奇观。

一天,朝廷下了一道圣旨,叫芮侍卫传谕,他走到前殿,见几个大臣们在下棋,因一个棋子吵起来,他忙走到跟前看热闹,竟不知不觉地把圣旨插到朝靴筒里。这一举动被朝中一个奸臣看到了,禀于皇上。少时,皇上传芮侍卫上殿问罪。此事被丁浩知道了。丁浩,字养滨,号松亭,大黄村北雁里人,与芮振朝是老乡,又是朋友,同在朝为官,后入内阁,由中书升侍读。丁浩想,振朝把圣旨插在靴筒里,有污皇上之罪,皇上决不会轻饶,一定要想办法救他。于是,丁浩赶紧去找芮振朝,走到殿前,正好碰见芮,丁故意与芮撞了个满怀,顺势把芮的乌纱帽打掉,芮正感到莫名其妙时,丁弯腰从地上拾起帽子给芮戴上,说声:“你还愣什么,还不快上殿去?”说罢丁下殿而去。芮振朝来到殿上跪下,皇上问:“你把圣旨藏到那里去了”芮振朝忙在自己身上乱找。皇上大怒说:“你把圣旨插到靴里,该当何罪?众侍卫,给他摘下顶戴,判他充军!”当众侍卫去取芮振朝的顶戴时,谁知圣旨竟从顶戴中掉了下来,这时芮振朝才醒悟,大叫冤枉,请朝廷明察。皇上立即传原告,那奸臣吓的面色如土,磕头求饶。结果以诬告罪重责五十大板,只打得皮开肉绽,魂飞魄散。

原来,圣旨本是芮振朝插在靴里,当丁浩弯腰拾帽时,用魔术手法趁机将圣旨从芮的朝靴里取出遁在乌纱帽里,关键时刻替芮振朝解了围。

芮振朝告老还乡后,一天进城办事,在一大户门前,见十多人赤着上身,叫喊着像在拉什么,芮近前一看,原来是一个八、九百斤重的石狮子滚落在大坑里,十多人拉不出来。只见一个胖子户主说,谁能把它弄上来,赏银二十两。芮振朝走到那人跟前说:“二十两银子现在就给,我就把它弄出来。”那个人上下打量芮振朝,说:“先给可以,如果你弄不上来的话,你需倒赔我银子五十两。”芮说:“好,一言为定!”只见他一紧身,一运气,抱住大石狮子往上一举,“呼”的扔到岸上。围观的人都拍手叫好,振朝向大家使个转圈礼就说:“我这二十两银子分文不要,为穷哥儿们争口气,银子你们拿去分子吧。”大家纷纷称赞芮振朝武艺高强,为人义气。 芮逸夫:(1898-1994) 人类学家。江苏溧阳人。

·芮杏文:(1927-2005) 政治家。江苏涟水人。历任上海市委书记(1985),中央书记处书记(1987-89) 。

·芮乃伟:(1963-) 围棋九段。上海人。

·芮清凯 中将军衔。河北人。

·芮沐北大泰斗级教授,法学家,上海人。

·芮成钢中央电视台主持人, 安徽合肥人。

C语言 家谱问题

#include<stdioh>#include<stringh>char w[5][20]={{"child"},{"parent"},{"sibling"},{"descendant"},{"ancestor"}};    int kong(c...
点击下载
热门文章
    确认删除?
    回到顶部