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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
丝袜美腿一区二区三区| 一区二区日韩免费看| 婷婷中文字幕一区| 国产理论在线| 日韩深夜视频| 日韩精品免费一区二区三区| 97精品国产福利一区二区三区| 久久av导航| 麻豆极品一区二区三区| 麻豆91小视频| 国产精品字幕| 亚洲天堂成人| 中文字幕乱码亚洲无线精品一区| 亚洲精品进入| 国产精选一区| 国产亚洲一区二区手机在线观看| 久久av在线| 日韩欧美中文在线观看| 国产日韩一区二区三区在线播放| 国产精品igao视频网网址不卡日韩| 国产精久久久| 1024精品一区二区三区| 综合国产视频| 国产suv精品一区二区四区视频| 亚洲二区在线| 日韩国产欧美视频| 日本不良网站在线观看| 视频在线观看国产精品| 国产精品22p| 丝袜美腿亚洲一区二区图片| 久久精品国产网站| 日韩视频免费| 国产伦理久久久久久妇女| 另类专区亚洲| 亚洲精品人人| 国产一区欧美| 国产精品a级| 丝袜脚交一区二区| 亚洲成人不卡| 国产精品麻豆成人av电影艾秋| 在线看片不卡| 日韩精品欧美激情一区二区| 国产精品宾馆| 日韩欧美久久| 日韩一区二区免费看| 成人精品国产亚洲| 久久国产欧美日韩精品| 中文一区在线| se01亚洲视频| 成人午夜亚洲| 国产精品日本一区二区不卡视频| 巨乳诱惑日韩免费av| 今天的高清视频免费播放成人| 91麻豆国产自产在线观看亚洲| 国产日韩欧美一区二区三区 | 久久美女性网| 欧美aa一级| 精品视频在线观看网站| 国产探花一区| 欧美在线看片| 欧美啪啪一区| 丝袜美腿亚洲色图| 欧美va亚洲va日韩∨a综合色| 精品中文字幕一区二区三区四区| 日韩中文字幕一区二区高清99| 亚洲精品一区二区妖精| 在线成人直播| 欧美成人日韩| 中文精品视频| 爽爽淫人综合网网站| 日韩国产欧美一区二区三区| 日本午夜精品一区二区三区电影 | 日韩精品诱惑一区?区三区| 久久91视频| 人在线成免费视频| 人人精品亚洲| 亚洲免费网址| 日本不卡视频在线| 国产毛片精品| 午夜欧美巨大性欧美巨大| 日本久久成人网| 国产一区二区高清| 色狠狠一区二区三区| 国产欧美日韩在线一区二区| 成人日韩av| 欧美日韩国产免费观看视频| 欧美专区一区二区三区| 日韩专区一卡二卡| 国产精品分类| 欧美日韩国产欧| 国产精品videossex久久发布| 色综合www| 日韩一区欧美二区| 国内精品亚洲| 免费观看久久久4p| 精品久久久中文字幕| 亚洲中午字幕| 欧美少妇精品| 欧美日韩一区二区三区不卡视频 | 水蜜桃久久夜色精品一区的特点| 美女精品视频在线| 亚洲一区区二区| 高清一区二区| 一级欧美视频| 日本精品不卡| 久久av网址| 亚洲狼人精品一区二区三区| 日韩不卡视频在线观看| 国产欧美一区二区精品久久久| 午夜免费一区| 另类专区亚洲| 精品五月天堂| 久久爱www.| 美国三级日本三级久久99 | 中文一区一区三区免费在线观| 国产aa精品| 国产精品久久久久av蜜臀| 在线亚洲免费| 国产精品美女久久久| 欧美二三四区| 另类综合日韩欧美亚洲| 日韩精品免费观看视频| 中文日韩在线| 一区二区亚洲精品| 在线成人动漫av| 精品国产精品久久一区免费式| 亚洲精品伊人| 日韩成人午夜精品| 免费人成网站在线观看欧美高清| 久久精品高清| 免费观看不卡av| 久久久9色精品国产一区二区三区| 精品国产成人| 天堂8中文在线最新版在线| 先锋亚洲精品| 亚洲欧洲免费| 日本午夜精品久久久| 国产精品tv| 日韩精品不卡一区二区| 欧美不卡高清| 视频一区中文| 蜜桃av一区二区在线观看| 日韩中文av| 国产极品一区| 在线一区av| 久久99伊人| 国产精品一级| 欧美激情国产在线| 免费久久99精品国产自在现线| 国产色综合网| 91九色综合| 国产精品原创| 91久久久精品国产| 日本在线观看不卡视频| 欧美精品1区| 日韩在线短视频| 亚洲精品极品| 成人免费网站www网站高清| 国产模特精品视频久久久久| 国产欧美一级| 欧美+亚洲+精品+三区| 色婷婷成人网| 欧美成a人免费观看久久| 日韩精品免费观看视频| 成人久久一区| 国产另类在线| 亚洲综合中文| 国产一区日韩欧美| 久久午夜影院| 日本成人精品| 丰满少妇一区| 视频精品一区| 黄色国产精品| 中国字幕a在线看韩国电影| 亚洲aⅴ网站| 在线看片不卡| 亚洲国产福利| 久久一区视频| 日本a口亚洲| 中国女人久久久| 999国产精品永久免费视频app| 日本在线成人| 美日韩精品视频| 亚洲国产综合在线看不卡| 欧美国产一级| 久久国产三级精品| 亚洲精品中文字幕99999| 午夜免费一区| 久久中文字幕av| 午夜精品久久久久久久久久蜜桃| 精品少妇av| 欧美韩一区二区| 精品国内亚洲2022精品成人| 91亚洲无吗| 在线视频亚洲欧美中文| 黄色国产精品| 久久亚洲风情| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久成人网| 少妇久久久久|