プロジェクトの説明:管理者アカウントを介してログインして、学生情報を管理します。学生情報を増やし、変更、削除し、照会することができます。
ナレッジポイント:配列、{} while loop、loop、if statement、switch条件ステートメント
学生管理システムのフローチャート
Java.util.scannerをインポートします。 public class stu {public static void main(string [] args){scanner sc = new scanner(system.in);ブールフラグ= false; int stunum = 0; string [] stuname = new String [20]; string [] stuid = new String [20]; System.out.println("*********************************************"); System.out.println( " * *"); System.out.println( " * *"); System.out.println( "* Derun Technology Academic Affairs Management Systemへようこそ*"); System.out.println( " * *"); System.out.println( " * *"); System.out.println("*********************************************"); System.out.println( "/n"); do{ System.out.println("***************************************"); system.out.println( "実行するアクションを入力してください"); System.out.println( "1.システムをlogin 2.login the system");文字列num1 = sc.next(); if(num1.equals( "1")){flag = false;壊す; } if(num1.equals( "2")){system.exit(0); flag = false; } else {system.out.println( "入力にエラーがある場合は再入力してください"); flag = true; }} while(flag); {System.out.println( "ログインアカウントを入力してください");文字列username = sc.next(); System.out.println( "パスワードを入力してください");文字列パスワード= sc.next(); if(username.equals( "tiantian")&& password.equals( "dahai")){system.out.println( "welcome"+username); flag = false; } else {system.out.println( "アカウントまたはパスワードが間違っている場合、もう一度ログインしてください"); flag = true; }} while(flag); do {System.out.println( "*********************"); System.out.println( "実行する操作を入力してください"); System.out.println("************************************************************************************************************************************************); System.out.println("1. Add student information 2. Delete student information 3. Modify student name 4. View student information 5。システムを終了します "); system.out.println(" *************************************************************************************************************************);文字列num2 = sc.next(); switch(num2){case "1":system.out.println( "追加する学生の名前を入力してください"); stuname [stunum] = sc.next(); System.out.println( "追加する学生の学生番号を入力してください"); stuid [stunum] = sc.next(); Stunum ++; system.out.println( "add rest sucessに"); flag = true;壊す;ケース "2":System.out.println( "削除する学生の学生番号を入力してください"); string stuiddel = sc.next(); for(int i = 0; i <stuname.length; i ++){if(stuiddel.equals(stuid [i])){stuid [i] = null; stuname [i] = null; } else {system.out.println( "この学生の学生番号はありません"); }} flag = true;壊す;ケース "3":System.out.println( "変更する学生の学生番号を入力してください"); string stuidup = sc.next(); System.out.println( "新しい学生名を入力してください"); string stunameup = sc.next(); for(int i = 0; i <stuid.length; i ++){if(stuidup.equals(stuid [i])){stuname [i] = stunameup; } else {system.out.println( "この学生の学生番号はありません"); }} flag = true;壊す; case "4":for(int i = 0; i <stuname.length; i ++){if(stuname [i] == null){継続; } system.out.println( "学生の名前は"+stuname [i]+"/t学生の学生番号は"+stuid [i]); } flag = true;壊す;ケース "5":System.Exit(0);デフォルト:system.out.println( "入力が正しくない場合は、再入力してください!!!"); flag = true; }} while(flag); }}以下は最適化されたコードです
Java.util.scannerをインポートします。 public class stu {public static void main(string [] args){scanner sc = new scanner(system.in);ブールフラグ= false; boolean ss = true; boolean aa = true;ブールbb = true; boolean cc = true; int stunum = 0; string [] stuname = new String [20]; string [] stuid = new String [20]; string [] usernames = new String [5]; string [] passwords = new String [5]; System.out.println("***************************************************************************"); System.out.println( " * *"); System.out.println( " * *"); System.out.println( " * *"); System.out.println( " * *"); System.out.println( " * *"); System.out.println("************************************************************************"); System.out.println( "/n"); do {System.out.println( "**************************************); if(usernames [0] == null){system.out.println( "実行するアクションを入力してください(アカウントにまだログインしていませんが、最初に登録してください)"); } else {system.out.println( "実行するアクションを入力してください(管理者を登録し、システムにログインできます)"); } system.out.println( "1。アカウントを登録します。2。システムにログイン3。パスワードを忘れてください。4。システムからログアウトします");文字列num1 = sc.next(); switch(num1){case "1":do {system.out.println( "登録するユーザー名を入力してください"); usernames [stunum] = sc.next(); System.out.println( "登録するパスワードを入力してください");文字列password1 = sc.next(); System.out.println( "登録するパスワードを入力してください");文字列password1 = sc.next(); system.out.println( "もう一度パスワードを入力してください");文字列password2 = sc.next(); if(password1.equals(password2)){passwords [stunum] = password1; system.out.println( "おめでとうございます!アカウント番号:"+usernames [stunum]+"created sucterfully"); flag = true; } else {system.out.println( "2回入力されたときに一貫性がないときにパスワードを再作成してください"); flag = false; }} while(!flag); Stunum ++;続く;ケース "2":flag = false;壊す; case "3":System.out.println( "パスワードをクエリするにはアカウント番号を入力してください");文字列username1 = sc.next(); for(int i = 0; i <usernames.length; i ++){if(username1.equals(usernames [i])){system.out.println( "account"+username1+"is"+passwords [i]); aa = false; } flag = true; } if(aa == true){system.out.println( "そのようなアカウント情報はありません"); aa = true; flag = true; } 続く;ケース "4":System.Exit(0); flag = false;デフォルト:system.out.println( "入力が間違っている場合は再入力してください"); flag = true; }} while(flag); {System.out.println( "ログインアカウントを入力してください");文字列username = sc.next(); System.out.println( "パスワードを入力してください");文字列パスワード= sc.next(); for(int i = 0; i <usernames.length; i ++){if(username.equals(usernames [i])&& password.equals(passwords [i])){system.out.println( "welcome"+username); ss = false;壊す; }} if(ss == true){system.out.println( "アカウントまたはパスワードが正しくない、もう一度ログインしてください"); ss = true; }} while(ss); do{ System.out.println("******************************************************"); System.out.println( "実行する操作を入力してください"); System.out.println( "**************************************************************************************************); System.out.Println("1。学生情報の追加2。学生情報を削除する3。学生名を変更します。 System.out.println( "*********************************************************************************************);文字列num2 = sc.next(); switch(num2){case "1":system.out.println( "追加する学生名を入力してください"); stuname [stunum] = sc.next(); system.out.println( "追加する学生の学生番号を入力してください"); stuid [stunum] = sc.next(); Stunum ++; system.out.println( "add rest sucessに"); flag = true;壊す;ケース "2":System.out.println( "削除する学生の学生番号を入力してください"); string stuiddel = sc.next(); for(int i = 0; i <stuname.length; i ++){if(stuiddel.equals(stuid [i])){stuid [i] = stuid [stuid.length-1]; stuname [i] = stuname [stuname.length-1]; system.out.println( "delete ressuletly!"); flag = true; cc = false; }} if(cc == true){system.out.println( "この学生の学生番号はありません"); flag = true; } 壊す;ケース "3":System.out.println( "変更する学生の学生番号を入力してください"); string stuidup = sc.next(); for(int i = 0; i <stuid.length; i ++){if(stuidup.equals(stuid [i])){system.out.println( "新生名を入力してください"); string stunameup = sc.next(); stuname [i] = stunameup; System.out.println( "修正は成功しました!"); flag = true; bb = false; }} if(bb == true){system.out.println( "この学生の学生番号はありません"); flag = true; }壊す; case "4":for(int i = 0; i <stuname.length; i ++){if(stuname [i] == null){継続; } system.out.println( "学生の名前は"+stuname [i]+"/t学生の学生番号は"+stuid [i]); } flag = true;壊す;ケース "5":System.Exit(0);デフォルト:system.out.println( "入力が正しくない場合は、再入力してください!!!"); flag = true; }} while(flag); }}このコードはJava Juniorsによって書かれています。この方法はあまり適切に使用されておらず、エンターテイメントのみです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。