java实现简单图书管理系统

本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下

JAVA练习的作业,题目如下:

设计一个图书管理系统类和用户类,要求具有以下功能:

(1). 查询和修改图书信息。
(2). 增加和删除图书信息。
(3). 个人借阅信息查询。
(4). 图书归还功能
(5). 用户管理功能和退出程序功能(注:用户信息可以保存在内存即可)

上代码:

User.java

public class User {
    String id;
    String name;
    int rentNumber;
    Book Rent[];
    User(String id,String name){
        rentNumber=0;
        this.id = id;
        this.name = name;
        Rent = new Book[15];
        for(int i=0;i<15;i++){
             Rent[i]=new Book("Z999"," ");
        }
    }
    void RentBook(Book b){
        Rent[rentNumber]=b;
        rentNumber++;
    }
    void Return(String bookId){
        int key=13;
        for(int i=0;i<15;i++){
            if(bookId.equals(Rent[i].bookId)){
                key =i;
            }
        }
        for(int i=key;i<14;i++){
            Rent[key].setName(Rent[key+1].bookName);
            Rent[key].setId(Rent[key+1].bookId);
        }
        rentNumber--;
    }
    
    void RentList(){       //借阅信息
        if(rentNumber>0){
            System.out.println("当前借阅图书:");
            for(int i=0;i<rentNumber;i++){
                Rent[i].display();
            }
        }
        
        else System.out.println("当前无借阅图书");
    }
}

Ex8.java

class Book{   //图书类
    String bookId;
    String bookName;
    Book(String Id,String Name){
        bookId = Id;
        bookName = Name;
    }
    void setId(String Id){
        bookId = Id;
    }
    void setName(String name){
        bookName = name;
    }    
    void display(){
        System.out.println("Id:"+bookId+"  "+"书名:"+bookName);
    }
}

class Library{    //系统类
    Book bookList[];
    int bookNumber;
    Library(){
        bookNumber=0;
         bookList = new Book[30];
        for(int i=0;i<30;i++){
             bookList[i]=new Book("Z999"," ");
        }
    }
    void AddBook(Book b){  //增加
        bookList[bookNumber]=b;
        bookNumber++;
    }
    void FindBook(String Id){              //查询
        for(int i=0;i<30;i++){
            if(Id.equals(bookList[i].bookId)){
                bookList[i].display();
            }
        }
    }
    void RewriteBook(String Id,String Name){//修改
        for(int i=0;i<30;i++){
            if(Id.equals(bookList[i].bookId)){
                bookList[i].setName(Name);
            }            
        }
    }
    void DeleteBook(String Id){  //删除
        int key=28;
        for(int i=0;i<30;i++){
            if(Id.equals(bookList[i].bookId)){
                key =i;
            }
        }
        for(int i=key;i<29;i++){
            bookList[key].setName(bookList[key+1].bookName);
            bookList[key].setId(bookList[key+1].bookId);
        }
    }
}

public class Ex8{
    public static void main(String args[]){
        Book book1= new Book("A001","Python数据分析实战");
        Book book2 = new Book("A002","Python机器学习");
        Book book3 = new Book("A003","C++基础教程");
        Library library = new Library();
        library.AddBook(book1);     //增加图书
        library.AddBook(book2);
        library.AddBook(book3);
        library.FindBook("A002");    //查询图书
        library.RewriteBook("A001", "码农翻身");//修改图书
        book1.display();
        library.DeleteBook("A001");//删除图书
        User Bob = new User("20181532", "Bob");
        Bob.RentBook(book3);    //借阅图书
        Bob.RentList();         //个人借阅信息查询。
        Bob.Return("A003");     //归还图书
        Bob.RentList();  
                
    }
}

主要使用了对象数组。

