服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java实现简单图书管理系统

java实现简单图书管理系统

2022-09-26 13:41BobAlice Java教程

这篇文章主要为大家详细介绍了java实现简单图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

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

上代码:

User.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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实现简单图书管理系统

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

原文链接:https://blog.csdn.net/qq_43518229/article/details/90405463

延伸 · 阅读

精彩推荐