简易书籍管理系统

一、定义的类

Book类:         定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get、set方法

Library类:         写了登录函数(1、普通用户,2、管理员,3、退出系统),
Person类:         定义的人的属性(姓名,性别,年龄)并且写了属性的get、set方法,定义了一些书。
operate接口:         操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表
Root类:         继承了Person类,实现operate(查阅,删除,增加,显示书籍列表)接口
实现功能:
1.整理书籍 2.查阅书籍 3.增加书籍 4.删除书籍 5.显示书籍列表 6.退出
**User类:**继承了Person类,实现operate(查询,借阅,还书,显示书籍列表)接口
实现功能:
1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表 5.退出
**Main类:**Main中的主函数开启整个项目。

二、项目结构

项目结构图

三、运行结果示意图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
每个用户都有个退出功能,退出的是当前账户角色,也就是返回总菜单处
在这里插入图片描述

选择 2进入管理员界面: 有五个操作 除了整理书籍增加书籍删除书籍外,其他和普通用户相同

在这里插入图片描述

添加书籍,删除书籍的操作:

在这里插入图片描述

实现整理书籍功能:

在这里插入图片描述

四、Java代码实现

主类:

package com.king.test.eneity;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Library.login();
		return;
		}
	}

Library类:

package com.king.test.eneity;

import java.util.Scanner;

public class Library {
   
	//登录函数
	public static void login(){
   
		Person p = new Person();
		Object[][] books = p.getBooks();
		Scanner sc = new Scanner(System.in);
		while(true){
   
			System.out.println("=============简易图书管理系统===============");
			System.out.println("请登录:1.普通用户  2.管理员 3.退出系统");
			int select = sc.nextInt();
			if(select == 1){
   
				User u = new User();
				System.out.println("请输入姓名:");
				u.setName(sc.next());
				System.out.println("请输入性别:");
				u.setSex(sc.next());
				System.out.println("请输入年龄:");
				u.setAge(sc.nextInt());
				System.out.print("当前为普通用户:"+"姓名:"+u.getName()+" 性别:"+u.getSex()+" 年龄:"+u.getAge());
				System.out.println();
				while(true){
   
					System.out.println("请输入你的操作:1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表  5.退出");
					int select2 = sc.nextInt();
					if(select2  == 1){
   
						u.Read(books);	
					}
					if(select2  == 2){
   
						u.Borrow(books);	
					}
					if(select2  == 3){
   
						u.Back(books);
					}
					if(select2  == 4){
   
						u.Show(books);	
					}
					if(select2  == 5){
   
						System.out.println("退出成功!!!");
						break;
					}
					if(select2  > 5  || select2  < 1){
   
						System.out.println("请输入1~5进行选择!!!");
					}
				}	
			}
			if(select == 2){
   
				Root r = new Root();
				System.out.println("请输入姓名:");
				r.setName(sc.next());
				System.out.println("请输入性别:");
				r.setSex(sc.next());
				System.out.println("请输入年龄:");
				r.setAge(sc.nextInt());
				System.out.print("当前为管理员:"+"姓名:"+r.getName()+" 性别:"+r.getSex()+" 年龄:"+r.getAge());
				System.out.println();
				while(true){
   
					System.out.println("请输入你的操作:1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表  5.整理书籍 6.增加书籍 7.删除书籍 8.退出");
					int select2 = sc.nextInt();
					if(select2  == 1){
   
						r.Read(books);	
					}
					if(select2  == 2){
   
						r.Borrow(books);	
					}
					if(select2  == 3){
   
						r.Back(books);
					}
					if(select2  == 4){
   
						r.Show(books)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值