带你编写图书管理系统(java)
很多同学在学校学习完Java后,就要开始做一个管理系统来通过课设考核,今天我就来交大家来实现一个图书管理系统。
一, 涉及的知识点
1.类和对象;(类是对象的实例化引用)
2.接口;
3.封装和继承;
4.顺序链表存储数据;
二,分析图书管理系统
三,定义图书,操作,用户类
2.图书链表BookList类;
1.在book包下的BookList类下定义一个单链表,首先我们知道单链表的底层是数组,所以我们定义一个数组Book[ ] book和数组的使用长度int usedsize;然后构造方法,get ,set其属性。
2.我们开始首先在单链表中先存储四本图书,中国的四大名著,因为我们已经使用了数组的4个长度,所以此时的this.usedsize=4 ;
public BookList() {
this.books = new Book[100];
books[0]=new Book(“三国演义”,“罗贯中”,120,“小说”);
books[1]=new Book(“西游记”,“吴承恩”,110,“小说”);
books[2]=new Book(“红楼梦”,“曹雪芹”,150,“小说”);
books[3]=new Book(“水浒传”,“斯奈庵”,152,“小说”);
this.usedsize=4;
}
源代码如下;
BookList
3.操作类
1.点击src,创建一个新的包Operation.然后在这个包下新建7个类,分别是Addbook(添加图书),DelBook(删除图书),DisplayBook(显示所有图书),BorrowBook(借书),ReturnBook(归还图书),FoundBook(查找图书),ExitBook(退出系统),最后添加一个接口IBook用于调用功能。
源代码如下:
Addbook(添加图书)
DelBook(删除图书)
DisplayBook(显示所有图书)
BorrowBook(借书)
ReturnBook(归还图书)
FoundBook(查找图书)
ExitBook(退出系统)
IBook接口
4.用户类的实现
1.用户分为管理员和普通用户,但是他们都是用户,因此点击src创建一个包命名为user,在这个包中创建三个类User(用户),AdminUser(管理员),NormalUser(普通用户)。
2.在类User中定义其属性,姓名和一个存储操作的一个数组IBook[ ],然后构造方法。在AdminUser(管理员)NormalUser(普通用户)类中我们不需要重新定义,只需要继承父类User中的构造方法和属性;然后分别在AdminUser(管理员),NormalUser(普通用户)创建一个数组operation,在里面加入你对应的一些操作,通过键盘输入的数字,访问数组下标,选择方法并调用函数。
(管理员)菜单
(普通用户) 菜单
源代码:
User
AdminUser
package user;import Operation.*;import java.util.Scanner;public class AdminUser extends User { public AdminUser(String name) {super(name);
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!