Java实现图书管理系统
·
1.目标
进入图书管理系统之后,我们需要输入姓名进行登录. 用户需要选择管理员身份还是普通用户
具体如下:

我们需要实现两种菜单, 管理员菜单和普通用户的菜单是不同的, 我们需要思考用什么方法能选择不同菜单,再从不同菜单中选择不同功能呢?
2.实现具体代码
1.创建书架
- 我们需要创建一个书架,先创建book文件夹,里面分别有book和booklist, 在里面先存放三本书具体实现情况如下:

- 那我们就需要"构造"书,先定义name,author,price,type,isBorrowed这些变量,在写出get和set方法,在定义toString方法,具体如下:

- 接下来,我们需要在booklist里面,去存放书,并且要设置方法(后续需使用);

2.设置主函数
- 需要先写一个登录函数,再设置choice,如果choice=1返回ADdminUser,else返回NormalUser,在主函数里调用登录函数

- 那么这时候我们需要接着写两个菜单,得在管理员用户和普通用户中分别实现各自的菜单,只是内容不相同,但是外面的框架一样,具体情况如下:

- 管理员菜单:

- 普通用户菜单:

接下来我们测试运行出现下列情况就代表运行成功:


3.创建接口
void work(BookList bookList); 是接口中声明的一个方法 (BookList bookList) 表示该方法接收一个 BookList 类型的参数 bookList,用于对图书列表进行操作,比如可能是添加图书、删除图书、查询图书、显示图书列表、退出系统等操作
- 那我们接下来就需要创建每个接口,并且实现每个接口的功能

- 在写每个接口的功能之前,我们需要在mian函数里通过user调用doIoperation操作

- 添加图书操作

- 借阅图书操作:

3.删除图书操作:

4.退出系统操作:

5.查找图书操作:

6.归还图书操作:

7.显示图书操作:

当我们写完这些功能之后,回到main函数使用接口

因为不同用户使用的操作接口也是不一样的,我们要分别使用for循环遍历接口,按照写的菜单顺序把不同的接口写入里面,具体操作如下:


4.检查
当我们完成上述的操作之后,需要通过运行调试看看有没有报错,仔细检查代码问题
程序正常运行的话,恭喜你完成了图书管理系统!
3.后续拓展
- 每次运行程序,上次运行的结果可能就没有了,比如说新增的图书...所以想要储存数据:
- 可以加入网页加入框架
- 功能拓展: 按照书名排序,按照价格排序,按照作者排序
希望大家可以多多点赞支持,欢迎大佬来纠正~
谢谢大家啦
更多推荐


所有评论(0)