java --圖書管理系統 增刪改查
阿新 • • 發佈:2018-11-09
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("已經退出,感謝使用!");
}
}