java --图书管理系统 增删改查

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("已经退出,感谢使用!");
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43287650/article/details/83477122