C语言 家谱问题
#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语言 家谱问题
本文2023-11-22 13:15:39发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/529851.html