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!"); p>
System.exit(0);
break; default:
System.out.println("Entrada incorrecta, vuelva a ingresar:"); p>
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
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 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 } -------------------------------- -------------------------- ¡Esa es la idea! ¡Gracias por darme puntos extra~!