Kode artikel ini adalah sistem manajemen sederhana asli, yang hanya melakukan pengujian fungsional. Ini belum meningkatkan semua fungsi yang jatuh tempo, tetapi hanya mencari input dan output hanya untuk referensi!
Bagian Menu:
impor java.util.scanner; menu kelas publik {int min = 1; int maks = 3; public void getMenu () {System.out.println ("1, display/2, input/3, find"); } public void getFindMenu () {System.out.println ("1, nomor/2, judul buku/3, penulis"); } public int setMenu () {System.out.println ("Nomor Seri Input:"); Pembaca Pemindai = Pemindai Baru (System.in); int num = reader.nextInt (); if (num> = min || num <= max) return num; lain kembali -1; }}Bagian Manajemen Kunci:
Impor java.io.file; impor java.io.filenotfoundException; impor java.io.fileoutputStream; import java.util.scanner; import java.io.ioException; buku kelas publik {public void find () {menu menu = menu baru (); menu.getFindMenu (); Pembaca Pemindai = Pemindai Baru (System.in); int num = menu.setMenu (); switch (num) {case 1: System.out.println ("Harap masukkan nomor"); Find (reader.next (), 0); merusak; Kasus 2: System.out.println ("Silakan masukkan judul buku"); Find (reader.next (), 1); merusak; Kasus 3: System.out.println ("Harap masukkan penulis"); Find (reader.next (), 2); merusak; }} public void find (string s, int n) {coba {scanner in = new scanner (file baru ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) System.out.println (Buku [0] + "" + Buku [1] + "" + Buku [2]); }} catch (FileNotFoundException e) {e.printstacktrace (); }} public String findnum (string s, int n) {coba {scanner in = new scanner (file baru ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) mengembalikan buku [n]; }} catch (FileNotFoundException e) {e.printstacktrace (); } return "not found"; } public string message () {Scanner Reader = New Scanner (System.in); String str = ""; String s = ""; System.out.println ("Harap masukkan nomor"); str = reader.next (); if (findnum (str, 0) .compareto ("tidak ditemukan")! = 0) {System.out.println ("Nomor ini memiliki kesalahan input"); kembali "@@!!"; } s + = str + "#"; System.out.println ("Harap masukkan judul"); str = reader.next (); s + = str + "#"; System.out.println ("Harap masukkan penulis"); str = reader.next (); s + = str + "#/n"; kembali S; } public void setBook () {FileOutputStream fop = null; File file; String content = message (); if (content.compareto ("@@ !!") == 0) kembali; coba {file = file baru ("res/book.txt"); fop = FileOutputStream baru (file, true); byte [] contentInbytes = content.getbytes (); fop.write (ContentInbytes); fop.flush (); fop.close (); System.out.println ("Done"); } catch (ioException e) {e.printstacktrace (); } akhirnya {coba {if (fop! = null) {fop.close (); }} catch (ioException e) {E.PrintStackTrace (); }}} public void getBook () {coba {scanner in = new scanner (file baru ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); splitt (str); }} catch (FileNotFoundException e) {e.printstacktrace (); }} public static string [] splitt (string str) {string [] book = str.trim (). split ("#"); untuk (int i = 0; i <book.length; i ++) {System.out.println (Buku [i]); } System.out.println ("/n **********************"); buku kembali; }} Bagian Fungsi Utama:
Public Class ManageBook {public static void main (string [] agse) {menu menu = menu baru (); Buku buku = buku baru (); while (true) {menu.getMenu (); int num = menu.setMenu (); switch (num) {case 1: book.getBook (); merusak; Kasus 2: Book.SetBook (); merusak; Kasus 3: book.find (); merusak; case -1: System.out.println ("Input tidak benar"); merusak; }}}}Untuk informasi lebih lanjut tentang sistem manajemen, silakan klik "Sistem Manajemen Topik Khusus" untuk dipelajari
Di atas adalah semua konten artikel ini. Saya harap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.