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