shell脚本编写图书管理系统
时间: 2023-11-08 11:03:37 浏览: 120
shell 图书管理系统
5星 · 资源好评率100%
好的,我可以为您提供一个简单的图书管理系统的shell脚本示例。以下是一个基本的图书管理系统,具有添加图书、查找图书、显示所有图书和退出系统等功能。
```shell
#!/bin/bash
# 定义存储图书信息的数组
books=()
# 添加图书
add_book() {
echo "请输入图书信息(格式:书名 作者):"
read -r title author
books+=("$title by $author")
echo "图书添加成功!"
}
# 查找图书
search_book() {
echo "请输入要查找的书名:"
read -r keyword
found_books=()
for book in "${books[@]}"; do
if [[ $book == *"$keyword"* ]]; then
found_books+=("$book")
fi
done
if [[ ${#found_books[@]} -eq 0 ]]; then
echo "未找到相关图书!"
else
echo "找到以下相关图书:"
for book in "${found_books[@]}"; do
echo "$book"
done
fi
}
# 显示所有图书
show_books() {
if [[ ${#books[@]} -eq 0 ]]; then
echo "暂无图书信息!"
else
echo "所有图书信息如下:"
for book in "${books[@]}"; do
echo "$book"
done
fi
}
# 主菜单
while true; do
echo ""
echo "欢迎使用图书管理系统!请选择操作:"
echo "1. 添加图书"
echo "2. 查找图书"
echo "3. 显示所有图书"
echo "4. 退出系统"
read -r choice
case $choice in
1)
add_book
;;
2)
search_book
;;
3)
show_books
;;
4)
echo "感谢使用图书管理系统!再见!"
break
;;
*)
echo "无效的选择!请重新输入。"
;;
esac
done
```
阅读全文