青岛**大学
软件课程实习
课 程 名 称:软件课程实习
学 生 专 业:******
课 程 类 别:专业基础课
姓 名 班 级: ** ****01
学 号 信 息: *******
制 订 时 间:2018年12月
**学院 制
实现 1.读者信息管理功能
2.书籍的增删改查功能
3.书籍的借还功能
4.借还记录和时间信息查询功能
5.用户id卡查询功能
通过编写简易java语言实现eclipse控制台命名输出.,用简单pojo对象对书籍属性和学生属性进行构造,将学生信息和借还信息放入list集合,书籍信息放入map集合,使用put方法初始化书刊信息.
通过使用io流完成数据的存储和读取.
序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输。对象 -- 流数据(ObjectOutputStream)
构造方法:ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream
反序列化流:把文本文件中的流对象数据或者网络中的流对象数据还原成对象。流数据 -- 对象(ObjectInputStream)
构造方法:ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream
通过while循环将各个功能序号写入,print输出在控制台,switch进行选择.
5 package library;
6
7 import java.io.FileInputStream;
8 import java.io.FileNotFoundException;
9 import java.io.FileOutputStream;
10 import java.io.IOException;
11 import java.io.ObjectInputStream;
12 import java.io.ObjectOutput;
13 import java.io.ObjectOutputStream;
14 import java.io.Serializable;
15 import java.util.Scanner;
16
17 public class librarymain implements Serializable {
18 public static void main(String[] args) throws Exception {
19 System.out.println("****************************************");
20 System.out.println("* *");
21 System.out.println("* *");
22 System.out.println("* *");
23 System.out.println("* *");
24 System.out.println("* java图书馆 *");
25 System.out.println("* *");
26 System.out.println("* *");
27 System.out.println("* *");
28 System.out.println("* *");
29 System.out.println("****************************************");
30 Scanner sc = new Scanner(System.in);
31 library library = load();
32 while (true) {
33 System.out.println("请选择功能");
34 System.out.println(" 1添加图书");
35 System.out.println(" 2借书");
36 System.out.println(" 3还书");
37 System.out.println(" 4查看借还记录");
38 System.out.println(" 5查看所有图书");
39 System.out.println(" 6查询书本");
40 System.out.println(" 7卡查询");
41 System.out.println(" 0:退出");
42 int select = sc.nextInt();
43 switch (select) {
44 case 0: {
45 save(library);
46 System.exit(0);
47 }
48 case 1: {
49 System.out.println("请输入ISBN号");
50 String iSBN = sc.next();
51 System.out.println("请输入书号");
52 int id = sc.nextInt();
53 System.out.println("请输入书名");
54 String name = sc.next();
55 System.out.println("请输入作者");
56 String writer = sc.next();
57 System.out.println 展开阅读全文