📄 librarymanager.java
字号:
import java.util.*;
import java.io.*;
import java.text.*;
import java.math.*;
public class LibraryManager{
Book tempBook = new Book();
//查找书
public Book searchByNO(int num){
Boolean flagFind = false;
String r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
Book tempBook = new Book();
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getNO() == num){
flagFind = true;
break;
}
}
}catch(Exception e){
flagFind = false;
}
if(flagFind == false){
tempBook = null;
}
return tempBook;
}
public Book searchByName(String name){
Boolean flagFind = false;
String r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getName().equals(name)){
flagFind = true;
break;
}
}
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
flagFind = false;
}
if(flagFind == false){
tempBook = null;
}
return tempBook;
}
public Book[] searchBySort(String sort){
Book[] books = new Book[10];
for (int i = 0;i<10;i++)
{
books[i] = new Book();
}
int count = 0;
Boolean flagFind = false;
String r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
books[count].setNO(Integer.parseInt(temp0));
books[count].setName(temp1);
books[count].setSort(temp2);
books[count].setHolder(temp3);
books[count].setDeadline(temp4);
books[count].setISBN(temp5);
books[count].setAuthor(temp6);
books[count].setPublisher(temp7);
books[count].setPrice(Double.parseDouble(temp8));
books[count].setPublicTime(temp9);
if(books[count].getSort().equals(sort)){
flagFind = true;
count++;
}
}
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
flagFind = false;
}
if(flagFind == false){
books = null;
}
return books;
}
public Boolean bookDel(int num){ //删除书
Boolean flagFind = false;
String r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
try{
FileReader fileReader = new FileReader("Library.txt");
Writer fileWriter = new FileWriter("temp.txt", false);
BufferedReader bufferReader = new BufferedReader(fileReader);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getNO() == num ){
flagFind = true;
}
else{
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
}
fileWriter.close();
if(flagFind){
fileReader = new FileReader("temp.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter("Library.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
}else{
return false;
}
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
flagFind = false;
}
return flagFind;
}
//添加书
public Boolean bookAdd(String name,String sort,String isbn,String author,String publisher,Double price,String publicTime){ //添加书
String r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
Writer fileWriter = new FileWriter("temp.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getName().equals(name)){
return false;
}
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
Book newBook = new Book(name,sort,isbn,author,publisher,price,publicTime);
fileReader = new FileReader("temp.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter("Library.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
if(tempBook.getNO()== newBook.getNO()-1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -