诚接计算机专业编程任务(C语言、C++、Python、Java、HTML、JavaScript、Vue等)10/15R
如有需要请私信我
———————————————————————————————————————————
用Java编写一段代码,要求采用图形用户界面,图书信息包括:图书名称、图书编号、单价、作者、存在状态(可借/借出)、借书人姓名、性别、学号。
要求包含以下功能描述:
1.添加新图书
2.删除图书
3.办理借书
4.办理还书
5.查询图书
6.展示图书信息
项目的主函数保存在图中所示位置:
启动项目后会生成一个主界面,界面中包含6个按钮,分别对应6个功能
下面来展示每个页面。
在该页面中用户需要输入添加的图书信息,注意这里图书编号是唯一的,若输入的编号存在则会弹出提示,当输入内容均不为空时点击添加按钮,若添加成功则会弹出成功提示框,添加的内容可以点击“图书信息”按钮查看。
?
该页面需要用户输入图书编号和名称,根据这两条信息匹配需要删除的图书,当信息为空或不匹配时会弹出提示框,匹配成功则会提示成功删除。
根据用户输入的图书编号匹配图书,并查询该图书是否可借,若不可借则给予相应提示,若可借则提示成功。
根据用户输入的图书编号和还书人姓名匹配信息,若匹配不成功则提示错误,若匹配则提示成功并修改数据。
根据用户输入的查询关键字提取数据库中的信息,若未输入关键词则提示,关键字可以匹配多条符合条件的信息,匹配的信息最终会以表格的形式显示在新窗口中
单击按钮显示详细的图书信息。
Books
列表中。如果已经存在相同的编号,将弹出消息框提示用户,并中止添加操作。newBookInfo
包含了新图书的完整信息,格式为:图书名称 图书编号 图书价格 图书作者 可借
。newBookInfo
添加到 Books
列表中。Books
列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。Books
列表中的每个元素(每个元素都代表一本书的信息)。Books
列表中删除,并将 bookDeleted
设置为 true
。Books
列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。Books
列表中的每本书籍,查找是否存在与用户输入的借书编号匹配的且状态为“可借”的图书。Books
列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。Books
列表中的每本书籍,查找是否存在与用户输入的图书编号和还书人姓名匹配的且状态为“借出”的图书。Books
列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。displaySearchResults()
方法来展示与输入内容相关的图书信息。displaySearchResults()
方法实现了以下功能:
resultFrame
来显示查询结果。JTable
用于展示查询结果。Books
列表中查找包含输入内容的书籍信息,并将匹配的书籍信息添加到表格中。bookInfoFrame
,用于展示图书信息。DefaultTableModel
创建一个空的表格模型,并定义了表格的列名。Books
列表中的每本书籍,并将每本书的信息添加到表格中。JScrollPane
中,以便可以滚动查看全部内容。bookInfoFrame
窗口中,并设置窗口大小、位置,并使窗口可见。