运维开发网

用java实现简单的图书管理系统

运维开发网 https://www.qedev.com 2022-09-21 17:39 出处:网络
这篇文章主要为大家详细介绍了java实现简单图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

这篇文章主要为大家详细介绍了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;ilt;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;ilt;15;i++){ if(bookId.equals(Rent[i].bookId)){ key =i; } } for(int i=key;ilt;14;i++){ Rent[key].setName(Rent[key+1].bookName); Rent[key].setId(Rent[key+1].bookId); } rentNumber--; } void RentList(){ //借阅信息 if(rentNumbergt;0){ System.out.println("当前借阅图书:"); for(int i=0;ilt;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;ilt;30;i++){ bookList[i]=new Book("Z999"," "); } } void AddBook(Book b){ //增加 bookList[bookNumber]=b; bookNumber++; } void FindBook(String Id){ //查询 for(int i=0;ilt;30;i++){ if(Id.equals(bookList[i].bookId)){ bookList[i].display(); } } } void RewriteBook(String Id,String Name){//修改 for(int i=0;ilt;30;i++){ if(Id.equals(bookList[i].bookId)){ bookList[i].setName(Name); } } } void DeleteBook(String Id){ //删除 int key=28; for(int i=0;ilt;30;i++){ if(Id.equals(bookList[i].bookId)){ key =i; } } for(int i=key;ilt;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

精彩评论

暂无评论...
验证码 换一张
取 消