デジタル時代の到来により、従来の書籍管理方法では人々のニーズを満たすことができなくなりました。コンピュータ技術を活用することで、図書館管理の効率と精度を大幅に向上させることができます。この記事では、Java を使用して簡単なライブラリ管理システムを作成する方法を詳しく説明します。
1. 要件の分析
ライブラリ管理システムの作成を開始する前に、その要件を分析する必要があります。実装する必要がある機能は次のとおりです。
1) 本の追加: 本の名前、著者、出版社、価格などの情報を入力します。
2) 書籍の削除: 書籍番号に従って対応する書籍を削除します;
3) 書籍情報の更新: 書籍の名前、著者、出版社、価格およびその他の情報を変更します。
## 4) 書籍のクエリ: 書籍名、番号、著者または出版社に基づいてクエリを実行します; 5) 書籍リストの表示: すべての書籍をリストし、その関連情報を表示します。 2. モデルの設計次に、システムのモデルを設計する必要があります。書籍情報を保存するための書籍クラスを作成する必要があります。このクラスには次のメンバー変数が含まれています。public class Book{ private int id; //图书编号 private String name; //图书名称 private String author; //作者 private String press; //出版社 private double price; //价格 }
public class BookManagement { private List<Book> bookList; //图书列表 //添加图书 public void addBook(Book book){ //将图书加入图书列表中 } //删除图书 public void removeBook(int bookId){ //根据图书编号删除相应图书 } //更新图书信息 public void updateBook(Book book){ //修改图书的名称、作者、出版社以及价格等信息 } //查询图书 public List<Book> searchBook(String keyword){ //根据图书名称、编号、作者或者出版社进行查询 } //显示图书列表 public void displayBooks(){ //列出所有图书,并显示其相关信息。 } }
public void addBook(Book book){ //生成一个唯一的图书编号 int bookId = bookList.size() + 1; book.setId(bookId); //为图书设置编号 bookList.add(book); //将图书加入图书列表中 System.out.println("成功添加一本图书!"); }
public void removeBook(int bookId){ Iterator<Book> iterator = bookList.iterator(); while(iterator.hasNext()){ Book book = iterator.next(); if(book.getId() == bookId){ //判断图书编号是否匹配 iterator.remove(); //从列表中删除该图书 System.out.println("成功删除一本图书!"); return; } } System.out.println("没有找到该编号的图书!"); }
public void updateBook(Book book){ int bookId = book.getId(); for(Book oldBook : bookList){ //遍历图书列表 if(oldBook.getId() == bookId){ //判断图书编号是否匹配 //更新图书信息 oldBook.setName(book.getName()); oldBook.setAuthor(book.getAuthor()); oldBook.setPress(book.getPress()); oldBook.setPrice(book.getPrice()); System.out.println("成功更新一本图书!"); return; } } System.out.println("没有找到该编号的图书!"); }
public List<Book> searchBook(String keyword){ List<Book> result = new ArrayList<Book>(); for(Book book : bookList){ if(book.getId() == Integer.parseInt(keyword) || book.getName().contains(keyword) || book.getAuthor().contains(keyword) || book.getPress().contains(keyword)){ result.add(book); //将匹配的图书加入到结果列表中 } } return result; }
public void displayBooks(){ System.out.println("编号 书名 作者 出版社 价格"); for(Book book : bookList){ System.out.print(book.getId() + " "); System.out.print(book.getName() + " "); System.out.print(book.getAuthor() + " "); System.out.print(book.getPress() + " "); System.out.print(book.getPrice() + " "); } }
public class Test{ public static void main(String[] args){ BookManagement bm = new BookManagement(); //添加图书 Book book1 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 99.8); bm.addBook(book1); //删除图书 bm.removeBook(1); //更新图书信息 Book book2 = new Book("Java核心技术", "Cay S. Horstmann", "机械工业出版社", 139.8); book2.setId(2); bm.updateBook(book2); //查询图书 List<Book> result = bm.searchBook("Java"); for(Book book : result){ System.out.println(book.getName()); } //显示图书列表 bm.displayBooks(); } }
以上がJava を使用してシンプルなライブラリ管理システムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。