大二小学期java:图书管理系统

import java.util.*;import java.text.*;public class library {public static long charge(String dstr1, String dstr2) {long charge = 0;SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");try {Date d1 = sd.parse(dstr1);Date d2 = sd.parse(dstr2);charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);} catch (ParseException e) {e.printStackTrace();}return charge;}public static void main(String[] args) {Scanner input = new Scanner(System.in);String [] name = new String[55];int cnt = 0;String [] status = new String[55];String [] date = new String[55];int [] ifdel = new int[55];int [] rank = new int [55];status[0] = "已借出";name[0] = "《数据结构》";date[0] = "2018-7-1";status[1] = "可借";name[1] = "《数据库》";date[1] = "";status[2] = "可借";name[2] = "《离散数学》";date[2] = "";cnt = 3;int flag = 0;int num;do {System.out.println("欢迎使用图书借阅系统");System.out.println("--------------------------");System.out.println("0.借出排行榜\t");System.out.println("1.新增图书\t");System.out.println("2.查看图书\t");System.out.println("3.删除图书\t");System.out.println("4.借出图书\t");System.out.println("5.归还图书\t");System.out.println("6.退出\t");System.out.println("--------------------------");System.out.print("请选择:");int choose = input.nextInt();switch(choose) {case 1:System.out.println("--->新增图书\n");System.out.print("请输入图书名称:");if(cnt==50)System.out.println("图书已满!添加失败!");else {String newname = input.next();name[cnt++] = newname;status[cnt-1] = "可借";date[cnt-1] = "";System.out.println("新增"+name[cnt-1]+"成功!");System.out.println("输入0返回:");}break;case 2:System.out.println("--->查看图书\n");System.out.println("序号\t状态\t名称\t借出日期\t");for(int i = 0;i < cnt;i++) {System.out.println((i+1)+"\t"+status[i]+"\t"+name[i]+"\t"+date[i]);}System.out.println("***********************");System.out.println("输入0返回:");break;case 3:System.out.println("--->删除图书\n");System.out.print("请输入图书名称:");String delname = input.next();int idx = 0;int f = 0;for(int i = 0;i < cnt;i++) {if(name[i]==delname) {f = 1;idx = i;break;}}if(f == 0)System.out.println("删除失败!");else {for(int i = idx;i < cnt - 1;i++) {name[i] = name[i + 1];status[i] = status[i + 1];date[i] = date[i + 1];}System.out.println("删除"+delname+"成功!");}System.out.println("*************************");break;case 4:System.out.println("--->借出图书\n");System.out.print("请输入图书名称:");String broname = input.next();System.out.print("借出日期(年-月-日):");String brodate = input.next();for(int i = 0;i < cnt;i++) {if(name[i]==broname) {date[i] = brodate;status[i] = "已借出";break;}}System.out.println("借出"+broname+"成功!");System.out.println("*************************");break;case 5:System.out.println("--->归还图书\n");System.out.print("请输入图书名称:");String retname = input.next();System.out.print("请输入归还日期:");String retdate = input.next();int ff = 0,fff = 0,idxx = 0;long ans = 0;for(int i = 0;i < cnt;i++) {if(retname == name[i]) {ff = 1;if(status[i]=="已借出") {status[i] = "可借";ans = charge(date[i],retdate);fff = 1;idxx = i;break;}}}if(ff == 1&&fff == 1) {System.out.println("归还"+retname+"成功!");System.out.println("借出日期:"+date[idxx]);System.out.println("归还日期:"+retdate);System.out.println("应付租金(元):"+ans);}else if(ff == 1&&fff == 0) {System.out.println("该图书没有被借出!");}else {System.out.println("没有找到匹配信息!");}System.out.println("*************************");break;case 6:break;} num = input.nextInt();}while(num==0);System.out.println("欢迎下次使用!");}
}

大二小学期java:图书管理系统相关推荐

  1. 北大青鸟集团java书本_APTECH北大青鸟第二学期毕业设计图书管理系统(JAVA版).ppt...

    APTECH北大青鸟第二学期毕业设计图书管理系统(JAVA版) 项目背景 我们的客户经营着一家图书馆,从最开始的几百本书发展到现在已有上万本图书,会员也从最初的几十人发展到几千人. 开始时,他们采用的 ...

  2. Java图书管理系统练习程序(四)

    2019独角兽企业重金招聘Python工程师标准>>> Java图书管理系统练习程序(四) 本部分主要介绍List的基本操作与Java中泛型的使用. 一.Java中泛型的使用 泛型, ...

  3. 视频教程-手把手实现Java图书管理系统(附源码)-Java

    手把手实现Java图书管理系统(附源码) 南京大学软件工程硕士,曾就职于擎天科技.中软国际.华为等上市公司,擅长Java开发.Web前端.Python爬虫.大数据等领域技术. 全栈工程师,从事软件开发 ...

  4. 基于JSP(java)图书管理系统的设计和实现(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.掌握计算机知识和应用 ...

  5. java图书管理系统技术难度_Java图书管理系统练习程序(一)

    Java图书管理系统练习程序 第一部分 该部分主要实现命令行方式的界面与无数据库访问的练习,通过本练习.主要掌握Java的基础知识与面向对象程序设计思想.面向接口编程技术的知识与运用. 一.练习程序功 ...

  6. [附源码]计算机毕业设计JAVA图书管理系统

    [附源码]计算机毕业设计JAVA图书管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...

  7. java图书管理系统源码

    java图书管理系统源码 系统主要功能 读者:登录注册,借阅还书,查询书籍,查看当前借阅信息以及历史借阅信息,查看.查询读者借阅榜以及借阅书籍借阅榜,问题反馈以及查询反馈结果等功能. 管理员:对图书. ...

  8. 我的第一个项目----Java图书管理系统

    项目参考自:http://www.java1234.com/a/yuanchuang/swing2/ 项目视频及代码下载地址:链接:http://pan.baidu.com/s/1pLpQw2J 密码 ...

  9. MySQL+Java 图书管理系统

    一.设计目的 通过对图书管理系统的系统分析.系统设计.编码和调试等工作的实践,熟悉管理信息系统的开发过程.设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法. 二.设计任务 要求完成一个具有一 ...

最新文章

  1. Windows远程桌面连接并传输文件
  2. 电路非门_【连载】电路和维修基础之门电路、转换器
  3. 模式 - 收藏集 - 掘金
  4. VTK:PolyData之Casting
  5. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限
  6. c语言rtu crc16,Modbus-RTU-crc16校验方法C语言实现
  7. 枚举enum、NS_ENUM 、NS_OPTIONS
  8. PYTHON-anaconda-安装
  9. 狂人日记学习 之一 CSS布局的目的
  10. 【ECG理论篇】(2)AI实现心律失常判别:心电数据预处理
  11. 安全标准ISO 17799/27001
  12. 关系数据库(范式判断、函数依赖、无损分解、正则覆盖)
  13. ArrayList集合的使用
  14. MATLAB怎么生成一个周期信号,matlab产生方波脉冲和周期性方波信号
  15. python求和函数1-n_python 用for循环实现1~n求和的实例
  16. java中a z正则表达式,Java正则字符类[a-zA-Z]匹配
  17. V S自动关闭的问题
  18. 微信JSSDK开发信息配置
  19. kubernetes自定义hosts域名解析
  20. Echarts 实现折线图自定义折点样式

热门文章

  1. ALPU加密芯片应用技术解答
  2. 历史微博,阅读量查看,微博热搜查看,批量监控微博刷量...盘点西瓜微数新功能!
  3. oracle 英文日期格式转换中文日期格式
  4. 欧拉角、四元数和旋转矩阵
  5. Nginx服务器初步应用和说明
  6. .NET中的Kerberos验证与SPN设置
  7. mqttnet+emqx实现消息订阅与发布
  8. 关于锡膏的Alpha值
  9. python二级多少分过_Python 全国等级考试二级(2)
  10. 【虎嗅笔记】|27位女性自述:我最有价值的一次投资