黑松山资源网 Design By www.paidiu.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年10月10日
2024年10月10日
- 马小倩《落花A2HD3-HQCD》头版限量[低速原抓WAV+CUE]
- 343前动画师怒喷343糟糕管理层:纯纯的毒瘤
- 《生化2RE》12.31苹果Mac平台发售:现已登陆商店
- 《使命召唤21:黑色行动6》实机发售预告!体验史诗电影单人战役
- 《张雨生 不朽的歌声 黑胶2CD》[WAV/分轨][860MB]
- 《赵传 你过得还好吗 2017》[FLAC/分轨][350MB]
- 《流行新歌告诉你 36首经典金曲 2CD》[WAV+CUE][1GB]
- 王宏伟.2012-用我的心握你的手【太平洋影音】【WAV+CUE】
- 谢安琪.2006-K.SUS.2(EP)(2015金碟复刻版)【BanBanMusic】【WAV+CUE】
- 谢安琪.2005-KAY.ONE(2015金碟复刻版)【BanBanMusic】【WAV+CUE】
- 《勇敢小骑士》评测:是永无乡,亦是梦幻岛
- 《哈利波特:魁地奇锦标赛》:我们魔法学院自己的足球赛
- 《冰汽时代2》评测:看来这一切都是值得的
- 《蛋仔派对》翻糖壳壳皮肤图鉴
- 《蛋仔派对》斑马乐乐皮肤图鉴