Java实验报告之图书管理系统_第1页
Java实验报告之图书管理系统_第2页
Java实验报告之图书管理系统_第3页
Java实验报告之图书管理系统_第4页
Java实验报告之图书管理系统_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java实验报告图书管理系统1. 管理员界面密码验证展示所有图书查找图书添加书籍删除书籍修改密码返回上一层结束2. 学生界面身份识别查找图书借阅图书归还书籍返回上一层结束3. 退出程序源代码:Main.javapackage pany;import java.util.Date;import java.util.Scanner;public class Main public static void main(String args) / write your code here User U; Library L=new Library(东北大学图书馆); System.out

2、.println(欢迎来到东北大学图书馆); Book b1=new Book(java编程思想,sdhf,new Date(2016,12,13),15); Book b2=new Book(C+编程,nimei,15654,new Date(2017,5,13),5); Students s1=new Undergraduate(黎明,); Students s2=new Master(狭隘,); b1.BookUser.add(s2); b1.BookUser.add(s1); b2.BookUser.add(s2); b2.BookUser.add(s1); L.addBook(b1)

3、; L.addBook(b2); /在以上的代码中都是为了增加图书馆中的藏书 Scanner sc=new Scanner(System.in); String order; /命令操作板 while(true) System.out.println(命令操作符nAccessADInterfacenAccessSTInterfacenover); System.out.print(); order=sc.next(); if(order.equals(AccessADInterface) Administrators A=new Administrators(); if (A.getPassW

4、ord() = 1) while(true) System.out.println(命令操作符nShowAllBooknSearchBooknAddBooknDeleteBooknChangePassWordnGoBacknover); System.out.print(); order = sc.next(); if (order.equals(ShowAllBook) L.ShowBook(); else if (order .equals( SearchBook) L.ShowBook(L.SearchBook(); else if (order.equals( AddBook) ) L

5、.addBook(); else if (order .equals( DeleteBook) L.DeleteBook(); else if(order.equals(ChangePassWord) A.changePassWord(); else if (order .equals( GoBack) break; else if (order .equals( over) System.out.println(已退出图书管理系统); System.exit(0); else System.exit(0); else if(order.equals(AccessSTInterface) U=

6、L.UserComing(); while (true) System.out.println(SearchBooknBorrowBooknReturnBooknGoBacknover); System.out.print(); order=sc.next(); if(order.equals(SearchBook) L.ShowBook(L.SearchBook(); else if(order.equals(BorrowBook) L.SearchBook().BookBorrow(U); else if(order.equals(ReturnBook) L.ReturnBook(U);

7、else if(order.equals(GoBack) break; else if(order.equals(over) System.out.println(已退出图书管理系统); System.exit(0); else System.out.println(输入了错误的指令); continue; Library.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library public static final int OK=1; public static

8、 final int ERROR=1; Vector 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

9、(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; else System.out.println(输入错误); br

10、eak; 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; Bo

11、ok 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

12、.elementAt(i); 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;it

13、his.book.size();i+) b=(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.

14、out.println(i+1)+t+b.bookName+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.ge

15、tDay()+t+b.surplus); Book.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library public static final int OK=1; public static final int ERROR=1; Vector book= new Vector();/用来存储书类 丹书类中也存有用户类 private String Libraryname; Scanner sc=new Scanner(System.in); Library (

16、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) while(true) kind = sc.nextInt(); if (kind = 1) U = new Teacher(); return U; else if (kind = 2) System.out.println(如果你是本科生请输入1,若是硕士

17、研究生请输入2); while (true) kind=sc.nextInt(); if(kind=1) U = new Undergraduate(); return U; else if(kind=2) U=new Master(); return U; else System.out.println(输入错误); break; else System.out.println(输入错误); System.out.println(请重新输入:); break; public void addBook(Book b) book.add(b); public void addBook() int

18、 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(请输入你要借查询的书); BookName=sc.next(); for(int i=0;ithis.book.size();i+) b=(Book)this.book.elementAt(i); if(b.bookName

19、.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); if(u=U) U.numBookBor-; b.BookUser.remove(i); b.surplus+; System.out.println(还书成功); return; else System.out.println(您不是这本书的

20、借阅者,不能还书); 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=(Book)this.book.elementAt(i); if(b.bookName.equals(BookName) if(b.BookUser.size()=0) this.book.remove(i); System.ou

21、t.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.bookName+t+b.auther+t+b.bookNum+t+b.depositTime.getYear()+t+b.depositTime.getMonth()+t+b.depositTime.getDay()+t+b.su

22、rplus); 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.getDay()+t+b.surplus); User.javapackage pany;import java.util.Date;import java.util.Scanner;class User public String name; public in

23、t numBookBor;/借书的数量 /public Date borrowTime; public String Id; public Scanner sc=new Scanner(System.in); User() class Students extends User/想想其实也不过如此class Undergraduate extends Students Undergraduate(String sName,String id) =sName; this.Id=id; Undergraduate() System.out.println(请输入你的姓名:); t

24、=sc.next(); System.out.println(请输入你的学号:); this.Id=sc.next(); this.numBookBor=0; class Master extends Students Master(String sName,String id) =sName; this.Id=id; Master() System.out.println(请输入你的姓名:); =sc.next(); System.out.println(请输入你的学号:); this.Id=sc.next(); this.numBookBor=0; class Teacher extends User Teacher(String tName,String id) =tName; this

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论