生活随笔
收集整理的這篇文章主要介紹了
Java创建一个简单的图书管理系统
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
由于暫時(shí)沒有學(xué)過Java,寫的亂七八糟
甚至連內(nèi)部類和外部類都是寫到一半才知道
不少地方還不清楚是為什么
package 圖書管理系統(tǒng)
;
import java
.util
.Scanner
;
public class Library {final int book_kinds_number
= 5;final int students_number
= 5;final int password_length
= 4;final int max_borrow_number
= 2;public static void main(String
[] args
) {Book_Manage_System SWJTU_Library
= new Library().new Book_Manage_System(); Scanner input
= new Scanner(System
.in
);int sl_1
,sl_2
, log
= -1;boolean judge
= true;boolean judge_1
= true;boolean judge_2
= true;do {judge
= true;judge_1
= true;judge_2
= true;do {System
.out
.println("歡迎使用圖書借閱系統(tǒng)"); System
.out
.println("登錄...1\n離開...0");sl_1
= input
.nextInt();switch(sl_1
) {case 1: log
= SWJTU_Library
.Login();if(log
== -1) {System
.out
.println("密碼輸入錯(cuò)誤\n");judge_1
= true;}else if(log
== -2) {System
.out
.println("用戶名輸入錯(cuò)誤\n");}else {judge_1
= false;}break;case 0:System
.exit(0);default:System
.out
.print("輸入有誤,請(qǐng)重新輸入");break;}}while(judge_1
);do {System
.out
.println("功能選擇項(xiàng)"); System
.out
.println("查詢館內(nèi)圖書...1\n借閱圖書...2\n歸還圖書...3\n退出登錄...0");sl_2
= input
.nextInt();switch(sl_2
) {case 0:judge_2
= false;judge
= true; break;case 1:SWJTU_Library
.Show_All_Books();break;case 2:if(log
!= -1) {SWJTU_Library
.Borrow(SWJTU_Library
.students
[log
]);}break;case 3:SWJTU_Library
.Show_Student_Books(SWJTU_Library
.students
[log
]);SWJTU_Library
.Return(SWJTU_Library
.students
[log
]);break;default:judge_2
= false;break;}}while(judge_2
);}while(judge
);}public class Book {String name
;int num
;}public class Student{String name
;int borrow_number
;String password
; Book book
[] = new Book[max_borrow_number
];public void show_books(){int i
;for(i
=0;i
<max_borrow_number
;i
++) {if(book
[i
].num
>0) {System
.out
.print(book
[i
].name
);}if(i
!=max_borrow_number
- 1) {System
.out
.print("、");}}}Student(){ int i
;for(i
=0;i
<max_borrow_number
;i
++) {book
[i
] = new Book();book
[i
].num
= 0;book
[i
].name
= "";}}}public class Book_Manage_System{Book books
[] = new Book[5];Student students
[] = new Student[5];public int Login() {int i
, flag
= -2;Scanner input
= new Scanner(System
.in
);System
.out
.print("請(qǐng)輸入用戶名: ");String nm
= input
.nextLine();System
.out
.print("請(qǐng)輸入密碼");String key
= input
.nextLine();for(i
=0;i
<students_number
;i
++) {if(students
[i
].name
.equals(nm
)) {flag
= -1;if(students
[i
].password
.equals(key
)) {System
.out
.println("登錄成功\n歡迎"+students
[i
].name
+"同學(xué)");flag
= i
;break;}}}return flag
;}public void Show_All_Books(){int i
;for(i
=0;i
<book_kinds_number
;i
++) {System
.out
.print(books
[i
].name
+" "+books
[i
].num
+"本\n");}}public void Borrow(Student stu
) {int i
,j
;for(i
=0;i
<book_kinds_number
;i
++) {System
.out
.println(books
[i
].name
+" 剩余"+books
[i
].num
);}System
.out
.println("請(qǐng)問要借哪本書?");Scanner input
= new Scanner(System
.in
);String bk
= input
.next();for(i
=0;i
<book_kinds_number
;i
++) {if(stu
.borrow_number
== max_borrow_number
) {System
.out
.println("您的借書數(shù)量已達(dá)上限");break;}if(books
[i
].name
.equals(bk
)) { if(books
[i
].num
==0) {System
.out
.println("此書已被借完");}else {System
.out
.println(stu
.name
+"借出一本《"+books
[i
].name
+"》");for(j
=0;j
<max_borrow_number
;j
++) {if(stu
.book
[j
].num
== 0) {stu
.book
[j
].name
= bk
;stu
.book
[j
].num
+= 1;break;}}books
[i
].num
-=1;stu
.borrow_number
+= 1;}break;}if(i
==book_kinds_number
-1) {System
.out
.println("圖書館里沒有《"+bk
+"》這本書");}}}public void Show_Student_Books(Student stu
){int i
;for(i
=0;i
<max_borrow_number
;i
++) {if(stu
.book
[i
].num
>0) {System
.out
.println(stu
.book
[i
].name
+" "+stu
.book
[i
].num
);}}}public void Return(Student stu
){int i
,j
,flag
= 0;System
.out
.println("請(qǐng)問要還哪一本書?");Scanner input
= new Scanner(System
.in
);String rt
= input
.nextLine();for(i
=0;i
<max_borrow_number
;i
++) {if(stu
.book
[i
].name
.equals(rt
)) { stu
.book
[i
].name
="";stu
.book
[i
].num
-= 1;for(j
=0;j
<book_kinds_number
;j
++) {if(books
[j
].name
.equals(rt
)) {System
.out
.println("歸還成功");books
[j
].num
+=1;break;}}flag
= 1;}}if(flag
== 0) {System
.out
.println("您沒有這本書");}}Book_Manage_System() {books
[0] = new Book(); books
[1] = new Book();books
[2] = new Book();books
[3] = new Book();books
[4] = new Book();students
[0] = new Student();students
[1] = new Student();students
[2] = new Student();students
[3] = new Student();students
[4] = new Student();books
[0].name
= "高等數(shù)學(xué)";books
[0].num
= 2;books
[1].name
= "Java編程入門";books
[1].num
= 2;books
[2].name
= "漫游者日記";books
[2].num
= 2;books
[3].name
= "百武裝戰(zhàn)記";books
[3].num
= 2;books
[4].name
= "刀劍神域";books
[4].num
= 2;students
[0].name
= "無上輻光";students
[0].password
= "2337";students
[1].name
= "失敗冠軍";students
[1].password
= "2330";students
[2].name
= "空洞騎士";students
[2].password
= "1111";students
[3].name
= "艾米璐";students
[3].password
= "2222";students
[4].name
= "桐人";students
[4].password
= "3333";}}
}
總結(jié)
以上是生活随笔為你收集整理的Java创建一个简单的图书管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。