Uso de Java para implementar un sistema sencillo de gestión de información estudiantil
¿Importar? Java.io.*;
¿Clase? StuMgr{
Sr. ¿Electricidad estática? ¿clase? Estudiante{
¿Público? int? id;
¿Público? ¿Cadena? Nombre;
¿Privado? int? Edad;
¿Hombre? estudiante (int? id?, cadena? nombre, int? edad) {
Esto. =?id;
¿Este nombre? =?Nombre;
¿Esta.Edad? =?edad;
}
@cover
¿Público? ¿Cadena? toString(){
¿Devolver? ¿IDENTIFICACIÓN? +?","?+?Nombre? +?","?+?Edad;
}
}
¿Público? lista<students>? lista de estudios? =?¿Nuevo? LinkedList & lt& gt();
¿Público? ¿Vacío? add(){
¿Escáner? ¿Carolina del Sur? =?¿Nuevo? Escáner (sistema.in);?
System.out.println("Ingrese el número de estudiante:");
¿Cadena? ¿IDENTIFICACIÓN? =?sc . siguiente línea();
int? ¿IntId? =?0;
Pruebe {
intId? =?integer . parse int(id);
}catch(NumberFormatException? Por ejemplo){
System.out.println("El número de estudiante se ingresó incorrectamente, ingrese el ¡número!") ;
Devolver;
}
¿Si? (find(intId)?!=?null){
System.out.println("¡Esta identificación de estudiante ya existe!");
¿Volver? ;
}
System.out.println("Ingrese el nombre del estudiante:");
¿Cadena? ¿nombre? =?sc . nextline();
System.out.println("Ingrese la edad del estudiante:");
¿Cadena? ¿edad? =?sc . siguiente línea();
int? ¿Entedad? =?0;
Pruebe {
intAge? =?Integer.parseInt(age);
}catch(NumberFormatException? Por ejemplo){
System.out.println("La edad ingresada es incorrecta, ¡ingrese un número! ") ;
Volver;
}
¿Estudiante? ¿Estu? =?¿Nuevo? estudiante(intId, nombre, intAge);
stu lista . add(stu);
store();
sistema println. ");
System.out.println("Se ha agregado la información del estudiante");
system . out . println(stu);
system . out .println("-");
}
¿Público? ¿Vacío? del(){
¿Escáner? ¿Carolina del Sur? =?¿Nuevo? Escáner (sistema.in);?
System.out.println("Ingrese el número de estudiante:");
¿Cadena? ¿IDENTIFICACIÓN? =?sc . siguiente línea();
int? ¿IntId? =?0;
Pruebe {
intId? =?entero .par
se int(id);
}catch(NumberFormatException? Por ejemplo){
System.out.println("El número de estudiante se ingresó incorrectamente, ¡ingrese el número!") ;
Regresar;
}
¿Estudiante? ¿Estu? =?find(intId);
¿Si? (?Stu?==?null){
System.out.println("¡Esta identificación de estudiante no existe!");
¿Volver? ;
}
lista de artículos . remove(stu);
almacenar();
sistema println("- ");
System.out.println("La información del estudiante ha sido eliminada");
system . out . println(stu);
system . fuera . println("-");
}
¿Público? ¿Vacío? buscar(){
¿Escáner? ¿Carolina del Sur? =?¿Nuevo? Escáner (sistema.in);?
System.out.println("Ingrese el número de estudiante:");
¿Cadena? ¿IDENTIFICACIÓN? =?sc . siguiente línea();
int? ¿IntId? =?0;
Pruebe {
intId? =?integer . parse int(id);
}catch(NumberFormatException? Por ejemplo){
System.out.println("El número de estudiante se ingresó incorrectamente, ingrese el ¡número!") ;
Volver;
}
¿Estudiante? ¿Estu? =?find(intId);
¿Si? (?Stu?==?null){
System.out.println("¡Esta identificación de estudiante no existe!");
¿Volver? ;
}
system . println("-");
System.out.println("Buscar información del estudiante de la siguiente manera"); /p>
p>
sistema fuera . println(stu);
sistema fuera .
¿Público? ¿alumno? buscar(int?id){
For (estudiante?Stu?:?stuList){
Si (stu.id?==?id){
¿Regresar? Stu;
}
}
¿Volver? null
}
¿Público? ¿Vacío? modificar(){
store();
}
¿Público? ¿Vacío? foreach(){
sistema . println("-");
Para (estudiante?Stu?:?stuList){
sistema. . println(stu);
}
sistema . println("-");
}
¿Público? ¿Vacío? store(){
¿Iterador? ¿Iterador? =?stu lista . iterador();
¿Archivo? ¿documento? =?¿Nuevo? file(" lista de estu . txt ");
FileWriter? ¿fw? =?null
¿Escritor en búfer? ¿escritor? =?nulo
¿Intentar? {
¿fw? =?¿Nuevo? Archivo
Escritor(archivo);
¿Escritor? =?¿Nuevo? escritor almacenado en búfer (fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
escritor .newline(); //Salto de línea
}
escritor .flush();
}? (¿FileNotFoundException?e)? {
e . printstacktrace();
}¿Capturar? (IOExcepción? e)? {
e . printstacktrace();
}¿Finalmente {
¿Intentarlo? {
escritor . close();
fw .close()
}? (IOExcepción? e)? {
e . printstacktrace();
}
}
}
¿Público? ¿Electricidad estática? ¿Vacío? main(String[]?args){
StuMgr? ¿gerente? =?¿Nuevo? stu mgr();
while(true){
System.out.println("Seleccione la operación a realizar:");
System. out.println("1:Agregar información del estudiante");
System.out.println("2:Eliminar información del estudiante");
System.out.println("3 :Buscar información del estudiante");
System.out.println("4: Modificar información del estudiante");
System.out.println("5: Recorrer información del estudiante") ;
sistema . println(" 6:salir ");
sistema . println("-");
¿Escáner? ¿Carolina del Sur? =?¿Nuevo? Escáner (sistema.in);?
¿Cadena? ¿Op? =?sc . nextline();
if("6 ". Igual a (op)){
Retorno;
}
if("1 ".Equals(op)){
mgr add();
}
if("2 ".Equals(. op) )){
mgr . del();
}
if("3 ". Igual a (op)){
mgr . buscar();
}
if("4 ".Equals(op)){
modificar();
}
if("5 ".Equals(op)){
mgr . foreach();
}
}
}
El tiempo apremia y todavía hay un método de modificación que no se ha implementado, dejando que todos practiquen.