shell实现的一个图书管理系统

来源:互联网 发布:剑侠情缘手游网络异常 编辑:程序博客网 时间:2024/05/17 06:13
#!/bin/bash#author:zhanghongjun#version:1.0#date:2011年 12月 14日 星期三 21:18:18 CSTfunction information{echo "---------------------------"echo "图书馆管理系统(5.4版本)"echo echo -n "| " ;echo "1:添加图书"echo -n "| " ;echo "2:删除图书"echo -n "| " ;echo "3:图书列表"echo -n "| " ;echo "4:查找图书"echo -n "| " ;echo "5|q:退出系统"echo echo "---------------------------"read -p "请输入你的选择:" acase "$a" in1)add ;;2)delete ;;3)list ;;4)search;;5|q|Q)return -1 ;;*)information ;;esac}function file_exist{if [ ! -f .book.txt ];thentouch .book.txtfi}function add{read -p "请输入图书的编号:" numberread -p "请输入图书的书名:" book_nameread -p "请输入图书的作者:" authorread -p "请输入图书的价格:" price echo -e "$number\t$book_name\t$author\t$price" >>.book.txt && {echo "添加图书成功!"echo "-------------------"}if [ $? -ne 0 ];thenecho "添加图书失败"fiinformation}function delete{read -p "请输入要删除的图书的编号:" numbergrep $number .book.txt &>/dev/null && {sed -i '/\<'$number'\>/d' .book.txt &>/dev/null  &&echo "删除图书成功" echo "-------------------------"}if [ $? -ne 0 ];thenecho "删除图书失败"echo "你要删除的图书不存在"fiinformation}#列出所有图书的信息function list{echo -e "编号\t书名\t作者\t价格"cat .book.txtecho "----------------------------"information}#下面的函数用到的查询菜单function search_menu{echo;echo "----------------------------" echo -n "|";echo -e "1:\t按图书编号查询"echo -n "|";echo -e "2:\t按图书书名查询"echo -n "|";echo -e "3:\t按图书作者查询"echo -n "|";echo -e "4:\t按图书价格查询"echo -n "|";echo -e "5|q:\t退出查询系统"echo;echo "----------------------------" }function search{search_menuread -p "请输出你的选择:" myselectcase "$myselect" in1)read -p "请输入要查询的图书的编号:" mynumberecho -e "编号\t书名\t作者\t价格\n"awk '$1=='$mynumber'{print $0}' .book.txt 2>/dev/null if [ $? -ne 0 ];thenecho "图书不存在"fisearch;;2)read -p "请输入你要查询的书名:" mybook_nameecho -e "编号\t书名\t作者\t价格\n"awk '$2~/'$mybook_name'/{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "图书不存在"fisearch;;3)read -p "请输入图书的作者:" myauthorecho -e "编号\t书名\t作者\t价格\n"awk '$3~/'$myauthor'/{;print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "图书不存在"fisearch;;4)read -p "请输入图书的价格:" mypriceecho -e "编号\t书名\t作者\t价格\n"awk '$4=='$myprice'{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "图书不存在"fisearch;;5)information;;*)information;;esac}information

原创粉丝点击