找错void locatelist(linklist L)//查找房屋信息表中的信息 { linklist p; p=L->next; char num[10];//定义数据的类型 printf("\n请输入要查找的房屋号:"); scanf("%s",&num);//由用户输入 while(p)//如何表不为空则进行下面的程序代码 { printf("\n房屋号 售房者姓名 房屋位置信息 中介职工姓名 房屋销售价格\n"); if(strcmp(p->data.num, num)==0)//strcmp函数用于两个字符串之间的比较,返回整型数 //表示用户输入的房屋号,和之前已经输入的房屋号,内容上一致, //则表示用户想要查找的房屋号就是想要查找的完整信息 { printf("\n%s %s %s %s %f\n",p->data.num,p->data.name1,p->data.add,p->data.name2,p->data.money); break;//显示完信息就退出循环 } p=p->next;//在单链表中 指针一直往下移动 } }
时间: 2024-02-22 13:57:40 浏览: 67
在这段程序代码中,函数名 locatelist 与参数 linklist L 前面的 void 关键字位置不正确,应该将 void 放在函数名 locatelist 前面。应该修改为:
```
void locatelist(linklist L) //查找房屋信息表中的信息
{
linklist p;
p = L->next;
char num[10];//定义数据的类型
printf("\n请输入要查找的房屋号:");
scanf("%s", &num);//由用户输入
while (p) //如果表不为空则进行下面的程序代码
{
printf("\n房屋号 售房者姓名 房屋位置信息 中介职工姓名 房屋销售价格\n");
if (strcmp(p->data.num, num) == 0)//strcmp函数用于两个字符串之间的比较,返回整型数
//表示用户输入的房屋号,和之前已经输入的房屋号,内容上一致,
//则表示用户想要查找的房屋号就是想要查找的完整信息
{
printf("\n%s %s %s %s %f\n", p->data.num, p->data.name1, p->data.add, p->data.name2, p->data.money);
break;//显示完信息就退出循环
}
p = p->next;//在单链表中 指针一直往下移动
}
}
```
阅读全文