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; 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
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; 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
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- c++与python实现二分查找的原理及实现
- Java数据结构之快速幂的实现
- JavaScript字符串分割处理的方法总结
- Java超详细教你写一个学籍管理系统案例
- 基于Matlab实现水波倒影特效的制作
- vue实现全局组件自动注册|vue实现全局组件自动注册,无需再单独引用
- Android利用MediaRecorder实现录音功能
- 数据结构|数据结构之并查集(含代码实现)
- 《深入理解Java虚拟机》第3版学习笔记,涵盖全书精华,请查收!
- java|如何写出让同事无法维护的代码()