void Search(book*h)//书名查找 { char name[20]; book*p = h->next; printf("输入要查找的书名:"); scanf("%s",&name); while (p!=NULL) { if (strcmp(p->date.name,name)!=0) { p = p->next; } else { printf("ISBN:%s\n",p->date.ISBN); printf("书名:%s\n",p->date.name); printf("作者:%s\n",p->date.writer); printf("出版社:%s\n",p->date.ad); printf("价格:%s\n",p->date.price); return; } } if (p == NULL) { printf("没有查询到!\n"); } }
时间: 2024-04-01 14:33:35 浏览: 108
Mobile-address-book-system.rar_mobile book
这是一个书名查找的函数,接收一个指向链表头节点的指针。它会要求用户输入要查找的书名,然后在链表中遍历查找,找到后输出该书的相关信息。如果没有找到则输出“没有查询到!”。其中,每个节点的数据结构体包含ISBN、书名、作者、出版社和价格等信息。
需要注意的是,在输入要查找的书名时,应该使用%s而不是&name。因为name本身就是一个数组,已经是一个指向首元素的指针了。
阅读全文