求在main函数里添加代码把InitTree函数里参数传到main函数里

inkiryan 2017-07-05 04:10:30




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)、出生地、出生年龄、死亡年龄、身高、学历、职业:");
free(root);
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;
for(;;)
{
system("pause");
printf("请选择对家谱的操作:\n");
printf("1.初始化(创建)\n");
printf("2.添加\n");
printf("3.查找\n");
printf("4.修改\n");
printf("5.退出\n");
scanf("%d",&choice);
switch(choice)
{
case 1:InitTree();break;
case 2:Add();break;
case 3:Search();break;
case 4:Change();break;
case 5:exit(0);break;
}
}
return 0;
}

...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-07-06
  • 打赏
  • 举报
回复
        case 2:Add   (&tn);break;
        case 3:Search( tn);break;
        case 4:Change(&tn);break;
赵4老师 2017-07-06
  • 打赏
  • 举报
回复
case 2:Add (&tn);break; case 3:Search( tn);break; case 4:Change(&tn);break;
inkiryan 2017-07-05
  • 打赏
  • 举报
回复
可是添加查找修改函数都是void类型的
赵4老师 2017-07-05
  • 打赏
  • 举报
回复
//在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;
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