文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java实现简单图书管理系统

2024-04-02 19:55

关注

本文实例为大家分享了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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