用java编写一个 图书馆图书借阅管理系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java编写一个 图书馆图书借阅管理系统相关的知识,希望对你有一定的参考价值。

某图书馆允许每个学生同时只能借得一本图书且借阅时间不得超出1个月,现所有学生借阅的图书的记录均存于流通文件中,每一记录中包括书号、借书人学号,应还书日期。书库文件中记录书名、书号、作者、出版社、出版日期、藏书数。现要求程序用菜单选择并完成下述的功能:

1. 借书功能:要求输入借书人学号及借书日期,如借书人的前面借的书尚未还则打印“You should Return first!”;同时不允许借书,反之则办理借书手续,即:在对应文件中记录借书人学号及借书日期、应还书日期,同时在书库文件中将所借书的藏书数-1。
2. 还书功能:即根据书号及还书日期从流通文件中删去借书人的借书记录,如果书已越期则打印“Time Passed!”;同时对书库文件中将所还的书藏书数+1。
3. 可显示所有借书过期而未还者的信息;
XX月图书逾期情况表
书号 借书人学号 应还书日期
TP301-01 2007***** 01.02.03
4. 查找学号的功能要求采用折半查找的方法实现,并打印查询结果。
5. 退出程序
请高手帮帮忙吧。。。。

参考技术A ---------------------------------------------------
给你修改了三个地方:

1.borrowBooks方法中,将System.out.println("你要借吗?"); 改为:
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");

保证输入的时候输入的数字,否则会报出异常。

2.borrowBooks方法中,将self[score] = all[9]; 改为:self[score] = all[i];

如果是all[9],那么就始终是最后一本书籍信息了。

3.have方法中,你是想将所借的书籍信息都打印出来。修改的比较多,下面注释代码是原来的。
void have(Books[] self)
// for (int i = 0; i < 2; i++)
// self[i].showBookInfo();
//

for (int i = 0; i < 3; i++)
if(self[i]!=null)
self[i].showBookInfo();



****************** 附上所有代码:*************************

import java.util.Scanner;

public class TestBook
public static void main(String[] args)
Books all[] = new Books[10];
Books self[] = new Books[3];
all[0] = new Books("java", 1, "12345", "tom", 34.0f, "人民出版社");
all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "人民出版社");
all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "人民出版社");
all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "人民出版社");
all[4] = new Books("j2se", 5, "13345", "tosm", 31.1f, "人民出版社");
all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "人民出版社");
all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "人民出版社");
all[7] = new Books("net", 8, "12341", "bb", 36.0f, "人民出版社");
all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "人民出版社");
all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "人民出版社");
Readers r = new Readers("xiaoming", 101, "1", 3);
r.searchAllBooks(all);
r.borrowBooks(all, self);
r.have(self);
r.give(all, self);



class Readers
Scanner scan = new Scanner(System.in);
String names;
int nums;
String classes;
int grade;
int score = 0;

// Books self[]=new Books[3];
Readers(String n, int u, String c, int g)
names = n;
nums = u;
classes = c;
grade = g;


void searchAllBooks(Books[] all) // 查书
for (int i = 0; i < 10; i++)
all[i].showBookInfo();
// self[score]=all[0];


void give(Books[] all, Books[] self) // 还书
System.out.println("请输入您要还的书的书号");
int n = scan.nextInt();
for (int i = 0; i < 10; i++)
if (n == all[i].num)
for (int j = 0; j < 3; j++)
if (self[j] == all[i])
self[j] = null;
System.out.println("还书成功");






void have(Books[] self)
// for (int i = 0; i < 2; i++)
// self[i].showBookInfo();
//
for (int i = 0; i < 3; i++)
if(self[i]!=null)
self[i].showBookInfo();



void giveMoney()



void borrowBooks(Books[] all, Books[] self)
System.out.println("请输入您要查找的书名:");
String n = scan.next();
int i;
for (i = 0; i < 10; i++)
if (n.equals(all[i].name))
all[i].showBookInfo();
break;


//System.out.println("你要借吗?");
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");
int j;
j = scan.nextInt();
if (j == 1)
System.out.println("借阅成功");
//self[score] = all[9];
self[score] = all[i];
score += 1;


if (score < 4)
System.out.println("您还可以借阅" + (3 - score) + "本");
else
System.out.println("对不起,一个人只能借3本");




class Books
String name;
int num;
String ISBN;
String writer;
float price;
String publisher;

Books(String n, int u, String i, String w, float p, String l)
name = n;
num = u;
ISBN = i;
writer = w;
price = p;
publisher = l;


void showBookInfo()
System.out.println("**************************");
System.out.println("书名:" + name);
System.out.println("索书号:" + num);
System.out.println("ISBN号:" + ISBN);
System.out.println("价格:" + price);
System.out.println("出版社:" + publisher);
System.out.println("**************************");




----------------------------------------------------
本回答被提问者采纳
参考技术B 我看了你上面说的功能要求《百 宝 云》都可以满足
你要是懂一点技术,那更好接入了
功能是自己设计,拖拉式的控件字段,很简单
一般都有借书、还书、姓名、日期、书的相关信息。还有还书提醒、自动扫码。。。。、
希望对你有帮助
参考技术C 这个去程序员网找去

Java项目:图书借阅管理系统(java+SpringBoot+Mybatis+Html+maven+Mysql)

管理员和读者角色功能有:图书管理、借阅管理、读者管理。页面使用的是原生的Jquery,没有使用到Thymeleaf模板引擎,如果想学习的话可以下载下来,可以继续在上面加功能,比如班级管理、学生管理、学院管理、图书馆管理、借阅图书报表等功能。

运行环境:jdk1.8、mysql5.x、maven3.5\\3.6、idea\\eclipse。

 

 

 

 

 

 

了解详情可以私聊,感谢大家支持与帮助!

点击查看更多java精品项目 >>>

以上是关于用java编写一个 图书馆图书借阅管理系统的主要内容,如果未能解决你的问题,请参考以下文章

用Hbase编写图书管理系统

用JAVA实现图书管理系统(IO流)

图书借阅和归还管理java系统源码/图书馆管理必备系统

求图书管理系统(java)代码?

基于Java的图书馆借阅管理系统的设计与实现--毕业开题报告

Java Swing 期末大作业-----图书借阅管理系统