没有用菜单,分为两个文件,User.java和Ex8.java

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现简单的图书借阅系统

    本文实例为大家分享了java实现简单图书借阅系统的具体代码,供大家参考,具体内容如下 直接看代码: package ttt; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet

  • Java实现图书馆借阅系统

    本文实例为大家分享了Java实现图书馆借阅系统的具体代码,供大家参考,具体内容如下 Main.java package com.src1.booksystem; import com.src1.booksystem.booklist.BookList; import com.src1.booksystem.users.AdminUser; import com.src1.booksystem.users.NormalUser; import com.src1.booksystem.users.U

  • Java 实战项目锤炼之在线购书商城系统的实现流程

    一.项目简述 功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等. 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等,对javaweb技 术的巩固很有帮助,为J2EE的学习打下基础,适用于课程 设计,毕业设计. 二.项目运行 环境配置: Jdk1

  • Java超详细教你写一个网络购书系统案例

    目录 一.购书系统 1.前言 2.功能介绍 3.分析 二.图书类(Book) 1.类名及属性 2.代码示例 三.订单项类(OrderItem) 1.类名及属性 2.代码示例 四.订单类(Order) 1.类名及属性 2.代码示例 五.测试类(Test) 1.编写打印图书信息的方法 2.编写购买图书的方法 3.编写打印订单信息方法 4.编写main方法 六.总结 一.购书系统 1.前言 伴随着互联网的飞速发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们

  • Java实现简易图书借阅系统

    在简单学习Java的基础知识点后,动手做了一个十分简陋的图书馆借阅系统,作为对所学知识的综合应用,有不足的地方希望大家多多评论,会积极进行改正. 1.先附上总的效果 一开始的登录界面 登录界面 注册界面 登录进去后的个人主页 (本来想在上方插入一张图片,但是刚学swing部分,搞不懂图片的插入方式,搞了很久还是没懂,就暂时放下了) 借书页面 输入关键词后搜索的结果 还书界面,点击自动显示未还书籍 查询未还书籍的具体信息 2.贴上源代码 1).这里简单说一下与数据库的操作,注册用户时在表perso

  • Java实战之图书管理系统的实现

    目录 一.项目运行 二.效果图 三.核心代码 登录控制层 图书管理控制层 读者管理控制层 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: HTML +Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等. 二.效果图 三.核心代码 登录控制层

  • java实现简单图书管理系统

    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查询和修改图书信息.(2). 增加和删除图书信息.(3). 个人借阅信息查询.(4). 图书归还功能(5). 用户管理功能和退出程序功能(注:用户信息可以保存在内存即可) 上代码: User.java public class User {     String id;     String name;     int

  • Java+MySQL实现图书管理系统(完整代码)

    (完整代码+实训报告): 链接: https://pan.baidu.com/s/1E6BhEaHMa6Wch5yf6YAjOA 提取码: vnrx 觉着有用就点个赞哦~ 一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar 三.效果图: 登录界面: 主界面: 借阅书籍管理: 个人书库管

  • Mysql实战练习之简单图书管理系统

    目录 一.梳理功能 二.准备数据库 三.构造和数据库相关的实体类 书籍 用户 NormalUser类 四.封装数据库相关操作 数据库链接操作 针对书籍表操作 针对用户表的操作 编写主逻辑(main方法和login方法) 编写operation各种细节 添加书籍操作 借书操作 删除书籍操作 查看书籍列表操作 退出系统操作 查找书籍操作 还书操作 一.梳理功能 1.能够表示书籍信息,针对每本书来说,序号,书名,作者,价格,类型. 2.能够表示用户信息,普通用户,管理员. 3.支持的操作: 对于普通用

  • java实现简单学生管理系统项目

    本文实例为大家分享了java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 功能: 1.增加学生 2.查看学生 3.根据学号修改学生信息 4.根据学号查看某一个学生信息 5.根据性别查看同性别的所有学生 6.根据学号删除某一个学生 7.按照学号升序排序(默认) 8.按照年龄降序排序 Student 类- - -学生的javabean类 package com.studentByArray.www; public class Student { //定义一个Student类{学号.姓名.

  • Java异常之图书管理系统

    本文实例为大家分享了Java异常之图书管理系统的具体代码,供大家参考,具体内容如下 模拟借书系统,任务要求: 感觉自己的写出来的代码不够简洁,参考了其他的案例写了一个,效果如下: 结构: 运行异常1: 运行异常2: 运行异常3: 正常运行: 1.名称查询 2.序号查询: Book.java: package com.tony; /* * 图书租赁系统 */ public class Book { public String bookName; public int bookId; public

  • Java实战项目 图书管理系统

    目录 一.项目简述 二.项目运行 修改图书类型信息代码: 登录图书管理系统主页面代码: 一.项目简述 功能包括: 登录注册,办理借阅.借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ cs

  • Java实现简单员工管理系统

    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {     public static void main(String[] args) {         EmpManage em = new EmpManage();         while (true) {             System.out.println("==================员工管

  • Java实现简单学生管理系统

    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Scanner;   public class StudentManageTest {     public static void main(String[] args) {         StudentManage stu = new StudentManage();         Scanner sc = new

  • Java实现迷你图书管理系统案例全程

    目录 项目需求 覆盖知识 开发思路 开发步骤 全部代码展示 1.Book类 2.DBUtils类 3.数据访问层的BookDao接口 4.数据访问层的BookDaoImpl类 5.服务层的BookService接口 6.服务层的BookServiceImpl类 7.视图层BookMgr测试类 ​ 项目需求 为某图书馆开发一个迷你图书管理系统,实现图书的管理,包括如下功能: (1)新增图书 (2)查看图书 (3)删除图书 (4)借出图书 (5)归还图书 (6)退出图书系统 覆盖知识 程序基本概念.

随机推荐