简单的图书管理系统,功能有点简单,新手上路,请多关照

package com.coding.program01;

public class Account {
	String account;
	String name;
	String passwd;
	String type;

	public Account(String account, String name, String passwd, String type) {
		super();
		this.account = account;
		this.name = name;
		this.passwd = passwd;
		this.type = type;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

}
package com.coding.program01;

public interface Student {
	void borrow(String bookName,String account);
	void back(String account);
	void seeMyself(String account);
	void seeBook(String bookName);
}
package com.coding.program01;

public interface Adminisrator {
	void search(String account);
	void add(String account,String bookName,String id,String author,String press);
}
package com.coding.program01;

public interface SuperAdminisrator {
	void lookImformation();
}
package com.coding.program01;

public class LibaryTool {
	public static Account[] accounts=new Account[100];
	public static Record[] records=new Record[100];
	public static Book[] books=new Book[100];
}
package com.coding.program01;

public class Record {
	String account;
	String bookName;
	String time;

	public Record(String account, String bookName, String time) {
		super();
		this.account = account;
		this.bookName = bookName;
		this.time = time;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	
	public String getBookName() {
		return bookName;
	}

	public void setBookName(String bookName) {
		this.bookName = bookName;
	}

	public String getTime() {
		return time;
	}

	public void setTime(String time) {
		this.time = time;
	}

}
package com.coding.program01;

public class Book {
	String name;
	String id;
	String author;
	String press;

	public Book(String name, String id, String author, String press) {
		super();
		this.name = name;
		this.id = id;
		this.author = author;
		this.press = press;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public String getPress() {
		return press;
	}

	public void setPress(String press) {
		this.press = press;
	}

}
package com.coding.program01;

import java.util.Calendar;
import java.util.Date;

public class Operate implements Student, Adminisrator, SuperAdminisrator {
	public static void regist(String account, String passwd, String name, String type) {
		Account account2 = new Account(account, name, passwd, type);
		for (int i = 1; i < LibaryTool.accounts.length; i++) {
			if (LibaryTool.accounts[i] == null) {
				LibaryTool.accounts[i] = account2;
				System.out.println("注册成功!!!");
				break;
			}
		}
	}

	
	public static String Logine(String account, String passwd) {
		LibaryTool.accounts[0] = new Account("111", "杨", "123", "super");
		if (account.equals(LibaryTool.accounts[0].getAccount()) && passwd.equals(LibaryTool.accounts[0].getPasswd())) {
			System.out.println("欢迎超级管理员");
			return "super";
		} else {
			for (int i = 1; i < LibaryTool.accounts.length; i++) {
				if (account.equals(LibaryTool.accounts[i].getAccount())
						&& passwd.equals(LibaryTool.accounts[i].getPasswd())) {
					System.out.println("欢迎");
					return LibaryTool.accounts[i].getType();
				}
			}
		}
		return " ";
	}

	@Override
	public void lookImformation() {
		// TODO Auto-generated method stub
		for (int i = 0; i < LibaryTool.records.length; i++) {
			if (LibaryTool.books[i] != null) {
				System.out.println("操作者账号:" + LibaryTool.records[i].getAccount());
				System.out.println("操作对象:" + LibaryTool.records[i].getBookName());
				System.out.println("操作时间:" + LibaryTool.records[i].getTime());
				continue;
			}

		}
	}

	@Override
	public void search(String account) {
		// TODO Auto-generated method stub
		for (int i = 1; i < LibaryTool.accounts.length; i++) {
			if (account.equals(LibaryTool.accounts[i].getAccount())) {
				System.out.println("姓名" + LibaryTool.accounts[i].getName());
				System.out.println("账号" + LibaryTool.accounts[i].getAccount());
				System.out.println("身份" + LibaryTool.accounts[i].getType());
				break;
			}
		}
	}

	@Override
	public void add(String account, String bookName, String id, String author, String press) {
		// TODO Auto-generated method stub
		Calendar calendar = Calendar.getInstance();
		Date time = calendar.getTime();
		String time1 = time.toString();
		Record r1 = new Record(account, bookName, time1);
		Book book = new Book(bookName, id, author, press);
		for (int i = 0; i < LibaryTool.books.length; i++) {
			if (LibaryTool.books[i] == null) {
				LibaryTool.books[i] = book;
				System.out.println("添书成功!!!");
				break;
			}
		}
		for (int i = 0; i < LibaryTool.records.length; i++) {
			if (LibaryTool.records[i] == null) {
				LibaryTool.records[i] = r1;
				break;
			}

		}
	}

	@Override
	public void borrow(String bookName, String account) {
		// TODO Auto-generated method stub
		Calendar calendar = Calendar.getInstance();
		Date time = calendar.getTime();
		String time1 = time.toString();
		Record r1 = new Record(account, bookName, time1);
		for (int i = 0; i < LibaryTool.records.length; i++) {
			if (LibaryTool.records[i] == null) {
				LibaryTool.records[i] = r1;
				System.out.println("借书成功!!!");
				break;
			}
		}
	}

