本文主要介紹了shell實現圖書管理系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到大家更好的學習shell。
本文實例為大家分享了shell實現圖書管理系統的具體代碼,供大家參考,具體內容如下
#!/bin/bash? #author:zhanghongjun? #version:1.0? #date:2011年?12月?14日?星期三?21:18:18?CST? ? ? function?information? {? ??echo?"---------------------------"? ??echo?"圖書館管理系統(5.4版本)"? ??echo?? ??echo?-n?"|?"?;echo?"1:添加圖書"? ??echo?-n?"|?"?;echo?"2:刪除圖書"? ??echo?-n?"|?"?;echo?"3:圖書列表"? ??echo?-n?"|?"?;echo?"4:查找圖書"? ??echo?-n?"|?"?;echo?"5|q:退出系統"? ??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?"$numbert$book_namet$authort$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?'//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? ??? }? ? ? #下面的函數用到的查詢菜單? 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退出查詢系統"? ??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
相關推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END