在开始编写图书管理系统之前,我们需要对其需求进行分析。我们需要实现的功能如下:
1)添加图书:输入图书名称、作者、出版社以及价格等信息。
2)删除图书:根据图书编号删除相应图书;
3)更新图书信息:修改图书的名称、作者、出版社以及价格等信息;
4)查询图书:根据图书名称、编号、作者或者出版社进行查询;
2.设计模型
接下来,我们需要设计系统的模型。我们需要建立一个图书类,用于存储图书的信息。该类包含以下成员变量:
publicclassBook{privateintid;//图书编号privateStringname;//图书名称privateStringauthor;//作者privateStringpress;//出版社privatedoubleprice;//价格}在我们的系统中,每一本图书都有一个唯一的编号,我们可以使用自增的方式生成图书编号。
除此之外,我们需要建立一个图书管理类,用于实现图书管理系统的各种功能。该类包含了添加图书、删除图书、更新图书信息、查询图书以及显示图书列表等操作。
接下来,我们开始实现各种功能。首先,我们需要实现添加图书的功能,代码如下:
publicvoidaddBook(Bookbook){//生成一个唯一的图书编号intbookId=bookList.size()+1;book.setId(bookId);//为图书设置编号bookList.add(book);//将图书加入图书列表中System.out.println("成功添加一本图书!");}接下来,我们实现删除图书的功能,代码如下:
publicvoidremoveBook(intbookId){Iterator
publicvoidupdateBook(Bookbook){intbookId=book.getId();for(BookoldBook: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("没有找到该编号的图书!");}接下来,我们实现查询图书的功能,代码如下:
publicList
publicvoiddisplayBooks(){System.out.println("编号书名作者出版社价格");for(Bookbook: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()+"");}}4.测试
至此,我们已经实现了一个简单的图书管理系统。接下来,我们可以编写一个测试类来测试系统的各种功能,代码如下:
publicclassTest{publicstaticvoidmain(String[]args){BookManagementbm=newBookManagement();//添加图书Bookbook1=newBook("Java编程思想","BruceEckel","机械工业出版社",99.8);bm.addBook(book1);//删除图书bm.removeBook(1);//更新图书信息Bookbook2=newBook("Java核心技术","CayS.Horstmann","机械工业出版社",139.8);book2.setId(2);bm.updateBook(book2);//查询图书List
综上所述,通过使用Java编写一个简单的图书管理系统,可以极大地提高图书管理的效率和精度,同时也方便读者查询和借阅图书。对于未来的开发人员而言,这也是一个极好的练手项目。