Java实验报告之图书管理系统Word格式.docx
《Java实验报告之图书管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《Java实验报告之图书管理系统Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
UserU;
LibraryL=newLibrary("
东北大学图书馆"
);
System.out.println("
欢迎来到东北大学图书馆"
Bookb1=newBook("
java编程思想"
"
sdhf"
554532"
newDate(2016,12,13),15);
Bookb2=newBook("
C++编程"
nimei"
15654"
newDate(2017,5,13),5);
Studentss1=newUndergraduate("
黎明"
20175821"
Studentss2=newMaster("
狭隘"
20164545"
b1.BookUser.add(s2);
b1.BookUser.add(s1);
b2.BookUser.add(s2);
b2.BookUser.add(s1);
L.addBook(b1);
L.addBook(b2);
//在以上的代码中都是为了增加图书馆中的藏书
Scannersc=newScanner(System.in);
Stringorder;
//命令操作板
while(true){
命令操作符\n<
AccessADInterface\n<
AccessSTInterface\n<
over"
System.out.print("
"
order=sc.next();
if(order.equals("
AccessADInterface"
)){
AdministratorsA=newAdministrators();
if(A.getPassWord()==1){
while(true){
ShowAllBook\n<
SearchBook\n<
AddBook\n<
DeleteBook\n<
ChangePassWord\n<
GoBack\n<
order=sc.next();
if(order.equals("
ShowAllBook"
)){
L.ShowBook();
}elseif(order.equals("
SearchBook"
L.ShowBook(L.SearchBook());
}elseif(order.equals("
AddBook"
)){
L.addBook();
DeleteBook"
L.DeleteBook();
}elseif(order.equals("
ChangePassWord"
A.changePassWord();
GoBack"
break;
已退出图书管理系统"
System.exit(0);
}
else{
AccessSTInterface"
U=L.UserComing();
while(true){
System.
out.println("
BorrowBook\n<
ReturnBook\n<
elseif(order.equals("
BorrowBook"
L.SearchBook().BookBorrow(U);
ReturnBook"
L.ReturnBook(U);
else{
输入了错误的指令"
continue;
}
Library.java
importjava.util.Vector;
publicclassLibrary{
publicstaticfinalintOK=1;
publicstaticfinalintERROR=1;
Vector<
Object>
book=newVector();
//用来存储书类丹书类中也存有用户类
privateStringLibraryname;
Library(Stringname){
this.Libraryname=name;
publicUserUserComing(){
intkind;
Scannersc=newScanner(System.in);
如果你是老师请输入1,若是学生请输入2"
while(true){
kind=sc.nextInt();
if(kind==1){
U=newTeacher();
returnU;
}elseif(kind==2){
如果你是本科生请输入1,若是硕士研究生请输入2"
kind=sc.nextInt();
if(kind==1){
U=newUndergraduate();
elseif(kind==2){
U=newMaster();
}else{
输入错误"
}else{
请重新输入:
publicvoidaddBook(Bookb){
book.add(b);
publicvoidaddBook(){
inti;
i=1;
Bookb;
while(i==1){
b=newBook();
this.addBook(b);
如果要继续输入书本信息就输入1,否则就输入2"
i=sc.nextInt();
publicBookSearchBook(){
StringBookName;
请输入你要借查询的书"
BookName=sc.next();
for(inti=0;
i<
this.book.size();
i++){
b=(Book)this.book.elementAt(i);
if(b.bookName.equals(BookName)){
returnb;
returnnull;
publicvoidReturnBook(UserU){
Useru;
b=this.SearchBook();
b.BookUser.size();
u=(User)b.BookUser.elementAt(i);
if(u==U){
U.numBookBor--;
b.BookUser.remove(i);
b.surplus++;
还书成功"
return;
您不是这本书的借阅者,不能还书"
找不到你要的书"
publicvoidDeleteBook(){
请输入你要删除的书"
if(b.BookUser.size()==0){
this.book.remove(i);
已经成功的删除书籍"
还有人尚未还书,不能够删除书籍"
publicvoidShowBook(){
b=(Book)book.elementAt(i);
System.out.println((i+1)+"
\t"
+b.bookName+"
+b.auther+"
+b.bookNum+"
+b.depositTime.getYear()+"
+b.depositTime.getMonth()+"
+b.depositTime.getDay()+"
+b.surplus);
publicvoidShowBook(Bookb){
Book.java
privateStringLibraryname;
publicUserUserComing(){
book.add(b);
while(i==1){
publicvoidDeleteBook(){
User.java
classUser{
publicStringname;
publicintnumBookBor;
//借书的数量
//publicDateborrowTime;
publicStringId;
publicScannersc=newScanner(System.in);
User(){}
classStudentsextendsUser{
//想想其实也不过如此
classUndergraduateextendsStudents{
Undergraduate(StringsName,Stringid){
this.name=sName;
this.Id=id;
Undergraduate(){
请输入你的姓名:
this.name=sc.next();
请输入你的学号:
this.Id=sc.next();
this.numBookBor=0;
classMasterextendsStudents{
Master(StringsName,Stringid){
Master(){
classTeacherextendsUser{
Teacher(StringtName,Stringid){
this.name=tName;
this.Id=id;
Teacher(){
请输入你的工号:
Administrators/java
publicclassAdministrators{
;
privateStringpassWod;
Administrators(){
this.passWod="
neu123"
publicintgetPassWord(){
StringpassWord;
3;
请输入密码:
passWord=sc.next();
if(passWord.equals(this.passWod)){
return1;
密码错误,您还有"
+(2-i)+"
机会"
return0;
publicvoidchangePassWord(){
请输入原密码:
\n<
请输入新密码:
this.passWod=sc.next();
如有侵权请联系告知删除,感谢你们的配合!