linux之shell實現圖書管理系統實例詳解

本文主要介紹了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

相關推薦:

PHP如何解決執行shell腳本不產生core文件

PHP如何解決執行shell腳本不產生core文件

PHP如何解決執行shell腳本不產生core文件

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享