栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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

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

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

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

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

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

   源代码如下:

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("ttttt1.新增图书");
      System.out.println("ttttt2.查看图书");
      System.out.println("ttttt3.借阅图书");
      System.out.println("ttttt4.归还图书");
      System.out.println("ttttt5.删除图书");
      System.out.println("ttttt6.退出系统");

      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))
     }
   }
   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 图书管理系统的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号