迷你图书管理系统
2018-02-14 19:21
127 查看
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("谢谢光临");
}
}
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("谢谢光临");
}
}
相关文章推荐
- Java小项目迷你图书管理系统
- 图书管理系统(c语言课程设计)
- 图书管理系统&nbsp;运行效果
- 简单图书管理系统
- 【图书管理系统】——要学会抓住机会
- 图书管理系统——登录模块设计
- 紫书章五习题八 图书管理系统
- 数据结构课程设计 图书管理系统
- 数据结构课程设计--“模拟图书管理系统的开发”
- C语言程序设计-图书管理系统
- JAVA 面向对象编程开发--------初学者---------------------彩票系统----图书管理系统
- 谁有图书管理系统
- 图书管理系统
- Java迷你DVD管理系统
- 辽宁大学软件工程C语言课设-图书馆图书管理系统
- JAVA图书管理系统(JSP+Servlet)
- 基于文件系统的图书管理系统的设计与实现
- C语言图书管理系统
- 图书管理系统(SSH)
- java图书管理系统(窗体)