JAVA初级项目——实现图书管理系统

  今天博主再给大家分享一个小项目:MiNi图书管理系统。用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书、删除图书、借阅图书、归还图书、查看图书等简单的功能(后附源代码)!

  首先展示一下运行界面效果图:运行代码后,会在控制台显示如下界面:

JAVA初级项目——实现图书管理系统_第1张图片

       然后让用户选择,如果用户不小心或者误输入了错误的数,会再次让用户进行输入。

  当用户输入2后,可以查看图书,会显示已有的图书:包括图书书名、借阅状态、借阅次数、借阅日期等信息。

JAVA初级项目——实现图书管理系统_第2张图片

   当用户输入1后,可以新增图书,再次让用户输入新增的图书名字,这里博主用mybook,效果如下:

JAVA初级项目——实现图书管理系统_第3张图片

   当用户输入3后,可以借阅图书。让用户再次输入借阅的图书名,如果输入的名字没在图书馆,则不可以借阅;如果在馆,且状态是已借出,也不能再次借阅;如果在馆,且状态是可借阅,则可以进行借阅。

JAVA初级项目——实现图书管理系统_第4张图片

   当用户输入4后,可以归还图书。再次让用户输入归还的图书名,同理,如果图书馆找不到该名字,提示用户不是本图书馆的书,不用归还;如果找到该书的名字,且状态是可借阅的,也不能归还;如果找到该书,且状态是已借出,则可以进行图书的归还。同时,还要让用户输入归还的日期,并对归还的日期进行判断,如果日期小于借阅的日期,则提示用户归还日期必须大于借阅日期,让用户再次输入,输入成功后,则显示归还成功。

JAVA初级项目——实现图书管理系统_第5张图片

   当用户输入5后,可以进行删除图书的操作。如果该馆找不到用户输入的书名,则提示用户不是本图书馆的书,不用归还;如果找到,且状态是已借出,则不能归还;如果找到该书,且书的状态是可借阅的,则可以进行删除图书的操作。

JAVA初级项目——实现图书管理系统_第6张图片

   当用户输入6后,就退出系统。

JAVA初级项目——实现图书管理系统_第7张图片

   源代码如下:

package cn.kgc.sg.MiTuSys;

import java.util.Scanner;

public class MiNiBookMgrSys {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    //初始化书本信息
    String[] bookNames = new String[6];
    int[] borrowDates = new int[6];
    int[] borrowCounts = new int[6];
    int[] states = new int[6];

    //初始化三本书
    bookNames[0] = "安徒生童话";
    borrowDates[0] = 15;
    borrowCounts[0] = 16;
    states[0] = 0;//0:可借阅 1:已借出

    bookNames[1] = "格林童话";
    borrowDates[1] = 0;
    borrowCounts[1] = 0;
    states[1] = 1;//0:可借阅 1:已借出

    bookNames[2] = "Java开发";
    borrowDates[2] = 0;
    borrowCounts[2] = 0;
    states[2] = 0;//0:可借阅 1:已借出

    int num = -1;//初始化用户输入的数字
    boolean flag = true;//true:不退出系统 false:退出系统
    do{
      System.out.println("************欢迎使用MiNi图书管理系统**********");
      System.out.println("\t\t\t\t\t1.新增图书");
      System.out.println("\t\t\t\t\t2.查看图书");
      System.out.println("\t\t\t\t\t3.借阅图书");
      System.out.println("\t\t\t\t\t4.归还图书");
      System.out.println("\t\t\t\t\t5.删除图书");
      System.out.println("\t\t\t\t\t6.退出系统");

      System.out.print("\n请选择:");
      int choose = sc.nextInt();
      while(choose<0 || choose>6){
        System.out.print("输入有误,重新输入:");
        choose = sc.nextInt();
      }
      switch(choose){
        case 1:
          System.out.println("************1.新增图书**********");
          System.out.print("请输入新增图书的名字:");
          String addBook = sc.next();
          boolean isAdd = false;//false:不能添加图书  true:可以添加图书
          //遍历数组,查找新增图书的位置
          for(int i =1;i 31){
                System.out.print("输入有误,重新输入:");
                borrowRiQi = sc.nextInt();
              }
              System.out.println("借阅成功!!!");
              //更改借阅日期
              borrowDates[i] = borrowRiQi;
              //更新借阅状态
              states[i] = 1;
              //更新借阅次数
              borrowCounts[i]++;
              break;
            }else if(bookNames[i] != null && bookNames[i].equals(borrowName) && states[i] == 1){
              //如果可以找到书,且书的状态是已借出,不能借阅
              isBorrow = true;
              System.out.println("书已经借出,不能重复借阅!");
              break;
            //if(bookNames[i] == null)
            //if(!bookNames[i].equals(borrowName))
            }/*else if(bookNames[i] == null){
              isBorrow = false;
              break;
            }*/
          }
          if(!isBorrow){
            //bookNames[i] == null,说明 找不到书
            System.out.println("抱歉,找不到该书!!!");
            break;
          }
          break;
        case 4:
          System.out.println("4.归还图书");
          System.out.print("请输入您要归还图书的名字:");
          String returnName = sc.next();
          boolean isReturn = false;//true:能归还
          for(int i = 0;i 31 || returnRiQi 31){
                  System.out.print("输入的日期有误,重新输入:");
                  returnRiQi = sc.nextInt();
                }else if(returnRiQi 
 

  ps:本人也在学Java开发,也是刚入门不久,所以也有些Java开发的资料,以及计算机相关的电子书等资料,所以有想要的小伙伴可以多多互动哦,一起多交流交流!!!O(∩_∩)O

以上就是JAVA初级项目——实现图书管理系统的详细内容,更多关于JAVA 图书管理系统的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(JAVA初级项目——实现图书管理系统)