Java图书馆

您所在的位置:网站首页 javalibrary改了 Java图书馆

Java图书馆

2024-07-12 10:12| 来源: 网络整理| 查看: 265

io流用的不是很熟练,还有Book类的应用出了点问题,越改越错,从2个错误改到102个QAQ,孩子想哭,问了好多人也没改成,最后勉强成型,而且上个星期内分泌系统出了点小问题,天天往医院跑,开始敲的太晚了,现在要备战期末考,等期末考结束再改改Book类吧。

主函数和界面

io流

操作

  添加修改查找排序删除

基本类

BookBorrowReader

主函数和界面

package view; import functions.Libraryborrow; import functions.LibraryinformationManagement; import functions.LibraryreaderManagement; import java.io.IOException; import java.text.ParseException; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException, ParseException { boolean b = true; while (b) { System.out.println("*********************"); System.out.println("1、进入图书管理系统"); System.out.println("2、进入读者管理系统"); System.out.println("3、借阅、归还书籍"); System.out.println("4、退出系统"); System.out.println("*********************"); char c = Tool.tools.readMenuSelection(); switch (c) { case '1': LibraryinformationManagement.bookmew(); break; case '2': LibraryreaderManagement.readermew(); break; case '3': Libraryborrow.sentaku(); break; case '4': System.out.println("谢谢使用"); System.exit(0); break; } } } } package functions; import EntityClass.Book; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; import static functions.Add.AddBook; import static functions.Find.findbook; public class LibraryinformationManagement { public static void bookmew() throws IOException, ClassNotFoundException { ArrayList array=new ArrayList(); while (true) { System.out.println("1.添加图书"); System.out.println("2.查询图书"); System.out.println("3.图书排序"); System.out.println("4.修改或删除图书"); System.out.println("5.返回上一级"); char c = Tool.tools.readMenuSelection(); switch (c) { case '1': AddBook(array); break; case '2': findbook(array); break; case '3': sort.sentakusort(); break; case '4': sentaku1(); Change.change1(); break; case '5': return; } } } public static void sentaku1() throws IOException{ System.out.println("您要进行修改还是删除?:"+"\n"+"1、修改\n2、删除"); int s; Scanner sc = new Scanner(System.in); while (true) { s = sc.nextInt(); if(s!=1&&s!=2) System.out.println("输入有误,请重新输入"); else break; } switch (s){ case 1: Change.sentakuchange1(); break; case 2: Delete.sentakudelete1(); break; } } } package functions; import EntityClass.Reader; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class LibraryreaderManagement { public static void readermew() throws IOException, ClassNotFoundException { ArrayList array=new ArrayList(); while (true) { System.out.println("1.添加读者信息"); System.out.println("2.查询读者信息"); System.out.println("3.读者信息排序"); System.out.println("4.修改或删除读者信息"); System.out.println("5.返回上一级"); Scanner sc = new Scanner(System.in); String line = sc.nextLine(); switch (line) { case "1": Add.AddReader(array); break; case "2": Find.findreader(array); break; case "3": sort.sentakusortreader(); break; case "4": sentaku1(); break; case "5": return; } } } public static void sentaku1() throws IOException{ System.out.println("您要进行修改还是删除?:"+"\n"+"1、修改\n2、删除"); int s; Scanner sc = new Scanner(System.in); while (true) { s = sc.nextInt(); if(s!=1&&s!=2) System.out.println("输入有误,请重新输入"); else break; } switch (s){ case 1: Change.change3(); break; case 2: Delete.detelebook3(); break; } } }

io流

package functions; import EntityClass.Book; import EntityClass.Borrow; import EntityClass.Reader; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; import static java.lang.Integer.parseInt; public class io { public static ArrayList inbook() throws IOException { FileReader fr = new FileReader("myFile\\book.txt"); BufferedReader br = new BufferedReader(fr); ArrayList array = new ArrayList(); String line; while ((line = br.readLine()) != null) { String[] strArray = line.split(","); Book book = new Book(); book.setNum(parseInt(strArray[0])); book.setName(strArray[1]); book.setAuthor(strArray[2]); book.setPrice(strArray[3]); book.setQuantity(parseInt(strArray[4])); book.setDate(strArray[5]); book.setPress(strArray[6]); array.add(book); } br.close(); fr.close(); return array; } public static ArrayList inreader() throws IOException { FileReader fr = new FileReader("myFile\\reader.txt"); BufferedReader br = new BufferedReader(fr); ArrayList array = new ArrayList(); String line; while ((line = br.readLine()) != null) { String[] strArray = line.split(","); Reader reader = new Reader(); reader.setNum(Integer.parseInt(strArray[0])); reader.setName(strArray[1]); reader.setCollege(strArray[2]); reader.setClass(strArray[3]); array.add(reader); } br.close(); fr.close(); return array; } public static ArrayList inborrow() throws IOException { FileReader fr = new FileReader("myFile\\borrow.txt"); BufferedReader br = new BufferedReader(fr); ArrayList array = new ArrayList(); String line; while ((line = br.readLine()) != null) { String[] strArray = line.split(","); Borrow borrow = new Borrow(); borrow.setNum1(parseInt(strArray[0])); borrow.setName(strArray[1]); borrow.setNum2(parseInt(strArray[2])); borrow.setBookname(strArray[3]); borrow.setBorrowdate(strArray[4]); borrow.setShouldreturndate(strArray[5]); borrow.setReturndate(strArray[6]); array.add(borrow); } br.close(); fr.close(); return array; } }

操作

1.添加

package functions; import EntityClass.Book; import EntityClass.Reader; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class Add { //图书信息添加 public static void AddBook(ArrayListarrayList) throws IOException,ClassNotFoundException{ ArrayList array1=new ArrayList(); File file =new File("myFile"); file.mkdirs(); FileWriter fw=new FileWriter("myFile\\book.txt",true); Scanner sc=new Scanner(System.in); System.out.println("请输入书名:"); String name=sc.nextLine(); fw.write(name); System.out.println("请输入书号:"); String n = sc.nextLine(); int num=Integer.parseInt(n); fw.write(num); System.out.println("请输入作者:"); String author=sc.nextLine(); fw.write(author); System.out.println("请输入出版社:"); String press=sc.nextLine(); fw.write(press); System.out.println("请输入出版时间:"); String date=sc.nextLine(); fw.write(date); System.out.println("请输入数量:"); int quantity=sc.nextInt(); fw.write(date); System.out.println("请输入价格:"); sc.nextLine(); String price=sc.nextLine(); fw.write(price); Book s=new Book(); s.setName(name); s.setAuthor(author); s.setDate(date); s.setNum(num); s.setPress(press); s.setPrice(price); s.setQuantity(quantity); array1.add(s); for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3