2019-09-25 10:27:07 5356瀏覽
本篇文章扣丁學(xué)堂Linux培訓(xùn)小編給讀者們分享一下如何用shell實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中有詳細(xì)的代碼列出供小伙伴們參考學(xué)習(xí),對(duì)shell實(shí)現(xiàn)圖書(shū)管理系統(tǒng)感興趣的小伙伴就隨小編來(lái)了解一下吧。
本文實(shí)例為大家分享了shell實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下:
#!/bin/bash #author:zhanghongjun #version:1.0 #date:2019年 9月 24日 星期二 12: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" in 1) add ;; 2) delete ;; 3) list ;; 4) search;; 5|q|Q) return -1 ;; *) information ;; esac } function file_exist { if [ ! -f .book.txt ];then touch .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 ];then echo "添加圖書(shū)失敗" fi information } 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 ];then echo "刪除圖書(shū)失敗" echo "你要?jiǎng)h除的圖書(shū)不存在" fi information } #列出所有圖書(shū)的信息 function list { echo -e "編號(hào)\t書(shū)名\t作者\(yùn)t價(jià)格" cat .book.txt echo "----------------------------" information } #下面的函數(shù)用到的查詢菜單 function search_menu { echo;echo "----------------------------" echo -n "|";echo -e "1:\t按圖書(shū)編號(hào)查詢" echo -n "|";echo -e "2:\t按圖書(shū)書(shū)名查詢" echo -n "|";echo -e "3:\t按圖書(shū)作者查詢" echo -n "|";echo -e "4:\t按圖書(shū)價(jià)格查詢" echo -n "|";echo -e "5|q:\t退出查詢系統(tǒng)" echo;echo "----------------------------" } function search { search_menu read -p "請(qǐng)輸出你的選擇:" myselect case "$myselect" in 1) read -p "請(qǐng)輸入要查詢的圖書(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 ];then echo "圖書(shū)不存在" fi search ;; 2) read -p "請(qǐng)輸入你要查詢的書(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/null if [ $? -ne 0 ];then echo "圖書(shū)不存在" fi search ;; 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/null if [ $? -ne 0 ];then echo "圖書(shū)不存在" fi search ;; 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/null if [ $? -ne 0 ];then echo "圖書(shū)不存在" fi search ;; 5) information ;; *) information ;; esac } information
以上就是扣丁學(xué)堂Linux在線學(xué)習(xí)小編給大家分享的如何用shell實(shí)現(xiàn)圖書(shū)管理系統(tǒng),希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好Linux開(kāi)發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Linux學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的Linux課程體系和Linux視頻教程供大家學(xué)習(xí),想要學(xué)好Linux開(kāi)發(fā)技術(shù)的小伙伴快快行動(dòng)吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開(kāi)發(fā)免費(fèi)公開(kāi)課】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>