Descripción del proyecto: Inicie sesión a través de la cuenta de administrador para administrar la información del estudiante. Puede aumentar, modificar, eliminar y consultar la información del estudiante.
Puntos de conocimiento: Array, do {} while loop, para bucle, if instrucción, conmutación de condición de conmutación
Diagrama de flujo del sistema de gestión de estudiantes
import java.util.scanner; public class Stu {public static void main (string [] args) {Scanner sc = new Scanner (System.in); bandera booleana = falso; int Stunum = 0; Cadena [] stuname = new String [20]; Cadena [] stuid = nueva cadena [20]; System.out.println ("*********************************************"); System.out.println (" * *"); System.out.println (" * *"); System.out.println ("* Bienvenido al Sistema de Gestión de Asuntos Académicos de Tecnología Derun*"); System.out.println (" * *"); System.out.println (" * *"); System.out.println ("*********************************************"); System.out.println ("/n"); do {System.out.println ("*************************************"); System.out.println ("Ingrese la acción que desea realizar"); System.out.println ("1.GoGin el sistema 2.login el sistema"); Cadena num1 = sc.next (); if (num1.equals ("1")) {flag = false; romper; } if (num1.equals ("2")) {System.exit (0); bandera = falso; } else {System.out.println ("Por favor, vuelva a ingresar si hay un error en la entrada"); bandera = verdadero; }} while (bandera); do {System.out.println ("Ingrese la cuenta de inicio de sesión"); String USERNAME = SC.NEXT (); System.out.println ("Ingrese la contraseña"); Cadena contraseña = sc.next (); if (username.equals ("tiantian") && contraseña.equals ("dahai")) {system.out.println ("bienvenido"+nombre de usuario); bandera = falso; } else {System.out.println ("La cuenta o la contraseña es incorrecta, inicie sesión nuevamente"); bandera = verdadero; }} while (bandera); do {System.out.println ("*********************"); System.out.println ("Ingrese la operación que desea realizar"); System.out.println("************************************************************************************************************************************************); System.out.println("1. Add student information 2. Delete student information 3. Modify student name 4. View student information 5. Salga del sistema "); System.out.println (" ****************************************************************************************************************************************************************); Cadena num2 = sc.next (); switch (num2) {caso "1": system.out.println ("Por favor ingrese el nombre del alumno a agregar"); stuname [stunum] = sc.next (); System.out.println ("Ingrese el número de alumno del estudiante a agregar"); stuid [stunum] = sc.next (); Stunum ++; System.out.println ("Agregar correctamente"); bandera = verdadero; romper; Caso "2": System.out.println ("Ingrese el número de estudiante del estudiante que desea eliminar"); 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 ("No hay número de estudiante de este estudiante"); }} flag = true; romper; Caso "3": System.out.println ("Ingrese el número de estudiante del estudiante que desea modificar"); String stuidup = sc.next (); System.out.println ("Ingrese el nombre del nuevo estudiante"); Cadena stunameUp = sc.next (); for (int i = 0; i <stuid.length; i ++) {if (stuidup.equals (stuid [i])) {stuname [i] = stunameUp; } else {System.out.println ("No hay número de estudiante de este estudiante"); }} flag = true; romper; caso "4": for (int i = 0; i <stuname.length; i ++) {if (stuname [i] == null) {continuar; } System.out.println ("El nombre del estudiante es"+STUNAME [i]+"/t El número de estudiante del estudiante es"+Stuid [i]); } flag = true; romper; caso "5": System.exit (0); predeterminado: system.out.println ("Si la entrada es incorrecta, vuelva a ingresar!"); bandera = verdadero; }} while (bandera); }}El siguiente es el código optimizado
import java.util.scanner; public class Stu {public static void main (string [] args) {Scanner sc = new Scanner (System.in); bandera booleana = falso; booleano ss = verdadero; booleano aa = verdadero; bb bb = verdadero; booleano cc = verdadero; int Stunum = 0; Cadena [] stuname = new String [20]; Cadena [] stuid = nueva cadena [20]; Cadena [] usernames = new String [5]; Cadena [] contraseñas = nueva cadena [5]; System.out.println ("******************************************************************************************************************************it"); 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 ("por favor ingrese la acción que desea realizar (aún no ha iniciado sesión en la cuenta, regístrese primero)"); } else {System.out.println ("Ingrese la acción que desea realizar (ha registrado un administrador y puede iniciar sesión en el sistema)"); } System.out.println ("1. Registre una cuenta 2. Inicie sesión en el sistema 3. Olvidé su contraseña 4. Iniciar sesión en el sistema"); Cadena num1 = sc.next (); switch (num1) {case "1": do {system.out.println ("Por favor ingrese el nombre de usuario que desea registrar"); UserNames [STUNUM] = SC.NEXT (); System.out.println ("Ingrese la contraseña que desea registrarse"); Cadena contraseña1 = sc.next (); System.out.println ("Ingrese la contraseña que desea registrarse"); Cadena contraseña1 = sc.next (); System.out.println ("Ingrese la contraseña nuevamente"); Cadena contraseña2 = sc.next (); if (contraseña1.equals (contraseña2)) {contraseñas [stunum] = contraseña1; System.out.println ("¡Felicitaciones! Número de cuenta:"+nombres de usuario [Stunum]+"creado con éxito"); bandera = verdadero; } else {System.out.println ("Recrea la contraseña cuando se ingresa dos veces de manera inconsistente"); bandera = falso; }} while (! flag); Stunum ++; continuar; caso "2": bandera = falso; romper; Caso "3": System.out.println ("Ingrese el número de cuenta para consultar la contraseña"); String USERNAME1 = SC.NEXT (); for (int i = 0; i <usernames.length; i ++) {if (username1.equals (usernames [i])) {system.out.println ("cuenta"+username1+"es"+contraseñas [i]); aa = falso; } flag = true; } if (aa == true) {System.out.println ("No hay información de cuenta"); aa = verdadero; bandera = verdadero; } continuar; caso "4": System.exit (0); bandera = falso; predeterminado: system.out.println ("Por favor, vuelva a ingresar si la entrada es incorrecta"); bandera = verdadero; }} while (bandera); do {System.out.println ("Ingrese la cuenta de inicio de sesión"); String USERNAME = SC.NEXT (); System.out.println ("Ingrese la contraseña"); Cadena contraseña = sc.next (); for (int i = 0; i <usernames.length; i ++) {if (username.equals (usernames [i]) && contraseña.equals (contraseñas [i])) {system.out.println ("bienvenido"+nombre de usuario); ss = falso; romper; }} if (ss == true) {system.out.println ("cuenta o contraseña es incorrecta, inicie sesión nuevamente"); ss = verdadero; }} while (ss); do {System.out.println ("****************************************************"); System.out.println ("Ingrese la operación que desea realizar"); System.out.println ("*********************************************************************************************************************************************************************************************************************************************************************); System.out.println ("************************************************************************************************************************************************************); Cadena num2 = sc.next (); switch (num2) {case "1": system.out.println ("Por favor, ingrese el nombre del alumno que se agregará"); stuname [stunum] = sc.next (); System.out.println ("Ingrese el número de estudiante del estudiante que desea agregar"); stuid [stunum] = sc.next (); Stunum ++; System.out.println ("Agregar correctamente"); bandera = verdadero; romper; Caso "2": System.out.println ("Ingrese el número de estudiante del estudiante que desea eliminar"); 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 ("¡Eliminar con éxito!"); bandera = verdadero; cc = falso; }} if (cc == true) {system.out.println ("no hay número de estudiante para este estudiante"); bandera = verdadero; } romper; Caso "3": System.out.println ("Ingrese el número de estudiante del estudiante que desea modificar"); String stuidup = sc.next (); for (int i = 0; i <stuid.length; i ++) {if (stuidup.equals (stuid [i])) {system.out.println ("Ingrese el nuevo nombre del alumno"); Cadena stunameUp = sc.next (); stuname [i] = stunameUp; System.out.println ("¡La modificación fue exitosa!"); bandera = verdadero; bb = falso; }} if (bb == true) {System.out.println ("No hay número de estudiante para este estudiante"); bandera = verdadero; }romper; caso "4": for (int i = 0; i <stuname.length; i ++) {if (stuname [i] == null) {continuar; } System.out.println ("El nombre del estudiante es"+STUNAME [i]+"/t El número de estudiante del estudiante es"+Stuid [i]); } flag = true; romper; caso "5": System.exit (0); predeterminado: system.out.println ("Si la entrada es incorrecta, vuelva a ingresar!"); bandera = verdadero; }} while (bandera); }}Este código está escrito por Java Juniors. El método no se usa muy correctamente y es solo para entretenimiento.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.