65,210
社区成员
发帖
与我相关
我的任务
分享

case 2:Add (&tn);break;
case 3:Search( tn);break;
case 4:Change(&tn);break;
//在main函数里添加代码把InitTree函数里参数传到main函数里
treenode *InitTree() {
char b[MAX],c;
int a;
char k[50];
int e,f;
float g;
char h[50];
char j[50];
printf("请输入始祖的姓名、性别(男1女0)、出生地、出生年龄、死亡年龄、身高、学历、职业:");
if (root) {free(root);root=NULL;}
root=(treenode *)malloc(sizeof(treenode));
scanf("%s %c %s %d %d %f %s %s", b,&c, k,&e,&f,&g, h, j);
a=1;
root->child=NULL;
root->brother=NULL;
children(root,b,c,k,e,f,g,h,j,a);
printf("家谱初始化成功!\n");
return root;
}
int main() {
float height[50];
int choice;
treenode *tn;
for(;;) {
// system("pause");
printf("请选择对家谱的操作:\n");
printf("1.初始化(创建)\n");
printf("2.添加\n");
printf("3.查找\n");
printf("4.修改\n");
printf("5.退出\n");
rewind(stdin);
scanf("%d",&choice);
switch(choice) {
case 1:tn=InitTree();break;
case 2:tn=Add (tn);break;
case 3: Search(tn);break;
case 4:tn=Change(tn);break;
case 5:exit(0); break;
}
}
return 0;
}