void Search_name(Pointer Head) { //按书名查找函数 int flag = 0; //标记变量的初值 char name[10]; Pointer p; printf("\n请输入需要查询的书名:"); scanf("%s", name); printf("\n\t\t************* 以下是您查找的信息 ***************"); p = Head; while(p != NULL) { if(strcmp(p->name, name) == 0) { //查找符合的图书 printf("\n\t登录号: %-10s", p->loginNo); printf("\n\t书名: %-20s", p->name); printf("\n\t作者名: %-20s", p->author); printf("\n\t分类号: %-10s", p->classNo); printf("\n\t出版单位:%-20s", p->company); printf("\n\t出版时间:%-20s", p->date); printf("\n\t价格: ¥%-10s", p->price); flag = 1; //找到标记变量设为1 p = p->next; //指针走到下一个节点 } else p = p->next; } if(flag == 0) printf("\n\t\t没有相同书名纪录"); printf("\n\t\t请按任意键返回主菜单"); getchar(); }
时间: 2024-01-30 14:09:10 浏览: 96
SHA256 摘要算法 、HMAC_SHA256 散列/哈希算法 C语言实现,适应于各种嵌入式单片机
5星 · 资源好评率100%
这段代码是一个按书名查找的函数,它会要求用户输入需要查询的书名。函数会遍历链表中的每个节点,查找是否有书名与用户输入相同的图书信息。如果找到符合条件的图书信息,则会将该图书信息输出到屏幕上,并将标记变量flag设为1。函数执行完毕后,会提示用户按任意键返回主菜单。如果没有找到符合条件的图书信息,则会输出“没有相同书名记录”的提示。
阅读全文