logo资料库

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

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
初级项目——实现图书管理系统 实现图书管理系统 JAVA初级项目 主要介绍了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("\t\t\t\t\t1.新增图书"); System.out.println("\t\t\t\t\t2.查看图书"); System.out.println("\t\t\t\t\t3.借阅图书"); System.out.println("\t\t\t\t\t4.归还图书"); System.out.println("\t\t\t\t\t5.删除图书"); System.out.println("\t\t\t\t\t6.退出系统"); 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
System.out.println((i+1)+"\t\t"+bookNames[i]+"\t\t"+state+"\t\t"+ borrowCount+"\t\t"+borrowDate); } } break; case 3: System.out.println("3.借阅图书"); System.out.print("请输入您要借阅图书的名字:"); String borrowName = sc.next(); boolean isBorrow = false;//true:能借阅 for(int i = 0;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)) }/*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 31 || returnRiQi 31){ System.out.print("输入的日期有误,重新输入:"); returnRiQi = sc.nextInt(); }else if(returnRiQi
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
分享到:
收藏