1、Java 实验报告图书管理系统1. 管理员界面book= new Vector();/用来存储书类 丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name)this.Libraryname=name;public User UserComing() int kind;User U;Scanner sc = new Scanner(System.in);System.out.println(“如果你是老师请输入 1,若是学生请输入 2“);while (true) wh
2、ile(true)kind = sc.nextInt();if (kind = 1) U = new Teacher();return U; else if (kind = 2) System.out.println(“如果你是本科生请输入 1,若是硕士研究生请输入 2“);while (true)kind=sc.nextInt();if(kind=1)U = new Undergraduate();return U;else if(kind=2)U=new Master();return U;elseSystem.out.println(“输入错误“);break; else System.
3、out.println(“输入错误“);System.out.println(“请重新输入:“);break;public void addBook(Book b)book.add(b);public void addBook()int i;i=1;Book b;while(i=1)b=new Book();this.addBook(b);System.out.println(“如果要继续输入书本信息就输入 1,否则就输入 2“);i=sc.nextInt();public Book SearchBook()String BookName;Book b;System.out.println(“
4、请输入你要借查询的书“);BookName=sc.next();for(int i=0;i book= new Vector();/用来存储书类 丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name)this.Libraryname=name;public User UserComing() int kind;User U;Scanner sc = new Scanner(System.in);System.out.println(“如果你是老师请输入 1,若是学生
5、请输入 2“);while (true) while(true)kind = sc.nextInt();if (kind = 1) U = new Teacher();return U; else if (kind = 2) System.out.println(“如果你是本科生请输入 1,若是硕士研究生请输入 2“);while (true)kind=sc.nextInt();if(kind=1)U = new Undergraduate();return U;else if(kind=2)U=new Master();return U;elseSystem.out.println(“输入错
6、误“);break; else System.out.println(“输入错误“);System.out.println(“请重新输入:“);break;public void addBook(Book b)book.add(b);public void addBook()int i;i=1;Book b;while(i=1)b=new Book();this.addBook(b);System.out.println(“如果要继续输入书本信息就输入 1,否则就输入 2“);i=sc.nextInt();public Book SearchBook()String BookName;Book
7、 b;System.out.println(“请输入你要借查询的书“);BookName=sc.next();for(int i=0;ithis.book.size();i+)b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)return b;return null;public void ReturnBook(User U)User u;Book b;b=this.SearchBook();for(int i=0;ib.BookUser.size();i+)u=(User) b.BookUser.elementAt(i)
8、;if(u=U)U.numBookBor-;b.BookUser.remove(i);b.surplus+;System.out.println(“还书成功“);return;else System.out.println(“您不是这本书的借阅者,不能还书“);return;System.out.println(“找不到你要的书“);public void DeleteBook()String BookName;Book b;System.out.println(“请输入你要删除的书“);BookName=sc.next();for(int i=0;ithis.book.size();i+)b
9、=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)if(b.BookUser.size()=0)this.book.remove(i);System.out.println(“已经成功的删除书籍“);else System.out.println(“还有人尚未还书,不能够删除书籍“);public void ShowBook()Book b;for(int i=0;ithis.book.size();i+)b=(Book)book.elementAt(i);System.out.println(i+1)+“t“+b.book
10、Name+“t“+b.auther+“t“+b.bookNum+“t“+b.depositTime.getYear()+“t“+b.depositTime.getMonth()+“t“+b.depositTime.getDay()+“t“+b.surplus);public void ShowBook(Book b)System.out.println(“t“+b.bookName+“t“+b.auther+“t“+b.bookNum+“t“+b.depositTime.getYear()+“t“+b.depositTime.getMonth()+“t“+b.depositTime.getDa
11、y()+“t“+b.surplus);User.javapackage pany;import java.util.Date;import java.util.Scanner;class Userpublic String name;public int numBookBor;/借书的数量/public Date borrowTime;public String Id;public Scanner sc=new Scanner(System.in);User()class Students extends User/想想其实也不过如此class Undergraduate extends St
12、udentsUndergraduate(String sName,String id)this.name=sName;this.Id=id;Undergraduate()System.out.println(“请输入你的姓名:“);this.name=sc.next();System.out.println(“请输入你的学号:“);this.Id=sc.next();this.numBookBor=0;class Master extends StudentsMaster(String sName,String id)this.name=sName;this.Id=id;Master()Sys
13、tem.out.println(“请输入你的姓名:“);this.name=sc.next();System.out.println(“请输入你的学号:“);this.Id=sc.next();this.numBookBor=0;class Teacher extends UserTeacher(String tName,String id)this.name=tName;this.Id=id;Teacher()System.out.println(“请输入你的姓名:“);this.name=sc.next();System.out.println(“请输入你的工号:“);this.Id=sc
14、.next();this.numBookBor=0;Administrators/javapackage pany;import java.util.Scanner;public class Administrators ; private String passWod;Scanner sc=new Scanner(System.in);Administrators()this.passWod=“neu123“;public int getPassWord()String passWord;for(int i=0;i3;i+)System.out.println(“请输入密码:“);Syste
15、m.out.print(“);passWord=sc.next();if( passWord.equals(this.passWod)return 1;else System.out.println(“密码错误,您还有“+(2-i)+“机会“);return 0;public void changePassWord()String passWord;for(int i=0;i3;i+)System.out.println(“请输入原密码:n“);passWord=sc.next();if( passWord.equals(this.passWod)System.out.println(“请输入新密码:n“);this.passWod=sc.next();break;else System.out.println(“密码错误,您还有“+(2-i)+“机会“);