رمز هذه المقالة هو نظام الإدارة البسيط الأصلي ، والذي لا يؤدي سوى اختبار وظيفي. لم يحسن جميع وظائف الاستحقاق ، ولكن فقط تم تفتيش الإدخال والإخراج للرجوع فقط!
قسم القائمة:
استيراد java.util.scanner ؛ قائمة الفئة العامة {int min = 1 ؛ int max = 3 ؛ public void getMenu () {system.out.println ("1 ، display/2 ، input/3 ، find") ؛ } public void getFindMenu () {system.out.println ("1 ، number/2 ، title book/3 ، uplan") ؛ } public int setMenu () {system.out.println ("رقم التسلسل الإدخال:") ؛ قارئ الماسح الضوئي = ماسح ضوئي جديد (System.in) ؛ int num = reader.nextint () ؛ if (num> = min || num <= max) return num ؛ عودة أخرى -1 ؛ }}أجزاء الإدارة الرئيسية:
استيراد java.io.file ؛ import java.io.filenotfoundException ؛ استيراد java.io.fileOutputStream ؛ استيراد java.util.scanner ؛ استيراد java.ioexception ؛ كتاب الطبقة العامة {public void find () {men menu = new men () ؛ menu.getFindMenu () ؛ قارئ الماسح الضوئي = ماسح ضوئي جديد (System.in) ؛ int num = menu.setMenu () ؛ Switch (num) {case 1: system.out.println ("الرجاء إدخال الرقم") ؛ Find (reader.next () ، 0) ؛ استراحة؛ الحالة 2: System.out.println ("الرجاء إدخال عنوان الكتاب") ؛ Find (reader.next () ، 1) ؛ استراحة؛ الحالة 3: System.out.println ("الرجاء إدخال المؤلف") ؛ Find (reader.next () ، 2) ؛ استراحة؛ }} public void find (string s ، int n) {try {scanner in = new scanner (ملف جديد ("res/book.txt")) ؛ بينما (in.hasNextLine ()) {String str = in.nextLine () ؛ String [] book = str.trim (). split ("#") ؛ if (book [n] .Compareto (s) == 0) system.out.println (book [0] + "" + book [1] + "" + book [2]) ؛ }} catch (fileNotfoundException e) {e.printStackTrace () ؛ }} السلسلة العامة FindNum (String S ، int n) {try {scanner in = new Scanner (ملف جديد ("res/book.txt")) ؛ بينما (in.hasNextLine ()) {String str = in.nextLine () ؛ String [] book = str.trim (). split ("#") ؛ if (book [n] .Compareto (s) == 0) book return [n] ؛ }} catch (fileNotfoundException e) {e.printStackTrace () ؛ } العودة "لم يتم العثور عليها" ؛ } رسالة السلسلة العامة () {scanner reader = new Scanner (system.in) ؛ سلسلة str = "" ؛ سلسلة s = "" ؛ System.out.println ("الرجاء إدخال الرقم") ؛ str = reader.next () ؛ if (findNum (str ، 0) .Compareto ("غير موجود")! = 0) {system.out.println ("هذا الرقم له خطأ في الإدخال") ؛ يعود "@@!!"؛ } s + = str + "#" ؛ System.out.println ("الرجاء إدخال العنوان") ؛ str = reader.next () ؛ S + = Str + "#" ؛ System.out.println ("الرجاء إدخال المؤلف") ؛ str = reader.next () ؛ s + = str + "#/n" ؛ العودة s ؛ } public void setbook () {fileOutputStream fop = null ؛ ملف الملف ؛ محتوى السلسلة = message () ؛ if (content.compareto ("@!!") == 0) return ؛ حاول {file = ملف جديد ("res/book.txt") ؛ FOP = fileOutputStream جديد (ملف ، صحيح) ؛ byte [] contentInbytes = content.getBytes () ؛ fop.write (contentInbytes) ؛ fop.flush () ؛ fop.close () ؛ System.out.println ("Done") ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } أخيرًا {try {if (fop! = null) {fop.close () ؛ }} catch (ioException e) {E.PrintStackTrace () ؛ }}} public void getBook () {try {scanner in = new Scanner (ملف جديد ("res/book.txt")) ؛ بينما (in.hasNextLine ()) {String str = in.nextLine () ؛ Splitt (Str) ؛ }} catch (fileNotfoundException e) {e.printStackTrace () ؛ }} سلسلة ثابتة عامة [] splitt (String str) {String [] book = str.trim (). split ("#") ؛ لـ (int i = 0 ؛ i <book.length ؛ i ++) {system.out.println (book [i]) ؛ } system.out.println ("/n ************************** كتاب العودة }} جزء الوظيفة الرئيسية:
الفئة العامة managebook {public static void main (string [] agse) {menu menu = new menu () ؛ كتاب كتاب = كتاب جديد () ؛ بينما (صحيح) {menu.getMenu () ؛ int num = menu.setMenu () ؛ Switch (num) {case 1: book.getBook () ؛ استراحة؛ الحالة 2: book.setbook () ؛ استراحة؛ الحالة 3: book.find () ؛ استراحة؛ الحالة -1: system.out.println ("الإدخال غير صحيح") ؛ استراحة؛ }}}}لمزيد من المعلومات حول نظام الإدارة ، يرجى النقر فوق "موضوع نظام إدارة الخاص" للتعلم
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.