Le code de cet article est un système de gestion simple original, qui effectue uniquement des tests fonctionnels. Il n'a pas amélioré toutes les fonctions dues, mais a seulement recherché l'entrée et la sortie pour référence uniquement!
Section de menu:
import java.util.scanner; menu de classe publique {int min = 1; int max = 3; public void getMenu () {System.out.println ("1, affichage / 2, entrée / 3, find"); } public void getFindMenu () {System.out.println ("1, numéro / 2, titre de livre / 3, auteur"); } public int setMenu () {System.out.println ("Numéro de série d'entrée:"); Lecteur de scanner = nouveau scanner (System.in); int num = reader.Nextint (); if (num> = min || num <= max) return num; else return -1; }}Pièces de gestion clés:
import java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.util.scanner; import java.io.ioException; public class book {public void find () {menu menu = new menu (); menu.getFindMenu (); Lecteur de scanner = nouveau scanner (System.in); int num = menu.setMenu (); commutateur (num) {cas 1: System.out.println ("Veuillez entrer le numéro"); Find (reader.next (), 0); casser; Cas 2: System.out.println ("Veuillez entrer le titre du livre"); Find (reader.next (), 1); casser; Cas 3: System.out.println ("Veuillez entrer l'auteur"); Find (reader.next (), 2); casser; }} public void find (String s, int n) {try {scanner in = new Scanner (nouveau fichier ("res / book.txt")); while (in.hasnextline ()) {String str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) System.out.println (livre [0] + "" + livre [1] + "" + livre [2]); }} catch (filenotFoundException e) {e.printStackTrace (); }} public String findnum (String s, int n) {try {scanner in = new Scanner (nouveau fichier ("res / book.txt")); while (in.hasnextline ()) {String str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) return book [n]; }} catch (filenotFoundException e) {e.printStackTrace (); } return "non trouvé"; } public String Message () {Scanner Reader = new Scanner (System.in); String str = ""; String s = ""; System.out.println ("Veuillez entrer le numéro"); str = reader.next (); if (findnum (str, 0) .compareto ("non trouvé")! = 0) {System.out.println ("Ce nombre a une erreur d'entrée"); retour "@@!!"; } s + = str + "#"; System.out.println ("Veuillez entrer le titre"); str = reader.next (); s + = str + "#"; System.out.println ("Veuillez saisir l'auteur"); str = reader.next (); s + = str + "# / n"; retour s; } public void setbook () {fileOutputStream fop = null; Fichier de fichier; String Content = Message (); if (content.compareto ("@@ !!") == 0) retourner; try {file = new File ("res / book.txt"); fop = new FileOutputStream (fichier, true); Byte [] ContentInBytes = content.getBytes (); fop.write (contentInBytes); fop.flush (); fop.close (); System.out.println ("fait"); } catch (ioException e) {e.printStackTrace (); } enfin {try {if (fop! = null) {fop.close (); }} catch (ioException e) {e.printStackTrace (); }}} public void getBook () {try {scanner in = new Scanner (new File ("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 ("#"); for (int i = 0; i <book.length; i ++) {System.out.println (book [i]); } System.out.println ("/ n ************************"); livre de retour; }} Partie de fonction principale:
classe publique ManageBook {public static void main (String [] agse) {menu menu = new menu (); Livre de livres = nouveau livre (); while (true) {menu.getMenu (); int num = menu.setMenu (); switch (num) {cas 1: book.getbook (); casser; Cas 2: book.setbook (); casser; Cas 3: book.find (); casser; cas -1: System.out.println ("l'entrée est incorrecte"); casser; }}}}Pour plus d'informations sur le système de gestion, veuillez cliquer sur "Sujet spécial du système de gestion" pour apprendre
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.