迷你图书管理系统

import java.util.Scanner;


public class Xinbook {


public static void main(String[] args) {
// TODO Auto-generated method stub



Scanner a=new Scanner(System.in);


     String[] shuming=new String[6];
int[] zhuangtai=new int[6]; //0:借出  1 :可借阅
int[] cishu=new int[6];
int[] shijian=new int[6];
shuming[0]="三国演义";
zhuangtai[0]=1;
cishu[0]=10;
shijian[0]=20;
shuming[1]="红楼梦";
zhuangtai[1]=0;
cishu[1]=15;
shijian[1]=8;
shuming[2]="水浒传";
zhuangtai[2]=1;
cishu[2]=10;
shijian[2]=20;
boolean flag=true;
int xnum;
do {
System.out.println("***********欢迎光临迷你图书管理系统*************");
System.out.println("1.查看图书");
System.out.println("2.新增图书");
System.out.println("3.借阅图书");
System.out.println("4.归还图书");
System.out.println("5.删除图书");
System.out.println("6.退出系统");
System.out.println("请输入您要操作的系统:");
int num=a.nextInt();
switch (num) {
case 1:
System.out.println("查看图书");
System.out.println("图书序号    图书名称   借阅状态    借出时间    借出次数");
for(int i=0;i<shuming.length;i++) {
if(shuming[i]!=null) {
String  zhuangtais=(zhuangtai[i]==0)?"借出":"可借阅";
String  shijians=(shijian[i]==0)?" ":cishu[i]+"日";
String  cishus=cishu[i]+"次";
System.out.println("   "+(i+1)+"\t"+shuming[i]+"\t"+zhuangtais+"\t"+shijians+"\t"+cishus+"\t");
}else {
break;
}

}
break;
case 2:
System.out.println("新增图书");
System.out.println("请输入新增图书名称:");
String xinbook=a.next();
boolean mem=false;
for(int i=0;i<shuming.length;i++) {
if(shuming[i]==null) {
mem=true;
shuming[i]=xinbook;
zhuangtai[i]=1;
System.out.println("新图书"+"《"+xinbook+"》"+"添加成功");
break;
}
}
if(!mem) {
System.out.println("对不起,书架已满,不能再添加。");
}
break;
case 3:
System.out.println("借阅图书");
System.out.println("请输入您要借的书的名称:");
String jie=a.next();
for(int i=0;i<shuming.length;i++) {
if(shuming[i]==null) {
System.out.println("很抱歉,没有您要借的书!");
break;
}else if(shuming[i].equals(jie)&&zhuangtai[i]==1) {
System.out.println("请输入借阅日期");
shijian[i]=a.nextInt();
while(shijian[i]<1||shijian[i]>31) {
System.out.println("您输入的日期有误,请输入1-31之间的数:");
shijian[i]=a.nextInt();
}
System.out.println("借出《"+jie+"》成功");
zhuangtai[i]=0;
cishu[i]++;
break;
}else if(shuming[i].equals(jie)&&zhuangtai[i]==0) {
System.out.println("很抱歉,此书已借出!");
break;
}
}
break;
case 4:
System.out.println("归还图书");
System.out.println("请输入您索要归还的图书名称:");
String hname=a.next();
for(int i=0;i<shuming.length;i++) {
if(shuming[i]==null) {
System.out.println("对不起,这本图书不属于本书管,不需要归还!");
break;
}else if(shuming[i].equals(hname)&&zhuangtai[i]==0) {
System.out.println("请输入还书日期:");
int xshijian=a.nextInt();
while(xshijian<1||xshijian>31||xshijian<shijian[i]) {
if(xshijian<1||xshijian>31) {
System.out.println("您输入的时间有误,请输入1-31之间的数!");
    shijian[i]=a.nextInt();
}else if(xshijian<shijian[i]) {
System.out.println("对不起,输入的还书时间不能小于借书时间,请重新输入!");
shijian[i]=a.nextInt();
}
}
System.out.println("图书《"+hname+"》归还成功!!欢迎下次借阅!!");
zhuangtai[i]=1;
int money=(xshijian-shijian[i])*1;
System.out.println("您要交的租金为"+money+"元");
shijian[i]=xshijian;
break;
}else if(shuming[i].equals(hname)&&zhuangtai[i]==1) {
     System.out.println("对不起,本书未借出,不需要归还!");
     break;
}    
}
break;
case 5:
System.out.println("删除图书");
System.out.println("请输入要删除图书的名称:");
String shan=a.next();
int wei=-1;
for(int i=0;i<shuming.length;i++) {
if(shuming[i]==null) {
System.out.println("该书不是本管的图书,不能删除!!");
break;
}else if(shuming[i].equals(shan)&&zhuangtai[i]==1) {
wei=i;
break;
}else if(shuming[i].equals(shan)&&zhuangtai[i]==0) {
System.out.println("该书已借出,不能删除!!");
break;
}
}
if(wei!=-1) {
for(int i=wei;i<shuming.length;i++) {
if(i!=shuming.length-1) {
shuming[i]=shuming[i+1];
zhuangtai[i]=zhuangtai[i+1];
cishu[i]=cishu[i+1];
shijian[i]=shijian[i+1];
}
   shuming[shuming.length-1]=null;
   zhuangtai[zhuangtai.length-1]=0;
   cishu[cishu.length-1]=0;
   shijian[shijian.length-1]=0;
}
System.out.println("图书删除成功!!");
}
break;
case 6:
flag=false;
break;
default:
flag=false;
break;
}
if(!flag) {
break;
}else {
System.out.println("输入0返回主菜单:");
xnum=a.nextInt();
}
}while(xnum==0);
System.out.println("谢谢光临");
}


}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值