日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

java web 图书管理系统_图书管理系统,源代码 Java初级小项目

發(fā)布時(shí)間:2025/3/15 windows 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java web 图书管理系统_图书管理系统,源代码 Java初级小项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  今天再給大家分享一個(gè)小項(xiàng)目:MiNi圖書(shū)管理系統(tǒng)。用的是Java語(yǔ)言開(kāi)發(fā)的,代碼不多,大概260行左右吧,系統(tǒng)是實(shí)現(xiàn)圖書(shū)的新增圖書(shū)、刪除圖書(shū)、借閱圖書(shū)、歸還圖書(shū)、查看圖書(shū)等簡(jiǎn)單的功能(后附源代碼)!

  首先展示一下運(yùn)行界面效果圖:運(yùn)行代碼后,會(huì)在控制臺(tái)顯示如下界面:

  然后讓用戶(hù)選擇,如果用戶(hù)不小心或者誤輸入了錯(cuò)誤的數(shù),會(huì)再次讓用戶(hù)進(jìn)行輸入。

  當(dāng)用戶(hù)輸入2后,可以查看圖書(shū),會(huì)顯示已有的圖書(shū):

包括圖書(shū)書(shū)名、借閱狀態(tài)、借閱次數(shù)、借閱日期等信息。

  當(dāng)用戶(hù)輸入1后,可以新增圖書(shū),再次讓用戶(hù)輸入新增的圖書(shū)名字,這里博主用mybook,效果如下:

  當(dāng)用戶(hù)輸入3后,可以借閱圖書(shū)。讓用戶(hù)再次輸入借閱的圖書(shū)名,如果輸入的名字沒(méi)在圖書(shū)館,則不可以借閱;如果在館,且狀態(tài)是已借出,也不能再次借閱;如果在館,且狀態(tài)是可借閱,則可以進(jìn)行借閱。

  當(dāng)用戶(hù)輸入4后,可以歸還圖書(shū)。再次讓用戶(hù)輸入歸還的圖書(shū)名,同理,如果圖書(shū)館找不到該名字,提示用戶(hù)不是本圖書(shū)館的書(shū),不用歸還;如果找到該書(shū)的名字,且狀態(tài)是可借閱的,也不能歸還;如果找到該書(shū),且狀態(tài)是已借出,則可以進(jìn)行圖書(shū)的歸還。同時(shí),還要讓用戶(hù)輸入歸還的日期,并對(duì)歸還的日期進(jìn)行判斷,如果日期小于借閱的日期,則提示用戶(hù)歸還日期必須大于借閱日期,讓用戶(hù)再次輸入,輸入成功后,則顯示歸還成功。

  當(dāng)用戶(hù)輸入5后,可以進(jìn)行刪除圖書(shū)的操作。如果該館找不到用戶(hù)輸入的書(shū)名,則提示用戶(hù)不是本圖書(shū)館的書(shū),不用歸還;如果找到,且狀態(tài)是已借出,則不能歸還;如果找到該書(shū),且書(shū)的狀態(tài)是可借閱的,則可以進(jìn)行刪除圖書(shū)的操作。

  當(dāng)用戶(hù)輸入6后,就退出系統(tǒng)。

  源代碼如下:

1 package cn.kgc.sg.MiTuSys; 2 3 import java.util.Scanner; 4 5 public class MiNiBookMgrSys { 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 //初始化書(shū)本信息 9 String[] bookNames = new String[6]; 10 int[] borrowDates = new int[6]; 11 int[] borrowCounts = new int[6]; 12 int[] states = new int[6]; 13 14 //初始化三本書(shū) 15 bookNames[0] = "安徒生童話"; 16 borrowDates[0] = 15; 17 borrowCounts[0] = 16; 18 states[0] = 0;//0:可借閱 1:已借出 19 20 bookNames[1] = "格林童話"; 21 borrowDates[1] = 0; 22 borrowCounts[1] = 0; 23 states[1] = 1;//0:可借閱 1:已借出 24 25 bookNames[2] = "Java開(kāi)發(fā)"; 26 borrowDates[2] = 0; 27 borrowCounts[2] = 0; 28 states[2] = 0;//0:可借閱 1:已借出 29 30 int num = -1;//初始化用戶(hù)輸入的數(shù)字 31 boolean flag = true;//true:不退出系統(tǒng) false:退出系統(tǒng) 32 do{ 33 System.out.println("************歡迎使用MiNi圖書(shū)管理系統(tǒng)**********"); 34 System.out.println("1.新增圖書(shū)"); 35 System.out.println("2.查看圖書(shū)"); 36 System.out.println("3.借閱圖書(shū)"); 37 System.out.println("4.歸還圖書(shū)"); 38 System.out.println("5.刪除圖書(shū)"); 39 System.out.println("6.退出系統(tǒng)"); 40 41 System.out.print("請(qǐng)選擇:"); 42 int choose = sc.nextInt(); 43 while(choose<0 || choose>6){ 44 System.out.print("輸入有誤,重新輸入:"); 45 choose = sc.nextInt(); 46 } 47 switch(choose){ 48 case 1: 49 System.out.println("************1.新增圖書(shū)**********"); 50 System.out.print("請(qǐng)輸入新增圖書(shū)的名字:"); 51 String addBook = sc.next(); 52 boolean isAdd = false;//false:不能添加圖書(shū) true:可以添加圖書(shū) 53 //遍歷數(shù)組,查找新增圖書(shū)的位置 54 for(int i =1;i 31){111 System.out.print("輸入有誤,重新輸入:");112 borrowRiQi = sc.nextInt();113 }114 System.out.println("借閱成功!!!");115 //更改借閱日期116 borrowDates[i] = borrowRiQi;117 //更新借閱狀態(tài)118 states[i] = 1;119 //更新借閱次數(shù)120 borrowCounts[i]++;121 break;122 }else if(bookNames[i] != null && bookNames[i].equals(borrowName) && states[i] == 1){123 //如果可以找到書(shū),且書(shū)的狀態(tài)是已借出,不能借閱124 isBorrow = true;125 System.out.println("書(shū)已經(jīng)借出,不能重復(fù)借閱!");126 break;127 //if(bookNames[i] == null)128 //if(!bookNames[i].equals(borrowName))129 }/*else if(bookNames[i] == null){130 isBorrow = false;131 break;132 }*/133 }134 if(!isBorrow){135 //bookNames[i] == null,說(shuō)明 找不到書(shū)136 System.out.println("抱歉,找不到該書(shū)!!!");137 break;138 }139 break;140 case 4: 141 System.out.println("4.歸還圖書(shū)");142 System.out.print("請(qǐng)輸入您要?dú)w還圖書(shū)的名字:");143 String returnName = sc.next();144 boolean isReturn = false;//true:能歸還145 for(int i = 0;i 31 || returnRiQi 31){162 System.out.print("輸入的日期有誤,重新輸入:");163 returnRiQi = sc.nextInt();164 }else if(returnRiQi

  小伙伴可以多多互動(dòng),一起多交流交流!!!O(∩_∩)O

  喜歡前端、后端java開(kāi)發(fā)的可以加+qun:609565759,有詳細(xì)視頻、資料、教程,文檔,值得擁有!!!希望可以一起努力,加油ヾ(?°?°?)ノ゙!!!

  B站有上傳的更多項(xiàng)目視頻,從Java基礎(chǔ)到面向?qū)ο蟆ava高級(jí)API,以及SSM等框架的視頻,地址:https://www.bilibili.com/video/BV15a411w7Jh

總結(jié)

以上是生活随笔為你收集整理的java web 图书管理系统_图书管理系统,源代码 Java初级小项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。