void revise(book*h)//修改 { book*p = h->next; printf("请输入你要修改的书名:"); char abc[20]; scanf("%s",&abc,p->date.name); for(int i=0;i<101;i++) { if(p->date.ISBN==NULL) break; if(strcmp(p->date.name,abc)==0) { printf("原图书编号为:%s\n",p->date.ISBN); printf("原书名为%s\n",p->date.name); printf("请输入新书名:\n"); scanf("%s",&p->date.name); printf("原作者名为:%s\n",p->date.writer); printf("请输入新作者:\n"); scanf("%s",&p->date.writer); printf("原出版社为:%s\n",p->date.ad); printf("请输入新出版社:\n"); scanf("%s",&p->date.ad); printf("原价格为:%s\n",p->date.price); printf("请输入新价格:\n"); scanf("%s",&p->date.price); system("pause"); break; } }
时间: 2024-04-01 09:33:13 浏览: 23
这段代码实现了图书馆系统中的修改图书信息功能,用户输入要修改的书名,程序会遍历整个链表查找是否存在该书名对应的书籍,如果存在,则输出该书籍的原信息,并让用户输入新的书名、作者、出版社和价格。最后程序会暂停等待用户按下任意键继续执行。不过,这段代码存在一些问题,例如可能会导致内存泄漏、输入缓冲区溢出等问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)