	@Override
	public void back(String bookName) {
		// TODO Auto-generated method stub
		for (int i = 0; i < LibaryTool.records.length; i++) {
			if (LibaryTool.records[i] != null) {
				if (bookName.equals(LibaryTool.records[i].getBookName())) {
					LibaryTool.records[i] = null;
					System.out.println("还书成功!!!");
					break;
				}
			}
		}
	}

	@Override
	public void seeMyself(String account) {
		// TODO Auto-generated method stub
		for (int i = 1; i < LibaryTool.accounts.length; i++) {
			if (account.equals(LibaryTool.accounts[i].getAccount())) {
				System.out.println("姓名:" + LibaryTool.accounts[i].getName());
				System.out.println("账号:" + LibaryTool.accounts[i].getAccount());
				System.out.println("身份认证:" + LibaryTool.accounts[i].getType());
				break;
			}
		}
		for (int j = 0; j < LibaryTool.records.length; j++) {

			if (LibaryTool.records[j] != null) {
				if (account.equals(LibaryTool.records[j].getAccount())) {
					System.out.println("所借书籍:" + LibaryTool.records[j].getBookName());
					System.out.println("借书时间:" + LibaryTool.records[j].getTime());
					break;
				}
			}
		}
	}

	@Override
	public void seeBook(String bookName) {
		// TODO Auto-generated method stub
		for (int i = 0; i < LibaryTool.books.length; i++) {
			if (bookName.equals(LibaryTool.books[i].getName())) {
				System.out.println("书籍名:" + LibaryTool.books[i].getName());
				System.out.println("书籍编号:" + LibaryTool.books[i].getId());
				System.out.println("书籍作者:" + LibaryTool.books[i].getAuthor());
				System.out.println("书籍出版社:" + LibaryTool.books[i].getPress());
				break;
			}
		}
	}

}
package com.coding.program01;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("请输入账号(无账号请按#注册):");
			String account = scanner.nextLine();
			if (account.equals("#")) {
				System.out.println("请输入新账号:");
				String account1 = scanner.nextLine();
				System.out.println("请输入账号密码:");
				String passwd1 = scanner.nextLine();
				System.out.println("请输入姓名:");
				String name1 = scanner.nextLine();
				System.out.println("请输入身份(student):");
				String type1 = scanner.nextLine();
				Operate.regist(account1, passwd1, name1, type1);
				continue;
			} else {
				System.out.println("请输入密码:");
				String passwd2 = scanner.nextLine();
				String result = Operate.Logine(account, passwd2);

				if (result.equals(" ")) {
					System.out.println("输入有误,请重新输入!!!");
					break;
				} else {

					switch (result) {
					case "student":
						student(account);
						break;
					case "adminisrator":
						adminisrator(account);
						break;
					case "super":
						superuser();
						break;
					}

				}
			}
		}
	}

	public static void student(String account) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("请选择服务项目:");
			System.out.println("1.借阅书籍");
			System.out.println("2.归还书籍");
			System.out.println("3.查看个人信息");
			System.out.println("4.查找书籍");
			System.out.println("5.退出");
			String s1 = scanner.nextLine();
			switch (s1) {
			case "1":
				System.out.println("请输入书籍名:");
				String bookName = scanner.nextLine();
				new Operate().borrow( bookName,account);

				break;
			case "2":
				System.out.println("请输入还书名:");
				String book = scanner.nextLine();
				new Operate().back(account);
				break;
			case "3":
				new Operate().seeMyself(account);
				break;
			case "4":
				System.out.println("请输入书籍名:");
				String bookName1 = scanner.nextLine();
				new Operate().seeBook(bookName1);
				break;
			case "5":
				return;
			default:
				break;
			}
		}

	}

	public static void adminisrator(String account) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("请选择服务项目:");
			System.out.println("1.添加书籍");

			System.out.println("2.查看借书人信息");

			System.out.println("3.退出");
			String s = scanner.nextLine();
			switch (s) {
			case "1":
				System.out.println("输入书籍名:");
				String bookName = scanner.nextLine();
				System.out.println("输入书籍编号:");
				String id = scanner.nextLine();
				System.out.println("输入作者:");
				String author = scanner.nextLine();
				System.out.println("输入出版社:");
				String press = scanner.nextLine();
				new Operate().add(account,bookName, id, author, press);
				break;
			case "2":
				System.out.println("输入借书人账户:");
				String account1 = scanner.nextLine();
				new Operate().search(account1);
				break;
			case "3":

				return;

			default:
				break;
			}

		}

	}

	public static void superuser() {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("请选择服务项目:");
			System.out.println("1.查看操作日志");
			System.out.println("2.添加管理员");
			System.out.println("3.退出");
			String s = scanner.nextLine();
			switch (s) {
			case "1":
				new Operate().lookImformation();
				break;
			case "2":
				System.out.println("请输入新账号:");
				String account1 = scanner.nextLine();
				System.out.println("请输入账号密码:");
				String passwd1 = scanner.nextLine();
				System.out.println("请输入姓名:");
				String name1 = scanner.nextLine();
				System.out.println("请输入身份(adminisrator):");
				String type1 = scanner.nextLine();
				new Operate().regist(account1, passwd1, name1, type1);

				break;
			case "3":

				return;

			default:
				break;
			}

		}

	}
}

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值