En mi tiempo libre, escribí un sistema de gestión para la información de los estudiantes en Java. Dado que los bloggers siguen siendo novatos, el código es inevitablemente redundante e incorrecto. Si encuentra alguna deficiencia o error, deje un mensaje. El blogger intentará responder.
Análisis de requisitos
Un sistema de gestión de la información del estudiante debe contener estos contenidos:
Página de maestros
En la página del maestro, debe incluir:
Página de estudiante
En la página del estudiante de enseñanza, debe incluir:
Clases incluidas
Según el análisis, nuestro sistema de información estudiantil debe contener tres categorías:
Código
Categoría de estudiante
Estudiante.java
paquete com.gcl; import com.sun.org.glassfish.external.statistics.averageRangeStatistic; import java.util.scanner;/*** creado por GCL en 2017/4/22. */Estudiante de clase pública {Número intivate int; // Nombre de la cadena privada del estudiante; // nombre privado int Age; // edad privada de doble grado [] = new Double [100]; // PRIVADO String Project [] = nueva cadena [100]; // Nombre privado doble promedio; // puntaje promedio de puntaje privado int count; // Número de sujetos public void setNumber (int num) {this.number = num; } public int getNumber () {número de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getName () {nombre de retorno; } public void setAge (int Age) {this.age = edad; } public int getAge () {return Age; } public void setgrade (doble a []) {System.ArrayCopy (a, 0, grado, 0, A.Length); } public void setgrade (doble a []) {System.ArrayCopy (a, 0, grado, 0, A.Length); } public doble getgrade (int i) {grado de retorno [i]; } public void setProject (String a []) {System.ArrayCopy (a, 0, proyecto, 0, A.Length); this.count = A.Length; } public String getProject (int i) {Project de retorno [i]; } public void setaverage (int len) {doble suma = 0; int i = 0; para (; i <len; i ++) {sum+= grado [i]; } this.average = sum/(i*1.0); } public Double GetAverage () {promedio de retorno; } public int getCount () {return Count; }}Categoría de contraseña de cuenta
IMFOMACIÓN .JAVA
paquete com.gcl;/*** creado por GCL en 2017/5/6. */Public Class Imfomation {Código de cadena privada; cuenta de cadena privada; Imfomación pública (String Admin, String S) {this.account = admin; this.code = s; } public void setCode (código de cadena) {this.code = code; } public String getCode () {código de retorno; } public void setacCont (cuenta de cadena) {this.account = cuenta; } public String getACCont () {cuenta de retorno; }}Clase de operación del sistema
Main.java
paquete com.gcl; import java.util.objects; import java.util.scanner;/*** creado por GCL en 2017/5/7. */public class Main {private static int m = 0; // Número de sujetos Private Static int n = 0; // Número de estudiantes cadena estática privada [] a = nueva cadena [50]; IMFOMACIÓN ESTÁTICA PRIVADA AC = nueva imfomación ("Admin", "123456"); // Inicializar la contraseña de la cuenta del maestro Estudiante estático privado SU [] = nuevo estudiante [100]; // Instanciar la matriz de clases de estudiante public static void main (string [] args) {show (); // Ingrese la página inicial del sistema} // Página inicial del sistema Private static void show () { System.out.println ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------- System.out.println ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- System.out.println ("Ingrese el nombre de la cuenta:"); (! Objects.equals (b, ac.getCode ())) {System.out.println ("¡Error de contraseña!") System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- System.out.println ("----- 3. Show Student información------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------- Search (1) System.out.println("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------- "); System.out.println (" ------------------------------------------ "); System.out.println("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- double [] g = nuevo [50]; System.out.println ("El número de estudiante ya existe, vuelva a entrar:"); t = en.nextint (); i = 0; i <m; i ++) {a [i] = in.next (); Su [N] .SetGrade (G); while (ch! = 'n' && ch! = 'n' && ch! = 'y' && ch! = 'y') {system.out.println ("La entrada no es válida, por favor vuelva a entrar:"); "); for (int i = 0; i <n; i ++) {system.out.println (" cosas "+i+" nombre estudiante: "); system.out.println (" número de estudiante: "+su [i] .getNumber ()+"/tname: "+su [i]. grades are: "); for (int j=0;j<m;j++) { System.out.println(su[i].getProject(j)+":/t"+su[i].getGrade(j)); } System.out.println("The student's average score is: "+su[i].getAverage()); } System.out.println("Enter any value to return to the main menú "); Scanner in = New Scanner (System.in); in.next (); maestro ();} // Información del estudiante de búsqueda, los parámetros se utilizan para determinar si el alumno o maestro accede a la función de búsqueda void estática privada (int Jud) { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ System.out.println ("--- 0. Regrese al menú principal ----"); System.out.println ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------- System.out.println ("Número de estudiante:"+su [i] .getNumber ()+"/tname:"+su [i] .getName ()+"/tage:"+su [i] .getage ()); System.out.println (su [i] .getProject (j)+":/t"+su [i] .getgrade (j)); (Jud == 1) // for (int i = 0; i <n; i ++) {if (objects.equals (su [i] .getName (), na)) {System.out.println ("Número de búsqueda:"+su [i] .getNumber ()+"/tname:"+su [i] .getNameNe son: "); for (int j = 0; j <m; j ++) {system.out.println (su [i] .getProject (j)+":/t "+su [i] .getGrade (j));} System.out.println (" El estudiante se divide promedio en: "+su [i] .getAvergeRAGE (); Temp = true;} System.out.println (Ingrese cualquier valor para volver al menú principal ") (Jud == 1) Temp = verdadero; Cualquier valor para volver al menú principal "); Scanner in = New Scanner (System.in); in.next (); maestro ();} else {System.out.println (" La información del estudiante que desea eliminar: "); System.out.println (" Número de estudiante: "+SU [TEM] .getNumber ()+"/TName:: "+su [tem] .getName ()+"/Tage: "+su [tem] .getage ()); System.out.println (" Las calificaciones del estudiante son: "); for (int j = 0; j <m; j ++) {System.out.println (su su [] .getProject (j)+":/t "+su [TEM] .getGrade (j)); System.out.println ("El puntaje promedio del estudiante es:"+su [tem] .getApray ()); {System.out.Println ("La entrada es inválida, vuelva a entrar:"); Operación de eliminación de tabla {para (i = tem; i <n-1; i ++) {su [i] = su [i+1]; // Modificar la información privada del estudiante del estudiante para ser modificado: "); TEMP = FALSO System.out.println ("La información del estudiante que desea modificar:"); j = 0; j <m; j ++) {system.out.println (su [tem] .getProject (j)+":/t"+su [tem] .getgrade (j)) No/n) "); string ch = in.next (); char se = ch.charat (0); while (se! = 'N' && se! = 'N' && se! = 'Y' && se! = 'Y') {system.out.println (" La entrada es inválida, por favor reinter (SE == 'N' || SE == 'N') {System.out.println ("Regreso al menú principal"); nombre ---- "); System.out.println (" --- 2. Modificar la edad ----- "); System.out.println (" --- 3. Modificar grado ----- "); System.out.println (" --- 0. Revolver al menú principal-- "); int cho = in.nextint (); If (cho == 1) {System.Println (" por favor ingrese: "String name:"); " name = in.next (); (se! = 'n' && se! = 'n' && se! = 'y' && se! = 'y') {System.out.println ("La entrada es inválida, por favor vuelva a entrar:") Maestro (); (Sí/y, no/n) "); ch = in.next (); se = ch.charat (0); while (se! = 'N' && se! = 'N' && se! = 'Y' && se! = 'Y') {system.out.println (" input.println ("La entrada es inválida, reentrar:"); ch = in.next (); SE = SE (0) (0); } if (se == 'n' || se == 'n') {system.out.println ("volver al menú principal"); Ingrese "+su [tem] .getProject (j)+" SUJET SCUERT: "); g [j] = in.nextInt ();} su [tem] .setGrade (g); su [tem] .setaverage (m); system.out.println (" modifique con éxito! "); system.out.println (" ¿Todavía necesita continuar modificando? (Y/Y, no/n) ");"); "); ch = in.next (); System.out.println ("Regreso al menú principal"); System.out.println ("Ingrese la contraseña original:"); CO1 = IN.NEXTLINE (); AC.SETCODE (CO1);Para obtener más materiales de aprendizaje, preste atención al tema especial "Desarrollo del sistema de gestión".
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.