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 "$number\t$book_name\t$author\t$price" >>.book.txt &if [ $? -ne 0 ];then
    echo "添加图书失败"
  fi
  information 

} 

function delete
{
  read -p "请输入要删除的图书的编号:" number
  grep $number .book.txt &>/dev/null &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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • shell实现学生成绩管理系统
  • shell编程实现学生成绩管理系统
(0)

相关推荐

  • shell实现学生成绩管理系统

    本文实例为大家分享了shell实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本的操作 增加 删除 查询 展示全部学生信息 vim编辑保存信息的文件 遇到的问题 1.增加学生信息时 增加学生信息时,我用的echo重定向到文件里,这里开始用的一个>,会导致覆盖.以前的数据没有了. 总结:重定向符号: >:覆盖型写法 (文件里原来的内容被覆盖) echo "hello world" > myfile >>:添加型写法 (新内容添加在原来内容的后面)

  • shell编程实现学生成绩管理系统

    本文实例为大家分享了shell实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 主要函数: colour ()    设置界面颜色 search ()  查询学生信息 add()         增加记录 delete()     删除记录 display()   显示所有记录 edit()         编辑 help()       帮助 quit()        退出 使用截图: 主界面 1.添加 2.显示全部 3.查找 4.删除 删除存在的人: 删除不存在的人: 5.显示全部

  • 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 "| " ;e

  • Django admin实现图书管理系统菜鸟级教程完整实例

    Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. 不信,一起来看看吧!?用Django实现管理书籍的系统,并能在前台界面对书籍进行增删查改,筛选,分页,以及批量查询修改功能. 准备工作 #准备好你的数据库模型思维导图 0.新建一个Django项目,起名为books,并且同时新建一个应用book11 1.首先要设置models模块,根据思维导图,我

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • Elasticsearch.Net使用教程 MVC4图书管理系统(2)

    本文实例为大家分享了MVC4图书管理系统的制作教程,供大家参考,具体内容如下 首先项目结构图: Model层的相关代码如下: Book.cs代码如下: public class Book { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } [MaxLength(500)] [Display(Name = "标题")] public string Title

  • C++实现简单的图书管理系统

    今天再为大家介绍另一个常用的管理系统--图书管理系统,希望大家可以亲自动手实践一下,下面就与大家一起分享我的劳动成果. 图书信息包括:登录号.书名.作者名.分类号.出版单位.出版时间.价格等.试设计一图书信息管理系统,使之能提供以下功能: (1)图书信息录入功能(图书信息用文件保存) (2)图书信息浏览功能 (3)查询和排序功能:(至少一种查询方式)         .按书名查询         .按作者名查询 (4)图书信息的删除与修改 分享代码如下 #include<iostream.h>

  • C语言图书管理系统简洁版

    DOS界面的图书管理系统,具体内容如下 程序分为两块:管理员操作(收录图书.删除图书等)和会员操作(注册.借书.还书等): 1.管理员操作界面 2.会员操作界面 global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义) #include "iostream" #include "string" #include "fstream" #include "conio.h&

  • C语言实现图书管理系统

    目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅.说实话,起初对C语言的印象---只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫.直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力. ok,废话不多说了,下面是我第二节课的作品----C语言的图书管理系统.一个简单的小程序.并非纯原创,是基于网络搜索到的"学生管理系统"改编而成的.通过直接浏览.修改一个完整的代码,我的收获颇丰.我认为这样比枯燥

  • C语言链表实现图书管理系统

    之前参照网上的资料用链表实现了图书管理系统,包括简单的增删改查功能以及借书还书功能,我是VC6.0下写的一个控制台程序,格式参照的网上的.在动手编码之前,你需要理清自己的思路.首先,需要确定图书馆里系统中主要有那几个对象,这里我写了学生对象和图书对象.不妨在纸上写出或画出它们主要包括哪些属性以及其可能的对应关系,这里根据不同人的要求会有所不同.清楚这些之后,就可以设计学生和图书的数据结构,比如这里我用的结构体存储其信息.然后就需要考虑,我想要哪些功能,除了基本的增删改查之外,我还想要哪些功能?比

  • python图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 实现语言:python 图形框架:DTK+2.0 数据库框架:SQLite 3.0 本程序需要以下部件运行: Python2.5.0.GTK+2.16.Pygtk 2.16.PyGobject 2.14.Pycairo 1.4 LibiaryManager.py #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') i

  • python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import datetime from tkinter import * from tkinter.messagebox import * class Libop: user = 'root' pwd = '' host = 'localhost' db = 'library' data_file = 'mys

随机推荐