日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA初級項目——實現圖書管理系統

瀏覽:22日期:2022-08-30 13:02:05

今天博主再給大家分享一個小項目:MiNi圖書管理系統。用的是Java語言開發的,代碼不多,大概260行左右吧,系統是實現圖書的新增圖書、刪除圖書、借閱圖書、歸還圖書、查看圖書等簡單的功能(后附源代碼)!

首先展示一下運行界面效果圖:運行代碼后,會在控制臺顯示如下界面:

JAVA初級項目——實現圖書管理系統

然后讓用戶選擇,如果用戶不小心或者誤輸入了錯誤的數,會再次讓用戶進行輸入。

當用戶輸入2后,可以查看圖書,會顯示已有的圖書:包括圖書書名、借閱狀態、借閱次數、借閱日期等信息。

JAVA初級項目——實現圖書管理系統

當用戶輸入1后,可以新增圖書,再次讓用戶輸入新增的圖書名字,這里博主用mybook,效果如下:

JAVA初級項目——實現圖書管理系統

當用戶輸入3后,可以借閱圖書。讓用戶再次輸入借閱的圖書名,如果輸入的名字沒在圖書館,則不可以借閱;如果在館,且狀態是已借出,也不能再次借閱;如果在館,且狀態是可借閱,則可以進行借閱。

JAVA初級項目——實現圖書管理系統

當用戶輸入4后,可以歸還圖書。再次讓用戶輸入歸還的圖書名,同理,如果圖書館找不到該名字,提示用戶不是本圖書館的書,不用歸還;如果找到該書的名字,且狀態是可借閱的,也不能歸還;如果找到該書,且狀態是已借出,則可以進行圖書的歸還。同時,還要讓用戶輸入歸還的日期,并對歸還的日期進行判斷,如果日期小于借閱的日期,則提示用戶歸還日期必須大于借閱日期,讓用戶再次輸入,輸入成功后,則顯示歸還成功。

JAVA初級項目——實現圖書管理系統

當用戶輸入5后,可以進行刪除圖書的操作。如果該館找不到用戶輸入的書名,則提示用戶不是本圖書館的書,不用歸還;如果找到,且狀態是已借出,則不能歸還;如果找到該書,且書的狀態是可借閱的,則可以進行刪除圖書的操作。

JAVA初級項目——實現圖書管理系統

當用戶輸入6后,就退出系統。

JAVA初級項目——實現圖書管理系統

