一个简陋的java图书管理系统
本文代码为原创一个简陋的管理系统,只做功能的测试。并没有去完善所有应有的功能,只做了输入输出查找,仅供参考!
菜单部分:
importjava.util.Scanner; publicclassMenu{ intMin=1; intMax=3; publicvoidgetMenu(){ System.out.println("1、显示/2、输入/3、查找"); } publicvoidgetFindMenu(){ System.out.println("1、编号/2、书名/3、作者"); } publicintsetMenu(){ System.out.println("输入序号:"); Scannerreader=newScanner(System.in); intnum=reader.nextInt(); if(num>=Min||num<=Max) returnnum; else return-1; } }
重点的管理部分:
importjava.io.File; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.util.Scanner; importjava.io.IOException; publicclassBook{ publicvoidfind(){ Menumenu=newMenu(); menu.getFindMenu(); Scannerreader=newScanner(System.in); intnum=menu.setMenu(); switch(num){ case1: System.out.println("请输入编号"); Find(reader.next(),0); break; case2: System.out.println("请输入书名"); Find(reader.next(),1); break; case3: System.out.println("请输入作者"); Find(reader.next(),2); break; } } publicvoidFind(Strings,intn){ try{ Scannerin=newScanner(newFile("res/Book.txt")); while(in.hasNextLine()){ Stringstr=in.nextLine(); String[]book=str.trim().split("#"); if(book[n].compareTo(s)==0) System.out.println(book[0]+""+book[1]+""+book[2]); } }catch(FileNotFoundExceptione){ e.printStackTrace(); } } publicStringfindNum(Strings,intn){ try{ Scannerin=newScanner(newFile("res/Book.txt")); while(in.hasNextLine()){ Stringstr=in.nextLine(); String[]book=str.trim().split("#"); if(book[n].compareTo(s)==0) returnbook[n]; } }catch(FileNotFoundExceptione){ e.printStackTrace(); } return"没有找到"; } publicStringmessage(){ Scannerreader=newScanner(System.in); Stringstr=""; Strings=""; System.out.println("请输入编号"); str=reader.next(); if(findNum(str,0).compareTo("没有找到")!=0){ System.out.println("此编号存在输入错误"); return"@@!!"; } s+=str+"#"; System.out.println("请输入书名"); str=reader.next(); s+=str+"#"; System.out.println("请输入作者"); str=reader.next(); s+=str+"#\n"; returns; } publicvoidsetBook(){ FileOutputStreamfop=null; Filefile; Stringcontent=message(); if(content.compareTo("@@!!")==0) return; try{ file=newFile("res/Book.txt"); fop=newFileOutputStream(file,true); byte[]contentInBytes=content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); }catch(IOExceptione){ e.printStackTrace(); }finally{ try{ if(fop!=null){ fop.close(); } }catch(IOExceptione){ e.printStackTrace(); } } } publicvoidgetBook(){ try{ Scannerin=newScanner(newFile("res/Book.txt")); while(in.hasNextLine()){ Stringstr=in.nextLine(); splitt(str); } }catch(FileNotFoundExceptione){ e.printStackTrace(); } } publicstaticString[]splitt(Stringstr){ String[]book=str.trim().split("#"); for(inti=0;i<book.length;i++){ System.out.println(book[i]); } System.out.println("\n*********************"); returnbook; } }
主函数部分:
publicclassManageBook{ publicstaticvoidmain(String[]agse){ Menumenu=newMenu(); Bookbook=newBook(); while(true){ menu.getMenu(); intnum=menu.setMenu(); switch(num){ case1: book.getBook(); break; case2: book.setBook(); break; case3: book.find(); break; case-1: System.out.println("输入有误"); break; } } } }
关于管理系统的更多内容请点击《管理系统专题》进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。