版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书:高载能企业向绿电资源富集区迁移的行为机理与政策优化-以碳配额为视角
- 课题申报书:高等教育促进产教融合型城市建设的机制创新研究
- 上海杉达学院《数字产品研发与设计》2023-2024学年第一学期期末试卷
- 上海农林职业技术学院《经济效益审计》2023-2024学年第一学期期末试卷
- 上海农林职业技术学院《电化学原理及应用》2023-2024学年第一学期期末试卷
- 上海旅游高等专科学校《医学史》2023-2024学年第一学期期末试卷
- 上海立信会计金融学院《康养建筑设计》2023-2024学年第一学期期末试卷
- 上海理工大学《商务法律基础》2023-2024学年第一学期期末试卷
- 上海科技大学《电化学及应用》2023-2024学年第一学期期末试卷
- 上海交通大学《机器人控制系统》2023-2024学年第一学期期末试卷
- SAP生产计划概念及实施流程
- MSA 测量系统培训教材
- 时间轴公司发展历程企业大事记PPT模板
- 大学无机及分析化学----气体练习题及答案
- 北师大版数学初二上册知识点总结
- 铁路建设项目施工企业信用评价办法(铁总建设〔2018〕124号)
- 模具报价表精简模板
- 形式发票模板 PI模板 英文版
- 高考英语单项选择题题库题
- 检验检测机构资质认定现场评审日程表及签到表
- 兰州市行政区划代码表
评论
0/150
提交评论