當(dāng)前位置:
首頁(yè) >
shell图书管理系统
發(fā)布時(shí)間:2024/1/1
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
shell图书管理系统
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#!/bin/bash
#author:zhanghongjun
#version:1.0
#date:2011年 12月 14日 星期三 21:18:18 CST function information
{ echo "---------------------------"echo "圖書(shū)館管理系統(tǒng)(5.4版本)"echo echo -n "| " ;echo "1:添加圖書(shū)"echo -n "| " ;echo "2:刪除圖書(shū)"echo -n "| " ;echo "3:圖書(shū)列表"echo -n "| " ;echo "4:查找圖書(shū)"echo -n "| " ;echo "5|q:退出系統(tǒng)"echo echo "---------------------------"read -p "請(qǐng)輸入你的選擇:" 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 "請(qǐng)輸入圖書(shū)的編號(hào):" number read -p "請(qǐng)輸入圖書(shū)的書(shū)名:" book_name read -p "請(qǐng)輸入圖書(shū)的作者:" author read -p "請(qǐng)輸入圖書(shū)的價(jià)格:" price echo -e "$number\t$book_name\t$author\t$price" >>.book.txt && { echo "添加圖書(shū)成功!"echo "-------------------"} if [ $? -ne 0 ];thenecho "添加圖書(shū)失敗"fiinformation } function delete
{ read -p "請(qǐng)輸入要?jiǎng)h除的圖書(shū)的編號(hào):" number grep $number .book.txt &>/dev/null && { sed -i '/\<'$number'\>/d' .book.txt &>/dev/null && echo "刪除圖書(shū)成功" echo "-------------------------"} if [ $? -ne 0 ];thenecho "刪除圖書(shū)失敗"echo "你要?jiǎng)h除的圖書(shū)不存在"fiinformation
} #列出所有圖書(shū)的信息
function list
{ echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格"cat .book.txt echo "----------------------------"information } #下面的函數(shù)用到的查詢(xún)菜單
function search_menu
{ echo;echo "----------------------------" echo -n "|";echo -e "1:\t按圖書(shū)編號(hào)查詢(xún)"echo -n "|";echo -e "2:\t按圖書(shū)書(shū)名查詢(xún)"echo -n "|";echo -e "3:\t按圖書(shū)作者查詢(xún)"echo -n "|";echo -e "4:\t按圖書(shū)價(jià)格查詢(xún)"echo -n "|";echo -e "5|q:\t退出查詢(xún)系統(tǒng)"echo;echo "----------------------------" }
function search
{ search_menu read -p "請(qǐng)輸出你的選擇:" myselect case "$myselect" in1) read -p "請(qǐng)輸入要查詢(xún)的圖書(shū)的編號(hào):" mynumber echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格\n"awk '$1=='$mynumber'{print $0}' .book.txt 2>/dev/null if [ $? -ne 0 ];thenecho "圖書(shū)不存在"fisearch ;; 2) read -p "請(qǐng)輸入你要查詢(xún)的書(shū)名:" mybook_name echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格\n"awk '$2~/'$mybook_name'/{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書(shū)不存在"fisearch ;; 3) read -p "請(qǐng)輸入圖書(shū)的作者:" myauthor echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格\n"awk '$3~/'$myauthor'/{;print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書(shū)不存在"fisearch ;; 4) read -p "請(qǐng)輸入圖書(shū)的價(jià)格:" myprice echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格\n"awk '$4=='$myprice'{print $0}' .book.txt 2>/dev/nullif [ $? -ne 0 ];thenecho "圖書(shū)不存在"fisearch ;; 5) information ;; *) information ;; esac } information
總結(jié)
以上是生活随笔為你收集整理的shell图书管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 模态对话框 和 非模态对话框的区别
- 下一篇: 信息系统管理工程师与项目管理师