图书信息编辑函数:无限循环修改书籍信息
该思维导图描述了 `edit_Book` 函数的功能,该函数用于编辑书籍信息。函数首先通过调用 `searchNode` 函数查找书籍,若找到(p != NULL),则进入编辑循环。 用户可以选择修改作者或书名,输入新信息后,函数使用 `strcpy` 更新对应信息。 修改后,调用 `show` 函数显示更新后的书籍信息。 最后,函数询问用户是否继续修改,直到用户选择停止(输入 'n' 或 'N'),退出循环。若未找到书籍(p == NULL),则提示“查无此书”。
源码
# 图书信息编辑函数
## 概述
- 编辑书籍的信息
- 无限循环直到用户选择停止
## 查找书籍
- 调用 searchNode 函数
- 检查指针 p
- p == NULL
- 输出 "查无此书"
- p != NULL
- 进入编辑循环
## 编辑循环过程
- 提示用户选择修改内容
- 1、修改作者
- 2、修改书名
- 用户选择
- 选择 1
- 提示用户输入新作者
- 存储在字符数组 s
- 使用 strcpy 更新 p->s.author
- 选择 2
- 提示用户输入新书名
- 存储在字符数组 s
- 使用 strcpy 更新 p->s.bookname
## 显示当前书籍信息
- 调用 show 函数
- 显示更新后的书籍信息
## 询问是否继续修改
- 提示用户是否继续
- 用户输入
- 输入 'y' 或 'Y'
- 继续编辑
- 输入 'n' 或 'N'
- 结束操作
- 退出循环
图片
