shell實現(xiàn)圖書管理系統(tǒng)
更新時間:2018年01月18日 15:16:54 投稿:lijiao
這篇文章主要介紹了shell實現(xiàn)圖書管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了shell實現(xiàn)圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
#!/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" 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作者\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作者\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作者\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作者\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作者\t價格\n" awk '$4=='$myprice'{print $0}' .book.txt 2>/dev/null if [ $? -ne 0 ];then echo "圖書不存在" fi search ;; 5) information ;; *) information ;; esac } information
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux下防火墻開啟某個端口號及防火墻常用命令使用(詳解)
下面小編就為大家?guī)硪黄猯inux下防火墻開啟某個端口號及防火墻常用命令使用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01exit(-1)或者return(-1)shell得到的退出碼為什么是255
exit(-1)或者return(-1)shell得到的退出碼為是255,大家知道為什么嗎?帶著這個疑問來腳本之家學(xué)習(xí)下吧,本篇文章告訴大家答案2015-10-10Shell實現(xiàn)日期的獲取、設(shè)置和延時操作
本文主要介紹了Shell實現(xiàn)日期的獲取、設(shè)置和延時操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07