源代碼如下:

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<bookNames.length;i++){ //數組沒滿,可以新增圖書 if(bookNames[i] == null){ isAdd = true; bookNames[i] = addBook; System.out.println('新增圖書成功!!!'); break; }else{ isAdd = false; } } //循環遍歷輸出數組內圖書信息 for(int i = 0;i<bookNames.length;i++){ //如果為空,不輸出 if(bookNames[i] != null){ String state = (states[i]==0)?'可借閱':'已借出'; //把借閱狀態的0 1 變成易看的“可借閱 已借出” String borrowCount = borrowCounts[i]+'次'; String borrowDate = borrowDates[i] + '日'; System.out.println((i+1)+'tt'+bookNames[i]+'tt'+state+'tt'+ borrowCount+'tt'+borrowDate); } } if(!isAdd){ System.out.println('對不起,圖書已滿,不能新增!'); break; } break;case 2: System.out.println('2.查看圖書'); System.out.println('序號'+'ttt'+'書名'+'ttt'+'借閱狀態'+'tt'+'借閱次數'+ 'tt'+'借閱日期'); //循環遍歷輸出數組內圖書信息 for(int i = 0;i<bookNames.length;i++){ //如果為空,不輸出 if(bookNames[i] != null){ String state = (states[i]==0)?'可借閱':'已借出'; //把借閱狀態的0 1 變成易看的“可借閱 已借出” String borrowCount = borrowCounts[i]+'次'; String borrowDate = borrowDates[i] + '日'; System.out.println((i+1)+'tt'+bookNames[i]+'tt'+state+'tt'+ borrowCount+'tt'+borrowDate); } } break;case 3: System.out.println('3.借閱圖書'); System.out.print('請輸入您要借閱圖書的名字:'); String borrowName = sc.next(); boolean isBorrow = false;//true:能借閱 for(int i = 0;i<bookNames.length;i++){ //如果可以找到書,且書的狀態是可借閱,就可以借閱 if(bookNames[i] != null && bookNames[i].equals(borrowName) && states[i] == 0){ isBorrow = true; //輸入借閱日期 System.out.print('請輸入借閱的日期:'); int borrowRiQi = sc.nextInt(); //判斷輸入的借閱日期是否合法 while(borrowRiQi < 1 || borrowRiQi > 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<bookNames.length;i++){ //if(!bookNames[i].equals(borrowName)) /*if(bookNames[i] == null){ //找不到書 isReturn = false; break; }else*/ //如果可以找到書,且書的狀態是已借出,就可以歸還 if(bookNames[i]!=null && bookNames[i].equals(returnName) && states[i] == 1){ isReturn = true; //輸入歸還日期 System.out.print('請輸入歸還的日期:'); int returnRiQi = sc.nextInt(); //判斷輸入的歸還日期是否合法 while(returnRiQi < 1 || returnRiQi > 31 || returnRiQi<borrowDates[i]){//輸入的歸還日期不合法if(returnRiQi < 1 || returnRiQi > 31){ System.out.print('輸入的日期有誤,重新輸入:'); returnRiQi = sc.nextInt();}else if(returnRiQi<borrowDates[i]){ System.out.print('歸還日期必須大于借閱日期,從新輸入:'); returnRiQi = sc.nextInt();} } System.out.println('歸還成功!!!'); //更新借閱狀態 states[i] = 0; /*//更新借閱次數 borrowCounts[i]++;*/ break; }else if(bookNames[i]!=null && bookNames[i].equals(returnName) && states[i] == 0){ //如果可以找到書,且書的狀態是可借閱,不能歸還 isReturn = true; System.out.println('書可借閱,不能歸還!'); break; } } if(!isReturn){ //bookNames[i] == null.說明找不到書,不可以歸還 System.out.println('抱歉,不是本圖書館的書,不用歸還!!!'); break; } break;case 5: System.out.println('5.刪除圖書'); System.out.print('請輸入您要刪除圖書的名字:'); String deleteName = sc.next(); boolean isDelete = false;//true:能刪 false:不能刪 for(int i = 0;i<bookNames.length;i++){ /*//if(!bookNames[i].equals(borrowName)) if(bookNames[i] == null){ //找不到書,不能刪 isDelete = false; break; }else*/ if(bookNames[i] != null && bookNames[i].equals(deleteName) && states[i] == 1){ //如果可以找到書,且書的狀態是已借出,不能刪除 isDelete = true; System.out.println('書已借出,不能刪除!'); break; }else if(bookNames[i] != null && bookNames[i].equals(deleteName) && states[i] == 0){ //如果可以找到書,且書的狀態是可借閱,可以刪除 isDelete = true; //初始化呢index,用來記錄下需要刪除的位置 int index = -1; if(bookNames[i].equals(deleteName)){index = i; } //判斷index是-1還是i if(index != -1){//index不是-1,說明找到了圖書,可以刪除for(i = index;i<bookNames.length-1;i++){ //從下標index1開始,后面的整體向前移一位 bookNames[i] = bookNames[i+1]; borrowDates[i] = borrowDates[i+1]; borrowCounts[i] = borrowCounts[i+1]; states[i] = states[i+1]; //最后一位置空 bookNames[bookNames.length-1] = null; borrowDates[bookNames.length-1] = 0; borrowCounts[bookNames.length-1] = 0; states[bookNames.length-1] = 0;//0:可借閱 1:已借出} } System.out.println('刪除圖書成功!'); break; } } if(!isDelete){ //bookNames[i] == null.說明找不到書,不能刪除 System.out.println('不是本圖書館的書,不能刪除'); break; } break;case 6: flag = false; //退出系統 break;default: flag = false; //退出系統 break; } if(flag){System.out.print('n輸入0返回:');num = sc.nextInt(); }else{break; } }while(num == 0); System.out.println('謝謝使用!!!'); }}

ps:本人也在學Java開發,也是剛入門不久,所以也有些Java開發的資料,以及計算機相關的電子書等資料,所以有想要的小伙伴可以多多互動哦,一起多交流交流!!!O(∩_∩)O

以上就是JAVA初級項目——實現圖書管理系統的詳細內容,更多關于JAVA 圖書管理系統的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品天天看天天狠| 日韩精品欧美大片| 99久久九九| 亚洲日韩中文字幕一区| 欧美午夜网站| 亚洲一级高清| 欧美日一区二区在线观看| 涩涩av在线| 日韩精品亚洲一区二区三区免费| 久久国产日本精品| 蜜臀va亚洲va欧美va天堂| 久久这里只有| 噜噜噜躁狠狠躁狠狠精品视频| 九九精品调教| 欧美伊人影院| 亚洲黄页一区| 精品视频在线一区二区在线| 9色国产精品| 国产不卡人人| 视频在线观看一区| 97精品在线| 奇米狠狠一区二区三区| 欧美粗暴jizz性欧美20| 另类小说一区二区三区| 石原莉奈在线亚洲二区| 亚洲精品永久免费视频| 日韩精彩视频在线观看| 99热精品在线观看| 久草免费在线视频| 欧美日韩精品一区二区三区在线观看| 国产亚洲观看| 亚洲综合三区| 久久久夜夜夜| 精品淫伦v久久水蜜桃| 亚洲精品日本| 成人久久一区| 卡一精品卡二卡三网站乱码| 午夜精品影视国产一区在线麻豆| 777久久精品| 美女精品在线观看| 久久久夜精品| 日韩天堂在线| 福利精品一区| 国产亚洲欧美日韩在线观看一区二区 | 午夜欧美理论片| 丰满少妇一区| 欧美片网站免费| 日韩中文字幕麻豆| 婷婷成人基地| 久久精品国语| 91看片一区| 欧美国产小视频| 福利视频一区| 国产成人a视频高清在线观看| 日韩精品免费一区二区在线观看| 自拍日韩欧美| 久久亚洲精品中文字幕蜜潮电影| 日韩中文字幕亚洲一区二区va在线 | 亚洲午夜在线| 亚洲不卡视频| 中文在线一区| 欧美日韩国产在线一区| 亚洲免费福利| 成人精品天堂一区二区三区| 秋霞影院一区二区三区| 日产精品一区| 天堂√8在线中文| 午夜精品成人av| 久久久久99| 欧美日韩在线网站| 亚洲高清毛片| 欧美精品一线| 中文在线不卡| 视频一区日韩精品| 91欧美精品| 久久黄色影视| 国产精品啊v在线| 久久影院资源站| 久久97视频| 福利一区二区三区视频在线观看| 亚洲涩涩av| 日本a级不卡| 国产精品白浆| 精品资源在线| 欧美香蕉视频| 欧美专区18| 日韩国产欧美视频| 精品国产aⅴ| 欧美一区二区三区激情视频| 中文久久精品| 日本a级不卡| 国产精品麻豆久久| 久久男女视频| 亚洲精品高潮| 国产精品最新自拍| 日韩精品2区| 丝袜a∨在线一区二区三区不卡| 999国产精品永久免费视频app| 国产精品一站二站| 韩国久久久久久| 亚洲一区日韩在线| 7777精品| 欧美一级精品| 欧美亚洲网站| 久久婷婷丁香| 日日摸夜夜添夜夜添国产精品| 欧美亚洲国产精品久久| 日韩中文av| 国产精品17p| 欧美日韩国产免费观看视频| 日韩和欧美一区二区| 天堂√8在线中文| 日韩一二三区在线观看| 国产一区二区色噜噜| 欧美另类综合| 国产精品主播| 国产一区91| 国产在线一区不卡| 亚洲有吗中文字幕| 激情黄产视频在线免费观看| 亚洲欧美专区| 日韩一区二区在线免费| 天堂久久av| 久久亚洲在线| 精品资源在线| 日本在线一区二区三区| 日韩av一级| 国产精品流白浆在线观看| 亚洲欧美久久久| 日韩伦理在线一区| 欧美日韩1区2区3区| 国产一区白浆| 久久精品主播| 精品五月天堂| 日本精品久久| 午夜亚洲一区| 日韩在线精品| 国产精品a级| 婷婷久久免费视频| 亚洲资源av| 在线视频观看日韩| 国产99在线| 麻豆视频一区二区| 欧美久久精品| 亚洲精品乱码| 亚洲综合精品| 亚洲欧洲一区| 国产99精品| 中文字幕系列一区| 精品久久久中文字幕| 国产欧美一区二区色老头| 综合亚洲自拍| 蜜桃视频免费观看一区| 香蕉国产精品| 久久久久国产| 青青青免费在线视频| 久久中文在线| 久久av影视| 久久久久观看| 国产精品扒开腿做爽爽爽软件| 国产精品久久久久av电视剧| 久草精品视频| 美女av一区| 免费日韩一区二区三区| 91国内精品| 97精品资源在线观看| 一区二区三区午夜视频| 国产手机视频一区二区| 国产韩日影视精品| 免费观看不卡av| 欧美精选一区二区三区| 国产一在线精品一区在线观看| 国产精品资源| 麻豆91精品视频| 久久久久免费| 视频二区不卡| 欧美精品羞羞答答| 香蕉久久夜色精品国产| 亚洲欧洲一区二区天堂久久| 不卡av一区二区| 视频一区二区三区入口| 综合激情在线| 日韩av不卡一区二区| 欧美日韩一区自拍| 国产激情欧美| 国产美女高潮在线| 久久久久久久欧美精品| 欧美亚洲三级| 欧美激情亚洲| 久久久亚洲欧洲日产| 精品国内亚洲2022精品成人| 精品三级av| 日韩电影免费在线观看| 在线观看精品| 99日韩精品| 日本精品国产| 红杏一区二区三区| 久久精品卡一| 日韩午夜免费| 日韩高清一区在线|