1. 程式人生 > >java --圖書管理系統 增刪改查

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