欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java实现简单图书管理系统

时间:2022-08-25 10:22:48|栏目: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

上一篇:Java面向对象的封装你了解吗

栏    目:JAVA代码

下一篇:Java编程实现基于TCP协议的Socket聊天室示例

本文标题:java实现简单图书管理系统

本文地址:http://www.codeinn.net/misctech/211821.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有