• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Java
  • 标签: java  系统  作业  

资源简介

Java图书馆借书还书系统,上课时做的一个作业,能读写TXT文件,实现书籍和用户信息的修改和保存,控制台程序,能实现借书、还书、查询用户和书籍信息功能,内附TXT文件保存格式说明

资源截图

代码片段和文件信息

import java.io.*;
import java.util.*;

public class BookSystem {
public static void main(String[] args){
System.out.println(“请输入书籍信息源文件的地址:“);
String bookAddress = BookSystem.scan.next();
BookSystem.readBookTxt(bookAddress);
System.out.println(“请输入用户信息源文件的地址 :“);
String userAddress = BookSystem.scan.next();
BookSystem.readUserTxt(userAddress);

BookSystem.choose();

BookSystem.writeBookTxt(bookAddress);
BookSystem.writeUserTxt(userAddress);

}

public static void readUserTxt(String userAddress){
String sourceAddress = userAddress;
try{
FileReader fr = new FileReader(sourceAddress);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
User now = BookSystem.firstUser;
while (line != null) {
int index = line.indexOf(“  “);
now.setId(Integer.parseInt(line.substring(0index)));
line = line.substring(index+2);
index = line.indexOf(“  “);
now.setName(line.substring(0index));
line = line.substring(index+2);
index = line.indexOf(“  “);
now.setGender(line.substring(0index));
line = line.substring(index+2);
index = line.indexOf(“  “);
now.setLendNumber(Integer.parseInt(line.substring(0index)));
line = line.substring(index+2);
index = line.indexOf(“  “);
if(index == -1){
now.setMaxNumber(Integer.parseInt(line));
}
else{
now.setMaxNumber(Integer.parseInt(line.substring(0index)));
Book nowBook = now.myBook;
while (index != -1){
line = line.substring(index+2);
index = line.indexOf(“  “);
String bookID = line.substring(0index);
line = line.substring(index+2);
index = line.indexOf(“  “);
String bookName = line.substring(0index);
line = line.substring(index+2);
index = line.indexOf(“  “);
if(index == -1){
int bookNumber = Integer.parseInt(line);
nowBook.nextBook = new Book(bookIDbookNamebookNumber);
nowBook = nowBook.nextBook;
}
else{
int bookNumber = Integer.parseInt(line.substring(0index));
nowBook.nextBook = new Book(bookIDbookNamebookNumber);
nowBook = nowBook.nextBook;
}
}
}
line = br.readLine();
if(line != null){
now.nextUser = new User();
         now = now.nextUser;
}
}
    br.close();
    fr.close();
}
catch(IOException ioe){
ioe.printStackTrace();
}

}

public static void readBookTxt(String bookAddress){
String sourceAddress = bookAddress;
try{
FileReader fr = new FileReader(sourceAddress);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
AllBook now = BookSystem.allBook;
while (line != null) {
int index = line.indexOf(“  “);
now.setBookId(line.substring(0index));
line = line.substring(index+2);
index = line.indexOf(“  “);
now.setName(line.substring(0index));
line = line.sub

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-02 15:42  借书还书系统\
     文件         118  2012-05-15 22:13  借书还书系统\A.txt
     文件         118  2012-05-16 20:46  借书还书系统\B.txt
     文件       14917  2012-05-16 22:14  借书还书系统\BookSystem.java
     文件         325  2012-07-02 15:42  借书还书系统\说明.txt

评论

共有 条评论