2017.12.14 图书管理系统

Manager类

package demo55;
import java.util.*;
public class Manager {
    Scanner sc = new Scanner(System.in);
    int size = 0;

    public void Menu(){
        int num;
            System.out.println("======欢迎使用图书管理系统======");
            System.out.println("1.查看图书");
            System.out.println("2.增加图书");
            System.out.println("3.删除图书");
            System.out.println("4.修改图书");
            System.out.println("5.借书图书");
            System.out.println("6.还书图书");
            System.out.println("7.退出");
            System.out.println("8.排行榜");
            System.out.println("请选择");
            num = sc.nextInt();

            switch (num) {
            case 1:
                System.out.println("1.查看图书");
                System.out.println("图书名称\t图书状态\t借出次数");
                //init();    这里不能放在这里不然size会自动增加  4、5、6
                //查看图书(遍历数组)
                for(int i= 0;i<size;i++){
                    String content ="";
                    if(books[i].status==0)
                    {
                        System.out.println("未借");
                        }else{
                            System.out.println("已借");
                            }

                    System.out.println(books[i].Bookname+"\t"+books[i].lendCount+"\t"+books[i].status);
                }
                break;
            case 2:
                addBook();//构造方法
                break;
            case 3:
                System.out.println("3.删除图书");
                break;
            case 4:
                System.out.println("4.修改图书");
                break;
            case 5:
                System.out.println("5.借书图书");
                break;
            case 6:
                System.out.println("6.还书图书");
                break;
            case 7:
                System.out.println("7.退出");
                break;
            case 8:
                System.out.println("8.排行榜");
                break;

            default:

                break;
                }
                method();//记得写入这个方法
            }

    String answer = null;
    public void method(){
        System.out.println("是否继续(Y/N):");
        answer= sc.next();
        if(answer.equalsIgnoreCase("y")){
            Menu();
        }else{
            System.out.println("欢迎下次使用!");
        }
    }

    Book[] books = new Book[50];//生成对象数组
    public void init(){   //初始化三本书的方法
        //第一本书
        books[0]= new Book();    //创建book[0] 的一个对象
        books[0].Bookname = "活着";
        books[0].lendCount = 0;
        books[0].status = 1;
        size++;

        //第二本书
        books[1]= new Book();
        books[1].Bookname = "希望";
        books[1].lendCount = 0;
        books[1].status = 1;
        size++;

        //第三本书
        books[2]= new Book();
        books[2].Bookname = "软件工程";
        books[2].lendCount = 0;
        books[2].status = 1;
        size++;
    }

    //2.添加图书操作
    public void addBook(){
        System.out.print("2.添加图书");
        System.out.println("请输入你要添加的书名:");
        String inputbookname = sc.next();

        //创建新图书的一个对象
        Book newBook = new Book();
        newBook.Bookname = inputbookname;

        //把新创建的图书对象存入到数组中的位置,
        //books[3]= new Book();这个方法定死了
        for(int i=0;i<books.length;i++){
            if(books[i]==null){
                books[i]=newBook;
                size++;
                break;//如果没有加这个就会输出50本书
            }
        }
        /*通过size来控制当前位置

          books[size] = newBook;
          size++;//size要改变,+1
          */
    }

    //检索图书的存在
    public int searchBook(String delBookName){
        for(int i=0;i<size;i++){
            if(books[i].Bookname.equals(delBookName)){
                return i;
            }
        }
        return -1;//没有找到书
    }
    public void delBook(){
        System.out.println("请选择你需要删除的图书名字:");
        String delBookName = sc.next();

        //输入的  书去数组库中检索,检索到了,则返回当前此书的下标
        int index = searchBook(delBookName);
        if(index!=-1){
            if(books[index].status==0){
                //可以删除
                books[index] = null;
                System.out.println("恭喜,已成功删除图书!");
                //每次删除一本新书,size-1
                size--;

                //位置
                while(books[index]!=null){
                    books[index] = books[index+1];
                    index++;
                }

                //查看所有图书

            }else{
                //不可以删除
                System.out.println("此书为已借出状态,不可删除!");
            }
        }else{
            //此书不存在
            System.out.println("你输入的删除图书不存在");
        }
    }
}
时间: 2024-10-10 04:36:24

