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

问题描述:

用java编写一个 图书馆图书借阅管理系统
某图书馆允许每个学生同时只能借得一本图书且借阅时间不得超出1个月,现所有学生借阅的图书的记录均存于流通文件中,每一记录中包括书号、借书人学号,应还书日期.书库文件中记录书名、书号、作者、出版社、出版日期、藏书数.现要求程序用菜单选择并完成下述的功能:
1.借书功能:要求输入借书人学号及借书日期,如借书人的前面借的书尚未还则打印“You should Return first!”;同时不允许借书,反之则办理借书手续,即:在对应文件中记录借书人学号及借书日期、应还书日期,同时在书库文件中将所借书的藏书数-1.
2.还书功能:即根据书号及还书日期从流通文件中删去借书人的借书记录,如果书已越期则打印“Time Passed!”;同时对书库文件中将所还的书藏书数+1.
3.可显示所有借书过期而未还者的信息;
XX月图书逾期情况表
书号 借书人学号 应还书日期
TP301-01 2007***** 01.02.03
4.查找学号的功能要求采用折半查找的方法实现,并打印查询结果.
5.退出程序
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
---------------------------------------------------
给你修改了三个地方:
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();
}
}
");
}
}
----------------------------------------------------
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时