java

简单图书馆里系统的模板架构

//实体类

package LMS;

public class books {
public String name;
public String author;
public String title;
public String isbn;
public boolean sign;
public int date;
books(String _name,String _author,String _title,String _isbn){
this.name = _name;
this.author = _author;
this.title = _title;
this.isbn = _isbn;
this.sign = false;
}
public void dispaly(){
System.out.println("--------------------------\n书名:"+this.name+"\n作者:"+this.author+"\nISBN:"+this.isbn+"\n简介:"+this.title+"\n是否借出:"+this.sign+"\n--------------------------");
}
}
booksManagerment类
package LMS;
import java.util.*;
public class booksManager {
static public ArrayList<books> arr = new ArrayList<books>();
static private Scanner sc=new Scanner(System.in);

public void addBooks(String _name,String _author,String _title,String _isbn){
books aBook = new books(_name,_author,_title,_isbn);
arr.add(aBook);
}

public int searchBooks(String _name){
int flag = -1;
for(books temp:arr){
if(_name.equals(temp.name)){
flag = arr.indexOf(temp);
}
}
return flag;
}

public int deleteBook(String _name){
int temp = searchBooks(_name);
int flag = -1;
if(temp != -1){
arr.remove(temp);
flag = 1;
}
return flag;
}

public void display(int a,int b){
for(int i = a;i < b;i++){
arr.get(i).dispaly();
}
}

}
//user类
package LMS;
import java.util.*;
public class user {
public String firstName;
public String lastName;
public String email;
public int id;
public ArrayList<books> ownbooks = new ArrayList<books>();
static private Random ran = new Random(10000);
public user(String _firstName,String _lastName,String _email){
this.firstName = _firstName;
this.lastName = _lastName;
this.email = _email;
this.id = ran.nextInt();
}
public void display(){
System.out.println("--------------------------\n用户ID:"+this.id+"\n姓名:"+this.firstName+this.lastName+"\nemail:"+ this.email+"\n--------------------------");
}
// public void booksDisplay(){
// for(int i = 0; i < ownbooks.size(); i++){
// System.out.println("书籍名称:"+ownbooks.get(i).name+"作者:"+ownbooks.get(i).author+"\nISBN:"+ownbooks.get(i).isbn+"\n简介:"+ownbooks.get(i).title);
// }
// }
}
package LMS;
import java.util.*;

