资源简介
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
- 上一篇:实现了LRU算法的缓存
- 下一篇:安卓版仓库管理系统
相关资源
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- 商店商品管理系统 JAVA写的 有界面
川公网安备 51152502000135号
评论
共有 条评论