int main loadBookData; while 1 printf欢迎使用图书管理系统n; printf1 添加图书信息n; printf2 删除图书信息n; printf3 修改图书信息n; printf4 查找图书信息n; printf5 借阅图书n; printf6 归还
下面是图书管理系统的流程图:
start -> loadBookData() -> while loop -> display menu -> get user choice -> switch case based on choice
-> case 1: addBook() -> go back to menu
-> case 2: deleteBook() -> go back to menu
-> case 3: modifyBook() -> go back to menu
-> case 4: searchBook() -> go back to menu
-> case 5: borrowBook() -> go back to menu
-> case 6: returnBook() -> go back to menu
-> case 7: displayBook() -> go back to menu
-> case 0: saveBookData() -> freeBookList() -> print goodbye message -> end
-> default: print invalid choice message -> go back to menu
其中,每个功能的具体流程如下:
-
添加图书信息:
- 获取用户输入的图书信息
- 创建一个新的图书节点并将用户输入的信息存储在该节点中
- 将新的图书节点添加到图书列表中
-
删除图书信息:
- 获取用户输入的图书编号
- 在图书列表中查找该图书编号对应的图书节点
- 如果找到图书节点,则将其从图书列表中删除
-
修改图书信息:
- 获取用户输入的图书编号
- 在图书列表中查找该图书编号对应的图书节点
- 如果找到图书节点,则获取用户输入的新图书信息并更新图书节点中的信息
-
查找图书信息:
- 获取用户输入的查找方式(按编号、按名称等)
- 根据用户选择的查找方式,获取用户输入的查找关键字
- 在图书列表中根据关键字进行查找,并输出匹配的图书信息
-
借阅图书:
- 获取用户输入的图书编号
- 在图书列表中查找该图书编号对应的图书节点
- 如果找到图书节点,并且该图书未被借阅,则将其标记为已借阅
-
归还图书:
- 获取用户输入的图书编号
- 在图书列表中查找该图书编号对应的图书节点
- 如果找到图书节点,并且该图书已被借阅,则将其标记为未借阅
-
显示图书信息:
- 遍历图书列表,输出每本图书的详细信息
-
退出程序:
- 保存图书数据到文件中
- 释放图书列表的内存空间
- 打印感谢使用信息并结束程序
原文地址: https://www.cveoy.top/t/topic/hMRK 著作权归作者所有。请勿转载和采集!