好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

查看更多关于java实现简单图书管理系统的详细内容...

  阅读:15次