2017.12.14 图书管理系统的相关文章

2017.12.14 1周4次

1.13 单用户模式 1.重启命令  [Shutdown –r now]; [Reboot]; [Init 6]; [poweoff] 2.更改root密码 1)重启系统,在启动界面上按下方向键,不让它进入系统,停留在开机界面 移动光标定位在第一行,按[e]键进入grub(找到系统启动盘)编辑界面 2)修改配置 在这个页面,找到linux16这一行,将之前的[ro],改为[rw init=sysroot/bin/sh] 按[ctrl+x],to start, 3)修改密码 命令[chroot /

mysql多表查询实例结果及分析-2017.12.14

今天帮运营导数据时发现sql执行速度非常慢,嗯,按照之前的编写习惯,后来跟架构师一起分析讨论,改进了下,现记录分析如下 一.测试表.sql情况 set @bgDate = '20171213'; set @edDate = '20171213'; /*编号①*/ SELECT TA_ID,SUM(TB.amount),SUM(TB.fee) FROM (SELECT ORDER_NO,TA_ID FROM Table_A  WHERE TA_STATUS = 100 AND TA_CHANNEL

图书管理系统

该图书馆里系统能实现基本的对图书信息的操作和借阅.归还功能. 一.主要内容: 本课程设计结合本学期所学C语言知识,数组.函数.结构体.指针.链表.文件读取操作等等,准备设计开发一个简单的图书管理系统.设计开发这个系统需要用到链表.文件读取操作.结构体.函数.指针.等C语言知识.本课程设计将会实现对图书信息的账号登录.注册账号.密码修改.密码查找.查找.输出.排序.备份.恢复.图书借阅和归还功能.本着简单.易用的设计原则,本课程设计在尽量优化界面在保证输入输出美观的同时又不失友好的交互界面. 本次

小型图书管理系统

[问题描述]小明同学特别喜欢买书看书.由于书较多,摆放杂乱,找起来非常麻烦.这学期小明同学上了数据结构与程序设计课后,决定改变这种状况:用C开发一个小型图书管理系统.系统中包含的图书信息有:书名.作者.出版社.出版日期等.首先,图书管理系统对已有的书(原始书库,存放在一个文本文件中)按书名字典序进行(排序)摆放(即将原始无序的图书信息文件生成一个有序的文件,即新书库),以便查找.该管理系统可以对新书库中图书条目进行如下操作:1.录入.新增书录入到书库中(即从输入中读入一条图书信息插入到已排序好的

基于jsp+servlet图书管理系统之后台用户信息删除操作

上一篇的博客写的是修改操作,且附有源码和数据库,这篇博客写的是删除操作,附有从头至尾写的代码(详细的注释)和数据库! 此次删除操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732955 自此,基于jsp+servlet开发的用户信息增删该查已经全部写完了,上面的链接是全部的代码,包含增删该查和数据库. 注意点: 1:删除操作使用的是伪删除.即只是不在页面显示了,但是还保存在数据库. 2:分页查询使用的是一个小工具,后面有时间把这些

练习~图书管理系统

早期习作~~GUI的练习 采用卡片式布局,每次访问卡片前都会判断页面是否已经被内存回收. 一.架构 二.界面 三.源码 UI层: 1 import javax.swing.*; 2 import java.awt.*; 3 import java.awt.event.*; 4 5 public class libUI{ 6 //主方法 7 public static void main(String [] args){ 8 libUI ui = new libUI(); 9 ui.frame()

jsp数据库增删改查——简单的图书管理系统网页版

登录(指定登录号密码的简单判断): 1 <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

基于spring+springmvc+mybatis的图书管理系统

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %> <!DOCTYPE html PUBLIC "-

图书管理系统(无中间件,用装饰器的)-----未基于FORM组件

目的:实现图书的增删改查 1.urls.py 1 """周末作业aaa用图书管理系统django实现 URL Configuration 2 3 The `urlpatterns` list routes URLs to views. For more information please see: 4 https://docs.djangoproject.com/en/1.11/topics/http/urls/ 5 Examples: 6 Function views 7