public class userManager {
static public ArrayList<user> userArr = new ArrayList<user>();
static private Scanner sc=new Scanner(System.in);

public void addUser(String _firstName,String _lastName,String _email){
user newOne = new user(_firstName,_lastName,_email);
userArr.add(newOne);
}

public int searchUser(String name){
int flag = -1;
for(user temp:userArr){
if(name.equals(temp.firstName)){
if(name.equals(temp.lastName))
flag = userArr.indexOf(temp);
}
}
return flag;
}

public int searchUserbyID(int _id){
int flag = -1;
for(user temp:userArr){
if(_id == temp.id){
flag = userArr.indexOf(temp);
}
}
return flag;
}

public int deleteUser(int _id){
int temp = searchUserbyID(_id);
int flag = -1;
if(temp != -1){
userArr.remove(temp);
flag = 1;
}
return flag;
}

public int getBook(int id,booksManager bm){
int flag = -1;
int locatinguser = searchUserbyID(id);
String locatingbook;
if(locatinguser != -1){
System.out.print("请输入书名:");
locatingbook = sc.next();
if(bm.searchBooks(locatingbook) != -1){
userArr.get(locatinguser).ownbooks.add(bm.arr.get(bm.searchBooks(locatingbook)));
bm.arr.get(bm.searchBooks(locatingbook)).sign = true;
flag = 1;
}
}
return flag;
}

public int backBook(int id,booksManager bm){
int flag = -1;
int locatinguser = searchUserbyID(id);
String locatingbook;
if(locatinguser != -1){
System.out.print("请输入书名:");
locatingbook = sc.nextLine();
if(bm.searchBooks(locatingbook) != -1){
userArr.get(locatinguser).ownbooks.remove(bm.arr.get(bm.searchBooks(locatingbook)));
bm.arr.get(bm.searchBooks(locatingbook)).sign = false;
flag = 1;
}
}
return flag;
}

public void display(int a,int b){
for(int i = a;i < b;i++){
userArr.get(i).display();
}
}
public int booksDisplay(int _id){
int locatinguser;
locatinguser = searchUserbyID(_id);

for(books temp:userArr.get(locatinguser).ownbooks){
System.out.print("《"+temp.name+"》");
}
return locatinguser;
}
}
//主页面
package LMS;
import java.util.*;
import java.io.IOException;
public class mainClass {
public static void main(String [] args) throws IOException
{
Scanner sc = new Scanner(System.in);
booksManager bm = new booksManager();
userManager um = new userManager();
while(true)
{
//System.out.print("------------------------------------------------员工管理系统------------------------------------------------\n1.添加\t\t2.删除\t\t3.修改\t\t4.查询\t\t5.显示全部员工\t\t6.查询月薪\t\t0.退出\t\n------------------------------------------------员工管理系统------------------------------------------------\n请输入选择:");
System.out.println("┌-----------图书管理系统----------┐");
System.out.println("│------------1.图书管理------------│");
System.out.println("│------------2.用户管理------------│");
System.out.println("│------------3.借还书籍------------│");
System.out.println("└---------------0.退出--------------┘");
System.out.print("请输入选择:");
int choose = sc.nextInt();
switch(choose)
{
case 1:
String _bookname,_author,_isbn,_title;
System.out.println("┌--------------图书管理------------┐");
System.out.println("│------------1.添加图书------------│");
System.out.println("│------------2.查找图书------------│");
System.out.println("│------------3.删除图书------------│");
System.out.println("└------------4.显示全部------------┘");
System.out.print("请输入选择:");
switch(sc.nextInt())
{
case 1:
// System.out.print("请输入书名:");
// _bookname = sc.next();
// System.out.print("请输入作者:");
// _author = sc.next();
// System.out.print("请输入ISBN:");
// _isbn = sc.next();
// System.out.print("请输入简介:");
// _title = sc.next();
// bm.addBooks(_bookname, _author, _title, _isbn);
// System.out.print("添加成功!");
// bm.display(bm.searchBooks(_bookname), bm.searchBooks(_bookname));
bm.addBooks("哈利波特", "jk罗琳", "哈利波特的简介", "00000001");
bm.addBooks("三体", "刘慈欣", "三体的简介", "00000002");
bm.addBooks("盗墓笔记", "南派三叔", "盗墓笔记的简介", "00000003");
bm.addBooks("移动迷宫", "詹姆斯·达什纳", "移动迷宫的简介", "00000004");
bm.addBooks("饥饿游戏", "苏珊·柯林斯", "饥饿游戏的简介", "00000005");
break;
case 2:
System.out.print("请输入书名:");
_bookname = sc.next();
if(bm.searchBooks(_bookname) != -1)
bm.display(bm.searchBooks(_bookname), bm.searchBooks(_bookname)+1);
else
System.out.println("未找到!");
break;
case 3:
System.out.print("请输入书名:");
if(bm.deleteBook(sc.next()) != -1)
System.out.println("删除成功!");
else
System.out.println("未找到!");
break;
case 4:
bm.display(0, bm.arr.size());
break;
default:
System.out.println("error enter");
break;
}
break;
case 2:
String _firstname,_lastname,_email;
System.out.println("┌--------------用户管理------------┐");
System.out.println("│------------1.添加用户------------│");
System.out.println("│------------2.查找用户------------│");
System.out.println("│------------3.删除用户------------│");
System.out.println("└------------4.显示全部------------┘");
System.out.print("请输入选择:");
switch(sc.nextInt())
{
case 1:
// System.out.print("请输入姓:");
// _firstname = sc.next();
// System.out.print("请输入名:");
// _lastname = sc.next();
// System.out.print("请输入Email:");
// _email = sc.next();
// um.addUser(_firstname, _lastname, _email);
// System.out.println("添加成功!");
// um.display(um.searchUser(_email),um.searchUser(_email));
um.addUser("王", "振宇", "123456@qq.com");
um.addUser("苏", "景慧", "456789@qq.com");
um.addUser("黄", "震", "789123@qq.com");
break;
case 2:
System.out.print("请输入用户ID:");
int _id = sc.nextInt();
if(um.searchUserbyID(_id) != -1)
um.display(um.searchUserbyID(_id),um.searchUserbyID(_id)+1);
else
System.out.println("未找到!");
break;
case 3:
System.out.print("请输入ID:");
if(um.deleteUser(sc.nextInt()) != -1)
System.out.println("删除成功!");
else
System.out.println("未找到!");
break;
case 4:
um.display(0, um.userArr.size());
break;
default:
System.out.println("error enter");
break;
}
break;
case 3:
System.out.println("┌--------------借还书籍------------┐");
System.out.println("│------------1.借出书籍------------│");
System.out.println("│------------2.归还书籍------------│");
System.out.println("└------------3.借还查询------------┘");
System.out.print("请输入选择:");
switch(sc.nextInt())
{
case 1:
System.out.print("请输入用户ID:");
if(um.getBook(sc.nextInt(), bm) == 1)
System.out.println("借出成功");
else
System.out.println("输入错误");
break;
case 2:
System.out.print("请输入用户ID:");
if(um.backBook(sc.nextInt(), bm) == 1)
System.out.println("还入成功");
else
System.out.println("输入错误");
break;
case 3:
System.out.print("请输入用户ID:");
int _id = sc.nextInt();
System.out.println("用户姓名:"+um.userArr.get(um.searchUserbyID(_id)).firstName+um.userArr.get(um.searchUserbyID(_id)).lastName);

System.out.print("此用户借走的书籍:");
if(um.booksDisplay(_id) == -1)
System.out.println("输入错误");
break;
case 0:
System.exit(0);
default:
System.out.println("error enter");
break;
}
System.out.println("\n按回车继续。。。");
char character = (char)System.in.read();
}
}
}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值