프로젝트 설명 : 관리자 계정을 통해 로그인하여 학생 정보를 관리합니다. 학생 정보를 증가, 수정, 삭제 및 쿼리 할 수 있습니다.
지식 포인트 : 배열, DO {} 루프, 루프의 경우, if 문, switch 조건 문
학생 관리 시스템의 흐름도
java.util.scanner import; public class stu {public static void main (String [] args) {스캐너 sc = new Scanner (System.In); 부울 플래그 = 거짓; int stunum = 0; 문자열 [] stuname = 새 문자열 [20]; 문자열 [] stuid = 새 문자열 [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"); 문자열 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 (플래그); do {system.out.println ( "로그인 계정을 입력하십시오"); 문자열 username = sc.next (); System.out.println ( "비밀번호를 입력하십시오"); 문자열 암호 = sc.next (); if (username.equals ( "tiantian") && password.equals ( "dahai")) {system.out.println ( "환영"+username); flag = false; } else {System.out.println ( "계정 또는 비밀번호가 올바르지 않아 다시 로그인하십시오"); flag = true; }} while (플래그); 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. Exit the system"); System.out.println("******************************************************************************************************************************); 문자열 num2 = sc.next (); switch (num2) {case "1": System.out.println ( "추가 할 학생의 이름을 입력하십시오"); stuname [stunum] = sc.next (); System.out.println ( "추가 할 학생의 학생 번호를 입력하십시오"); stuid [stunum] = sc.next (); 스튜 넘 ++; System.out.println ( "성공적으로 추가"); flag = true; 부서지다; 사례 "2": System.out.println ( "삭제하려는 학생의 학생 번호를 입력하십시오"); 문자열 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 ( "수정하려는 학생의 학생 번호를 입력하십시오"); 문자열 stuidup = sc.next (); System.out.println ( "새 학생 이름을 입력하십시오"); 문자열 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; 부서지다; 사례 "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 (플래그); }}다음은 최적화 된 코드입니다
java.util.scanner import; public class stu {public static void main (String [] args) {스캐너 sc = new Scanner (System.In); 부울 플래그 = 거짓; 부울 ss = true; 부울 aa = true; 부울 BB = 참; 부울 CC = 참; int stunum = 0; 문자열 [] stuname = 새 문자열 [20]; 문자열 [] stuid = 새 문자열 [20]; 문자열 [] usernames = 새 문자열 [5]; 문자열 [] passwords = 새 문자열 [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. 3. 비밀번호를 잊어 버렸습니다. 4. 시스템에서 로그 아웃"); 문자열 num1 = sc.next (); switch (num1) {case "1": do {system.out.println ( "등록 할 사용자 이름을 입력하십시오"); 사용자 이름 [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 ( "축하! 계정 번호 :"+username [stunum]+"가 성공적으로 생성됨"); flag = true; } else {system.out.println ( "두 번 일관되지 않게 입력하면 암호를 재현하십시오"); flag = false; }} while (! 플래그); 스튜 넘 ++; 계속하다; 사례 "2": flag = false; 부서지다; 사례 "3": System.out.println ( "비밀번호 쿼리에 계정 번호를 입력하십시오"); 문자열 username1 = sc.next (); for (int i = 0; i <usernames.length; i ++) {if (username1.equals (username [i])) {system.out.println ( "계정"+username1+"는"+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 (플래그); do {system.out.println ( "로그인 계정을 입력하십시오"); 문자열 username = sc.next (); System.out.println ( "비밀번호를 입력하십시오"); 문자열 암호 = sc.next (); for (int i = 0; i <usernames.length; i ++) {if (username.equals (username [i]) && password.equals (passwords [i])) {system.out.println ( "환영"+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. Add student information 2. Delete student information 3. Modify student name 4. View student information 5. Exit the system"); System.out.println("***************************************************************************************************); 문자열 num2 = sc.next (); switch (num2) {case "1": System.out.println ( "추가 할 학생 이름을 입력하십시오"); stuname [stunum] = sc.next (); System.out.println ( "추가하려는 학생의 학생 번호를 입력하십시오"); stuid [stunum] = sc.next (); 스튜 넘 ++; System.out.println ( "성공적으로 추가"); flag = true; 부서지다; 사례 "2": System.out.println ( "삭제하려는 학생의 학생 번호를 입력하십시오"); 문자열 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 ( "성공적으로 삭제!"); flag = true; CC = 거짓; }} if (cc == true) {System.out.println ( "이 학생의 학생 번호 없음"); flag = true; } 부서지다; 사례 "3": System.out.println ( "수정하려는 학생의 학생 번호를 입력하십시오"); 문자열 stuidup = sc.next (); for (int i = 0; i <stuid.length; i ++) {if (stuidup.equals (stuid [i])) {System.out.println ( "새 학생 이름을 입력하십시오"); 문자열 stunameup = sc.next (); STUNAME [i] = Stunameup; System.out.println ( "수정이 성공했습니다!"); flag = true; bb = 거짓; }} if (bb == true) {System.out.println ( "이 학생의 학생 번호 없음"); flag = true; }부서지다; 사례 "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 (플래그); }}이 코드는 Java Juniors가 작성했습니다. 이 방법은 매우 적절하게 사용되지 않으며 엔터테인먼트만을위한 것입니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.