import java.util.Scanner;
public class Task1 {
public static void main(String[] args) {
int id=0;//初始化id。
String[][] books = new String[3][5];
/*
* [
* [null,null,null,null,null], //书的ID号 所有ID号不能重复
* [null,null,null,null,null], //书名
* [null,null,null,null,null], //状态 0为未借出 1为已借出
* ]
*
* 1 新增图书
* 2 根据ID删除图书
* 3 根据ID查询图书
* 4 显示所有图书信息
* 5 根据ID改变图书状态
*/
Scanner input=new Scanner(System.in);
int ch = 1; //声明变量,只要非0即可
while(ch!=0) {
System.out.println("------欢迎进入图书管理系统------");
System.out.println("1 新增图书");
System.out.println("2 根据ID删除图书");
System.out.println("3 显示所有图书信息");
System.out.println("4 根据ID查询图书");
System.out.println("5 根据ID改变图书状态");
System.out.println("0 退出系统");
System.out.print("请输入对应的号码:");
ch = input.nextInt();
switch(ch) {
case 1:
//id号不能重复 自增 添加图书名称 图书状态默认为0
System.out.print("请输入图书的名称:");
String bookName=input.next();
for(int i=0;i<books[0].length;i++) { //好比遍历整个的书架
if(books[0][i]==null) {
books[0][i]=""+(id++);
books[1][i]=bookName;
books[2][i]="0";
break;
}
}
System.out.println("----完成新增图书功能----");
break;
case 2:
//books[0|1|2][index]=null;
System.out.print("请输入要删除的图书id:");
String id1=input.next();
for (int i=0;i<books[0].length;i++) {
if((id1).equals(books[0][i])) {//遍历整个id数组,若有元素的值和输入的id的值是相同的,就可以得到对应的index值
books[0][i]=null;//将id、书名和状态对应的数组中的元素清空
books[1][i]=null;
books[2][i]=null;
break;
}
}
break;
case 3:
System.out.println("图书编号\t图书名称\t图书状态");
for(int i=0;i<books[0].length;i++) {
if(books[0][i]!=null) { //非空判断
System.out.println(books[0][i]+"\t"+books[1][i]+"\t"+("0".equals(books[2][i])?"未借出":"已借出"));
}
}
break;
case 4:
System.out.print("请输入要查询的图书id:");
String id2=input.next();
for (int i=0;i<books[0].length;i++) {
if((id2).equals(books[0][i])) {//判断在id数组中是否有值与输入的id相同
System.out.println("图书编号\t图书名称\t图书状态");
//输出相应的的值
System.out.println(books[0][i]+"\t"+books[1][i]+"\t"+("0".equals(books[2][i])?"未借出":"已借出"));
}
}
break;
case 5:
System.out.print("请输入要改变状态的图书id:");
String id3=input.next();
System.out.print("请输入要改变的状态(0:未借出 1:已借出):");
String status=input.next();
for (int i=0;i<books[0].length;i++) {
if ((id3).equals(books[0][i])) {//判断在id数组中是否有值与输入的id相同
books[2][i]=status;//将选择的书籍的状态左相应的修改
}
}
break;
default:
ch=0; //退出
}
}
System.out.println("已经退出,感谢使用!");
}
}
java --图书管理系统 增删改查
猜你喜欢
转载自blog.csdn.net/qq_43287650/article/details/83477122
今日推荐
周排行