一个简陋的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;
}
}
}
}
关于管理系统的更多内容请点击《管理系统专题》进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。