用java编写一个简单的图书管理系统 。要求:实现浏览 , 借书,还书 , 查询 , 退出等功能(每次最多能借您好,这个功能要实现并不难 , 如果您还是学生,应该用的技术都是基础技术来实现对吧 。如果是,那么给你一些提示 , 所使用的技术如,数组或集合,对象,相关变量属性,循环,swatch选择 循环等等 。
思路:浏览图示其实就是读取图书的列表或者读取某一本图书的详情 。
借书:从图书列表中将对应的书籍数量减掉一定数量 。比如 num--;
还书:同借书一样 , 相加即可;
查询,就是根据书名或者相关信息来查询书库中的图书,一般从数据库获取到这些数据,如果更简单 , 那就是从集合里面查询 。
退出,那就更简单了,exit 。
我不清楚你是要使用JavaWeb来实现还是使用C/S架构来实现 , 还是使用控制台来实现 。但是大概的思路都一致 。但是复杂度不一样,看你做到什么样的效果和水平 。
java设计一个图书借阅程序package Management;
import java.util.List;
import java.util.ArrayList;
public class Management {
public static ListBook bookList=null;
public Management() {
// TODO Auto-generated constructor stub
bookList=new ArrayListBook(100);
}
public void addbook(Book book)
{
bookList.add(book);
}
public Book[] findBook(String bookName)
{
Book [] book=new Book[100];
int j=0;
for(int i=0;ibookList.size();i)
{
if(bookName.equals(bookList.get(i).getName()))
{
book[j]=bookList.get(i);
j;
}
}
return book;
}
public Book[] ShowAllBook()
{
Book[]book=new Book[100];
for(int i=0;ibookList.size();i)
{
book[i]=bookList.get(i);
bookList.get(i).printInfo();
}
return book;
}
}
class Book
{
private String name;
private String author;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
【java中有关借书的代码 java借书程序】return author;
}
public void setAuthor(String author) {
this.author = author;
}
void printInfo()
{
System.out.println("书名为" this.name "作者为" this.author);
}
}
class Reader
{
private Stringname;
public void borrowbook(Book book) {
Management liabry=new Management();
for(int i=0;iliabry.bookList.size();i)
{ if(book.getAuthor().equals(liabry.bookList.get(i).getAuthor())book.getName().equals(liabry.bookList.get(i).getName()))
{
liabry.bookList.remove(i);
System.out.println("借书成功!");
break;
}
}
}
public void backbook(Book book) {
Management liabry=new Management();
liabry.addbook(book);
System.out.println("还书成功");
}
}
java简单的借书系统HashMap的常用方法
map的存储和修改方式 map.put(key, value);
map是否包含某个元素map.containsKey(key);
map某个key的value值map.get(key);
参考代码
import java.util.HashMap;
public class BookTest {
static HashMapString, Integer map=new HashMapString, Integer();
static{//初始化图书信息
map.put("三国志", 8);
map.put("红楼梦", 0);
map.put("西游记", 15);
}
public static void main(String[] args) {//main方法
jieShu("水浒");
jieShu("三国志");
huanShu("三国志");
jieShu("红楼梦");
huanShu("红楼梦");
jieShu("红楼梦");
}
public static void jieShu(String name){//借书
if(!map.containsKey(name)){//查询图书馆是否有这本书
System.out.println("书籍:" name "\t查无此书!");
return;
}
if(map.get(name)=0){//查询图书数量是否为0
System.out.println("书籍:" name "\t已全部借出,请明日在来");
return;
}
map.put(name, map.get(name)-1);
System.out.println("书籍:" name "\t借书成功 。" "\t库存:" map.get(name));
}
public static void huanShu(String name){//还书
if(!map.containsKey(name)){
System.out.println("查无此书");
}else{
map.put(name, map.get(name) 1);
System.out.println("书籍:" name "\t还书成功 。" "\t库存:" map.get(name));
}
}
}
测试输出
书籍:水浒 查无此书!
书籍:三国志 借书成功 。库存:7
书籍:三国志 还书成功 。库存:8
书籍:红楼梦 已全部借出,请明日在来
书籍:红楼梦 还书成功 。库存:1
书籍:红楼梦 借书成功 。库存:0
用java编写一个图书馆学生老师借书的程序,要求是老师和同学借书的权利不一样,比如借书的数量还书的期限给你提供大体思路:
学生和老师都是User对象 , User里面用一个字段(比如userType)来区别是老师还是学生 。
借书的时候,先取得当前User,查出当前已经借书数量和userType的最大借书数量,以及当前要借书的数量,做判断,看是否能继续借书 。
如果能,则读取当前userType对应的最长借书期限 , 做匹配 。
只是个大体逻辑,其实还有很多细节 , 仅供参考,有什么不懂的话私信我就行 。
关于java中有关借书的代码和java借书程序的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 安卓斗鱼直播软件,手机斗鱼直播软件
- 临夏微信公众号小程序开发,甘肃临夏网
- pg筛选用户数据,pgs筛选
- 最流行java代码生成器,java 代码生成器 开源
- c语言函数比较五个 c语言数值比较
- node.js自学教程,nodejs速成
- 开炸串店如何引流,想开炸串店怎么样
- 新媒体销售薪酬水平如何,新媒体销售薪酬水平如何衡量
- cpu什么叫动态加速,cpu动态加速频率和睿频