利用JAVA实现图书管理系统,利用集合代替数据库
初始界面
*******************************************************
欢迎使用my图书登录系统
*******************************************************
请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统
用户注册
请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统
a
请输入用户名:
123
请输入密码:
456
该用户不存在!!
*******************************************************
欢迎使用my图书登录系统
*******************************************************
请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统
b
注册新用户
输入用户名:
123
输入密码:
456
注册成功!
用户登录
*******************************************************
欢迎使用my图书登录系统
*******************************************************
请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统
a
请输入用户名:
123
请输入密码:
456
登录成功!欢迎使用my图书系统,请选择功能:
(A)查看图书 (B)增加图书 (C)修改图书 (D)删除图书 (E)注销本用户
a
查看图书
查看图书
|书名| |作者| |出版社| |价格| |书号| |出版日期|
HTML入门 老王 邮电大学出版社 75.0 01234564 2010-10-04
java基础入门 老钟 北京大学出版社 85.0 01234563 2010-10-03
javaWeb入门 老赵 清华大学出版社 89.0 01234561 2010-10-01
XML入门 老张 电力出版社 100.0 01234565 2010-10-05
javaEE实战项目 老汤 机械工业出版社 189.0 01234562 2010-10-02
请选择查看方式:(A)价格排序 (B)作者排序 (C)出版社日期排序 (E)返回上一级
查看图书及增加图书
请选择查看方式:(A)价格排序 (B)作者排序 (C)出版社日期排序 (E)返回上一级
b
查看图书
|书名| |作者| |出版社| |价格| |书号| |出版日期|
XML入门 老张 电力出版社 100.0 01234565 2010-10-05
javaEE实战项目 老汤 机械工业出版社 189.0 01234562 2010-10-02
HTML入门 老王 邮电大学出版社 75.0 01234564 2010-10-04
javaWeb入门 老赵 清华大学出版社 89.0 01234561 2010-10-01
java基础入门 老钟 北京大学出版社 85.0 01234563 2010-10-03
请选择查看方式:(A)价格排序 (B)作者排序 (C)出版社日期排序 (E)返回上一级
c
查看图书
|书名| |作者| |出版社| |价格| |书号| |出版日期|
javaWeb入门 老赵 清华大学出版社 89.0 01234561 2010-10-01
javaEE实战项目 老汤 机械工业出版社 189.0 01234562 2010-10-02
java基础入门 老钟 北京大学出版社 85.0 01234563 2010-10-03
HTML入门 老王 邮电大学出版社 75.0 01234564 2010-10-04
XML入门 老张 电力出版社 100.0 01234565 2010-10-05
请选择查看方式:(A)价格排序 (B)作者排序 (C)出版社日期排序 (E)返回上一级
e
(A)查看图书 (B)增加图书 (C)修改图书 (D)删除图书 (E)注销本用户
b
增加圖書
請輸入書名:
1111
請輸入作者:
2222
請輸入價格:
13
請輸入出版社:
112345
請輸入書號:(0123456x)
01234567
請輸入出版日期:(yyyy-mm-dd)
1231-23-45
新書信息如下:{name=1111, writer=2222, price=13.0, publisher=112345, number=01234567, date=1231-23-45}
是否確認添加(Y/N)?
y
(A)查看图书 (B)增加图书 (C)修改图书 (D)删除图书 (E)注销本用户
a
查看图书
查看图书
|书名| |作者| |出版社| |价格| |书号| |出版日期|
1111 2222 112345 13.0 01234567 1231-23-45
HTML入门 老王 邮电大学出版社 75.0 01234564 2010-10-04
java基础入门 老钟 北京大学出版社 85.0 01234563 2010-10-03
javaWeb入门 老赵 清华大学出版社 89.0 01234561 2010-10-01
XML入门 老张 电力出版社 100.0 01234565 2010-10-05
javaEE实战项目 老汤 机械工业出版社 189.0 01234562 2010-10-02
部分源代码
//登录函数代码
users u = new users();
Scanner in = new Scanner(System.in);
System.out.println("请输入用户名:");
u.id = in.nextLine();
System.out.println("请输入密码:");
u.psd = in.nextLine();
//用户名密码正确
if( list.contains(u)){
pset.add( new book("javaWeb入门", "老赵", "清华大学出版社", 89.0, "01234561", "2010-10-01"));
pset.add( new book("javaEE实战项目", "老汤", "机械工业出版社", 189.0, "01234562", "2010-10-02"));
pset.add( new book("java基础入门", "老钟", "北京大学出版社", 85.0, "01234563", "2010-10-03"));
pset.add( new book("HTML入门", "老王", "邮电大学出版社", 75.0, "01234564", "2010-10-04"));
pset.add( new book("XML入门", "老张", "电力出版社", 100.0, "01234565", "2010-10-05"));
wset.addAll(pset);
dset.addAll(pset);
System.out.println("登录成功!欢迎使用my图书系统,请选择功能:");
//登录后需要锁定该账户
while(true){
System.out.println("(A)查看图书 (B)增加图书 (C)修改图书 (D)删除图书 (E)注销本用户");
String str = in.nextLine();
if( str.equalsIgnoreCase("A")){
System.out.println("查看图书");
print(pset);
while(true){
System.out.println("请选择查看方式:(A)价格排序 (B)作者排序 (C)出版社日期排序 (E)返回上一级");
String str1 = in.nextLine();
if( str1.equalsIgnoreCase("A") ){
print(pset);
continue;
}else if( str1.equalsIgnoreCase("B")){
print(wset);
continue;
}else if( str1.equalsIgnoreCase("C")){
print(dset);
continue;
}else if( str1.equalsIgnoreCase("E")){
break;
}
}
}else if( str.equalsIgnoreCase("B")){
book b = new book();
System.out.println("增加圖書");
System.out.println("請輸入書名:");
b.bName = in.nextLine();
System.out.println("請輸入作者:");
b.bWriter = in.nextLine();
System.out.println("請輸入價格:");
String str3 = in.nextLine();
b.bPrice = Integer.parseInt(str3);
System.out.println("請輸入出版社:");
b.bPublisher = in.nextLine();
System.out.println("請輸入書號:(0123456x)");
b.bNumber = in.nextLine();
System.out.println("請輸入出版日期:(yyyy-mm-dd)");
b.bDate = in.nextLine();
System.out.println("新書信息如下:{name="+b.bName+", writer="+b.bWriter+", price="+b.bPrice+", publisher="+b.bPublisher+", number="+b.bNumber+", date="+b.bDate+"}");
System.out.println("是否確認添加(Y/N)?");
if( in.nextLine().equalsIgnoreCase("Y")){
pset.add(b);
wset.add(b);
dset.add(b);
continue;
}else{
continue;
}
}else if( str.equalsIgnoreCase("C")){
}else if( str.equalsIgnoreCase("D")){
}else if( str.equalsIgnoreCase("E")){
list.remove(u);
System.out.println("注销成功!!");
choose();
}
}
}else{
System.out.println("该用户不存在!!");
choose();
}
}