java web 图书管理系统_图书管理系统,源代码 Java初级小项目
生活随笔
收集整理的這篇文章主要介紹了
java web 图书管理系统_图书管理系统,源代码 Java初级小项目
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天再給大家分享一個(gè)小項(xiàng)目:MiNi圖書管理系統(tǒng)。用的是Java語言開發(fā)的,代碼不多,大概260行左右吧,系統(tǒng)是實(shí)現(xiàn)圖書的新增圖書、刪除圖書、借閱圖書、歸還圖書、查看圖書等簡(jiǎn)單的功能(后附源代碼)!
首先展示一下運(yùn)行界面效果圖:運(yùn)行代碼后,會(huì)在控制臺(tái)顯示如下界面:
然后讓用戶選擇,如果用戶不小心或者誤輸入了錯(cuò)誤的數(shù),會(huì)再次讓用戶進(jìn)行輸入。
當(dāng)用戶輸入2后,可以查看圖書,會(huì)顯示已有的圖書:
包括圖書書名、借閱狀態(tài)、借閱次數(shù)、借閱日期等信息。
當(dāng)用戶輸入1后,可以新增圖書,再次讓用戶輸入新增的圖書名字,這里博主用mybook,效果如下:
當(dāng)用戶輸入3后,可以借閱圖書。讓用戶再次輸入借閱的圖書名,如果輸入的名字沒在圖書館,則不可以借閱;如果在館,且狀態(tài)是已借出,也不能再次借閱;如果在館,且狀態(tài)是可借閱,則可以進(jìn)行借閱。
當(dāng)用戶輸入4后,可以歸還圖書。再次讓用戶輸入歸還的圖書名,同理,如果圖書館找不到該名字,提示用戶不是本圖書館的書,不用歸還;如果找到該書的名字,且狀態(tài)是可借閱的,也不能歸還;如果找到該書,且狀態(tài)是已借出,則可以進(jìn)行圖書的歸還。同時(shí),還要讓用戶輸入歸還的日期,并對(duì)歸還的日期進(jìn)行判斷,如果日期小于借閱的日期,則提示用戶歸還日期必須大于借閱日期,讓用戶再次輸入,輸入成功后,則顯示歸還成功。
當(dāng)用戶輸入5后,可以進(jìn)行刪除圖書的操作。如果該館找不到用戶輸入的書名,則提示用戶不是本圖書館的書,不用歸還;如果找到,且狀態(tài)是已借出,則不能歸還;如果找到該書,且書的狀態(tài)是可借閱的,則可以進(jìn)行刪除圖書的操作。
當(dāng)用戶輸入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 //初始化書本信息 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 //初始化三本書 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開發(fā)"; 26 borrowDates[2] = 0; 27 borrowCounts[2] = 0; 28 states[2] = 0;//0:可借閱 1:已借出 29 30 int num = -1;//初始化用戶輸入的數(shù)字 31 boolean flag = true;//true:不退出系統(tǒng) false:退出系統(tǒng) 32 do{ 33 System.out.println("************歡迎使用MiNi圖書管理系統(tǒng)**********"); 34 System.out.println("1.新增圖書"); 35 System.out.println("2.查看圖書"); 36 System.out.println("3.借閱圖書"); 37 System.out.println("4.歸還圖書"); 38 System.out.println("5.刪除圖書"); 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.新增圖書**********"); 50 System.out.print("請(qǐng)輸入新增圖書的名字:"); 51 String addBook = sc.next(); 52 boolean isAdd = false;//false:不能添加圖書 true:可以添加圖書 53 //遍歷數(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 //如果可以找到書,且書的狀態(tài)是已借出,不能借閱124 isBorrow = true;125 System.out.println("書已經(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,說明 找不到書136 System.out.println("抱歉,找不到該書!!!");137 break;138 }139 break;140 case 4: 141 System.out.println("4.歸還圖書");142 System.out.print("請(qǐng)輸入您要?dú)w還圖書的名字:");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開發(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake 编译curl源码_OpenC
- 下一篇: python什么模块动态调用链接库_py