神剑山庄资源网 Design By www.hcban.com
本文实例为大家分享了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 "$number\t$book_name\t$author\t$price" .book.txt && { echo "添加图书成功!" echo "-------------------" } if [ $"添加图书失败" fi information } function delete { read -p "请输入要删除的图书的编号:" number grep $number .book.txt &>/dev/null && { sed -i '/\<'$number'\>/d' .book.txt &>/dev/null && echo "删除图书成功" echo "-------------------------" } if [ $"删除图书失败" 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 [ $"图书不存在" 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 [ $"图书不存在" fi search ;; 3) read -p "请输入图书的作者:" myauthor echo -e "编号\t书名\t作者\t价格\n" awk '$3~/'$myauthor'/{;print $0}' .book.txt 2>/dev/null if [ $"图书不存在" fi search ;; 4) read -p "请输入图书的价格:" myprice echo -e "编号\t书名\t作者\t价格\n" awk '$4=='$myprice'{print $0}' .book.txt 2>/dev/null if [ $"图书不存在" fi search ;; 5) information ;; *) information ;; esac } information
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
shell,图书管理系统
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无shell实现图书管理系统的评论...
更新日志
2024年10月04日
2024年10月04日
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[320K/MP3][203.44MB]
- 群星.1981-名曲65(2014环球复黑王·百代篇)【EMI百代】【WAV+CUE】
- 陈淑桦.1990-娃娃的故事【柯达】【WAV+CUE】
- 戴梅君.2011-问签诗【美华】【WAV+CUE】
- 戴梅君.2011-问签诗【美华】【WAV+CUE】
- 李国祥.1995-九五变奏【嘉音】【WAV+CUE】
- 许景淳.1992-你来自何方【全美唱片】【WAV+CUE】
- 石欣卉.2007-剧欣卉集·完整电视剧主题精丫华纳】【WAV+CUE】
- 群星.2005-LOVE情歌集VOL.5.2CD【正东】【WAV+CUE】
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】