La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - Crear un sistema de gestión de información del estudiante (nombre, número de estudiante, calificaciones) (usando Java)

Crear un sistema de gestión de información del estudiante (nombre, número de estudiante, calificaciones) (usando Java)

Hice una consola:

¡La excepción no fue manejada!

------------------ - --------------------------------------

importar?java util. .Escáner;

¿público?clase?Main?{ ¿Escáner?input?=?nuevo?Escáner(System.in); público?estático?void?main(String[]?args)?{ Principal? m=?new?Main(); m.showView(); } public?void?showView(){ System.out.println("Bienvenido al sistema de gestión de estudiantes"); ***************"); System.out.println("1. Ingresar información del estudiante"); System.out.println("2. Mostrar información del estudiante"); System. out.println("3.Salga del sistema"); System.out.println("Seleccione:"); eligióFunción(); } public?void?choseFunction(){ int?i=?input.nextInt(); cambiar (i){ caso?1:

InputInfo?ii?=?new?InputInfo();

ii.check();

esto. showView ();

romper; caso?2:

ShowInfo?si?=?new?ShowInfo();

si.show();

p>

this.showView();

romper; caso?3:

System.out.println("¡Adiós!");

System.exit(0);

break; default:

System.out.println("Entrada incorrecta, vuelva a ingresar:");

this.choseFunction();

romper; --- -----------------------------------------------

importar?java.util.Scanner;

importar?java.util.List;

importar?java.io.*;

público?clase?InputInfo?{ StuDataSource?sds?=?new?StuDataSource(); ; private?StuInfo?input (){ StuInfo?stu?=?new?StuInfo(); System.out.println("Ingrese el nombre del estudiante:"); out.println("Ingrese el número de estudiante: "); stu.setNo(input.next());

System.out.println("Ingrese la puntuación del estudiante (número):"); stu.setScore(input.nextDouble()); if(list.size()>0){

list? = ?this.sort(stu); }else{

list.add(stu); } return?stu; } privado?void?save(StuDataSource?s){ intentar?{

ObjectOutputStream?out?=?new?ObjectOutputStream(new?FileOutputStream("StuInfos.out"));

out.writeObject(s);

out.flush( ) ;

out.close(); }?catch?(FileNotFoundException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace(); }?catch?(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace(); ; } } public?void?check(){ String?istr=""; hacer{

this.input();

System.out.println("Continuar escribiendo ( Y/N)");

istr?=?input.next();

istr.toLowerCase(); } while(istr.equals("y" )); this.save(sds); } public?List?sort(StuInfo?stu){ para?(int?i?=?list.size();?i?>0?;?i- -)? {

StuInfo?tempStu?=?(StuInfo)?list.get(i-1);

if(tempStu.getScore()

list.add(i,stu);

return?list;

}else?if(i-1==0&&tempStu.getScore( )>stu .getScore()){

list.add(0,stu);

} } return?list }

}

------------------------------------------------- ------------

importar?java.io.FileInputStream;

importar?java.io.FileNotFoundException;

importar ?java.io.IOException;

importar?java.io.ObjectInputStream;

importar?java.util.List;

importar?java.util. Escáner;

público?clase?ShowInfo?{ Escáner?input?=?nuevo?Escáner(System.

en); public?String?show(){ String?istr?=""; System.out.println("Nombre"+"\t"+"ID del estudiante"+"\t"+"Calificación"); ?{

ObjectInputStream?in?=?new?ObjectInputStream(new?FileInputStream("StuInfos.out"));

StuDataSource?stus?=?(StuDataSource)in.readObject ();

Lista?list?=?stus.getList();

for?(int?i?=?0;?i?

StuInfo?stu?=?list.get(i);

System.out.println(stu.getName()+"\ t"+stu.getNo()+"\t"+stu.getScore());

}

System.out.println("¡Presione cualquier tecla para regresar!" ) ;

istr=input.next().toLowerCase(); }?catch?(FileNotFoundException?e)?{

//?TODO?Auto-generated?catch? bloquear

e.printStackTrace(); }?catch?(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace(); }?catch?(ClassNotFoundException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace(); } return?istr; }

}

----------------------- --- --------------------

importar?java.io.*;

¿pública? ?nombre)?{ this.name?=?name; } public?String?getNo()?{ return?no } public?void?setNo(String?no)?{ this.no?=?no } público; ?double?getScore()?{ return?score; } public?void?setScore(double?score)?{ this.score?=?score }

}

- -------------------------------------------------- ----------

importar?java.io.Serializable;

>importar?java.util.ArrayList;

importar?java.util.List;

¿public?class?StuDataSource?implements?Serializable?{ private?List?list ?=?new?ArrayList(); public?List?getList()?{ return?list } public?void?setList(List?list)?{ this.list?=? lista; }

}

-------------------------------- --------------------------

¡Esa es la idea! ¡Gracias por darme puntos extra~!