shell图书管理系统
生活随笔
收集整理的這篇文章主要介紹了
shell图书管理系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#!/bin/bash
#author:zhanghongjun
#version:1.0
#date:2011年 12月 14日 星期三 21:18:18 CST function information
{ echo "---------------------------"echo "圖書館管理系統(tǒng)(5.4版本)"echo echo -n "| " ;echo "1:添加圖書"echo -n "| " ;echo "2:刪除圖書"echo -n "| " ;echo "3:圖書列表"echo -n "| " ;echo "4:查找圖書"echo -n "| " ;echo "5|q:退出系統(tǒng)"echo echo "---------------------------"read -p "請輸入你的選擇:" a case "$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.txt fi
} function add
{ read -p "請輸入圖書的編號:" number read -p "請輸入圖書的書名:" book_name read -p "請輸入圖書的作者:" author read -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 "請輸入要刪除的圖書的編號:" number grep $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作者\(yùn)t價格"cat .book.txt echo "----------------------------"information } #下面的函數(shù)用到的查詢菜單
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退出查詢系統(tǒng)"echo;echo "----------------------------" }
function search
{ search_menu read -p "請輸出你的選擇:" myselect case "$myselect" in1) read -p "請輸入要查詢的圖書的編號:" mynumber echo -e "編號\t書名\t作者\(yùn)t價格\n"awk '$1=='$mynumber'{print $0}' .book.txt 2>/dev/null if [ $? -ne 0 ];thenecho "圖書不存在"fisearch ;; 2) read -p "請輸入你要查詢的書名:" mybook_name echo -e "編號\t書名\t作者\(yùn)t價格\n"awk '$2~/'$mybook_name'/{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書不存在"fisearch ;; 3) read -p "請輸入圖書的作者:" myauthor echo -e "編號\t書名\t作者\(yùn)t價格\n"awk '$3~/'$myauthor'/{;print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書不存在"fisearch ;; 4) read -p "請輸入圖書的價格:" myprice echo -e "編號\t書名\t作者\(yùn)t價格\n"awk '$4=='$myprice'{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書不存在"fisearch ;; 5) information ;; *) information ;; esac } information
總結(jié)
以上是生活随笔為你收集整理的shell图书管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模态对话框 和 非模态对话框的区别
- 下一篇: ##加速网站的最佳做法