图书管理系统(书,读者,图书馆)
1、注册用户(读者)
2、登陆(查看现在所注册读者都有那些,只有管理员才可以查看所有读者信息,概念自己读者类型)
3、管理员来添加图书(可以查看所添加图书,非管理员也可以查看)
4、修改图书
5、删除图书(管理员)
6、读者借书
a、知道你要借的书是那一本,查找我们借阅的图书。
b、在柜台把你所借阅的图书进行登记。
c、把图书放到自己的书包。
7、还书
a、指定要还书的编号
b、把你的书包中书删除一本。
c、借阅关系中,你所借的书也应该少一本。
d、如果你的书包中,没有书了,那么意味着借阅关系中就没有你了。
8、查看自己所借阅图书
9、查看所有被借阅的图书,以及借阅人
10、查看所有的图书
1、注册用户(读者)
2、登陆(查看现在所注册读者都有那些,只有管理员才可以查看所有读者信息,概念自己读者类型)
3、管理员来添加图书(可以查看所添加图书,非管理员也可以查看)
4、修改图书
5、删除图书(管理员)
6、读者借书
a、知道你要借的书是那一本,查找我们借阅的图书。
b、在柜台把你所借阅的图书进行登记。
c、把图书放到自己的书包。
7、还书
a、指定要还书的编号
b、把你的书包中书删除一本。
c、借阅关系中,你所借的书也应该少一本。
d、如果你的书包中,没有书了,那么意味着借阅关系中就没有你了。
8、查看自己所借阅图书
9、查看所有被借阅的图书,以及借阅人
10、查看所有的图书
package com.salmon.test;
import java.util.Scanner;
public class Test {
// 图书馆
public static Manager m = new Manager();
// 控制台输入工具
public static Scanner sc = new Scanner(System.in);
// 注册 (中转调用)
public static void register(){
System.out.println("请输入读者信息:");
int id = sc.nextInt();
String name = sc.next();
Reader r = new Reader(id, name);
m.register(r);
}
// 登陆 (中转调用)
public static Reader login(){
System.out.println("请输入用户名密码:");
String name = sc.next();
String password = sc.next();
// 根据输入用户名和密码 找到一个读者对象
Reader loginR = m.login(name, password);
return loginR;
}
// 判断是否是管理员
public static void ifAdmin(Reader loginR){
if (loginR.getType() == 0) {
// 管理员
System.out
.println("请选择操作类型: 0、设置管理员 1、查询读者 2、添加图书 3、查看图书 4、删除图书 "
+ "5、借书 6、查看书包 7、查看借阅关系 8、还书.....");
} else {
// 普通读者
System.out
.println("请选择操作类型: 3、查看图书 5、借书 6、查看书包 8、还书.....");
}
}
// 还书(还书的中转调用)
public static void huanshu(Reader loginR){
System.out.println("请输入要还书的编号:");
int bookId = sc.nextInt();
loginR.huanshu(bookId, m);
}
// 借书
public static void jieshu(Reader loginR){
System.out.println("请输入你要借书的编号:");
int bookId = sc.nextInt();
// 根据编号查找一本图书
Book book = loginR.findBookById(bookId, m);
if (book != null) {
// 借书
loginR.jieshu(book, m);
} else {
System.out.println("没有找到你要借的书。");
}
}
// 删除图书()
public static void deleteBook(Reader loginR){
System.out.println("请输入要删除图书的编号:");
int bookId = sc.nextInt();
loginR.deleteBook(bookId, m);
}
// 添加图书
public static void addBook(Reader loginR){
// 添加图书
System.out.println("请输入图书信息:");
int id = sc.nextInt();
sc.nextLine();
String bookName = sc.ne