Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Solicitud urgente! Utilice el programa JAVA para escribir un sistema sencillo de gestión de información estudiantil

¡Solicitud urgente! Utilice el programa JAVA para escribir un sistema sencillo de gestión de información estudiantil

Solo como referencia

//Código fuente de Java Group Project_StudentManagement

//Entorno NetBeans IDE 6.5

paquete Studentmanager;

importar java. awt.event.*;

importar java.awt.event.*;

importar javax.swing..*;

importar java.awt.event .* ;

importar javax.swing.* ;

importar java.io.* ;

importar java.util.* ;

clase Estudiante implementa java.awt.event.* ;

importar javax.swing.* ;

importar java.io.Serializable{pio.Serializable{

Número de cadena,nombre,especialidad,grado,bordo,sexo;

public Student(){};

public void setNumber(Número de cadena){ this.number=número; }

public String getNumber(){ return number;}

public void setName(String nombre){ this .name=name;}

public String getName (){ return nombre;}

public void setSex(String sex){ this.sex=sex;}

public String getSex(){ return sex;}

public void setSpecialty(String especialidad){ this.public void setGrade(String calificación){ this.grade=grade;}

public String getGrade(){ return calificación;}

public void setBorth(String borth){ this.borth=borth;}

public String getBorth(){ return borth;}

}

public class StudentManager extiende JFrame{

JLabel lb=new JLabel("Ingrese, ingrese el registro primero, para consultar y eliminar, ingrese primero el número del estudiante y la modificación es para la consulta" +

"¡Guardar después del cambio de contenido! ");

JTextField número de estudiante, nombre, especialización, grado, nacimiento;

JRadioButton ma

le, hembra;

ButtonGroup group=null;

JButton ingresar, consultar, eliminar, modificar, mostrar

JPanel p1, p2,p3,p4, p5,p6,pv,ph;

Estudiante Estudiante=null;

Hashtable StudentHashtable=null

Archivo archivo=null; > FileInputStream inOne=null

ObjectInputStream inThread=null

ObjectInputStream inTwo=null

FileOutputStream outOne=null; outTwo=null;

public StudentManager() {

super("Sistema de gestión de información básica para estudiantes");

StudentNumber=new JTextField(10); /p>

Nombre=nuevo JTextField(10);

Mayor=nuevo JTextField(10);

Calificación=nuevo JTextField(10);

Nacimiento=new JTextField(10);

grupo=new ButtonGroup();

Hombre=new JRadioButton("Masculino",true);

Mujer =nuevo JRadioButton("Mujer",falso);

grupo.add(Masculino);

grupo.add(Mujer);

Entrada=nuevo JButton ("Entrada");

Consulta=nuevo JButton("Consulta");

Eliminar=nuevo JButton("Eliminar");

Modificar=nuevo JButton("Modificar");

Display=new JButton("Display");

Entry.addActionListener(new InputAct());

Consulta. add(new JLabel("Género:", JLabel.CENTER));

p3.add(Hombre);

p3.add(Mujer);

p4=new JPanel();

p4.add(new JLabel("Especialidad:", JLabel.CENTER));

p4.add(principal);

p5=new JPanel();

p5.add(new JLabel("Calificación:", JLabel.CENTER));

p5.add(calificación);

p6= nuevo JPanel();

p6.add(nuevo JLabel("Nacimiento:",JLabel.CENTER));

p6.add( Nacimiento);

>

pv=nuevo JPanel();

pv.setLayout(nuevo GridLayout(6,1));

pv.add(p1);

pv.add(p2);

pv.add(p3);

pv.add(p4);

pv.add(p5) ;

pv.add(p6);

ph=new JPanel();

ph.add(entrada);

ph.add( consulta);

ph.add(modificar);

ph.add(eliminar);

ph.add(mostrar);

file=new File("Información del estudiante.txt");

Student Hashtable=new Hashtable();

if(!file.exists()){

intentar{

FileOutputStream out=new FileOutputStream(archivo);

ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(estudiante tabla hash);

objectOut.close();

out .close();

}

catch(IOException e) {}

}

Contenedor con=getContentPane();

con.setLayout(new BorderLayout());

con. setLayout(new BorderLayout());

con.setLayout(new BorderLayout());

con.setLayout(new BorderLayout()); .setLayout(new BorderLayout())

con.add(ph, BorderLayout.SOUTH);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setBounds(100,100,600,300);

setVisible(true);

}

public static void main(String[] args) {new StudentManager();}

la clase InputAct implementa ActionListener{

public void actionPerformed(ActionEvent e ){

modificar.setEnabled(false);

String number=""; p>

number=study.getText();

if(number.length()>0){

prueba{

inOne =nuevo FileInputStream(archivo);

inTwo=nuevo ObjectInputStrea

m(inOne);

Student Hashtable=(Hashtable)inTwo.close();

inTwo.close();

}

catch(Exception ee){System.out.println("¡Hubo un problema al crear la tabla hash!");}

if(StudentHashList.containsKey(number)){

String advertencia="La información del estudiante ya existe, ¡vaya a la página de modificación para realizar cambios!";

JOptionPane.showMessageDialog(null,warning, "Warning",

JOptionPane .WARNING_MESSAGE );

}/end if1

else{

String m="¡Se ingresará la información del estudiante!"; int ok= JOptionPane.showConfirmDialog(null,m, "Confirmar",

JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

Nombre de cadena=Nombre.getText();

Especialidad de cadena=Profesión.getText();

Grado de cadena=Grade.getText();

String borth=nacimiento.getText();

String sex=null

if(male.isSelected()){sex=male.getText();}

else{sexo=female.getText();}

Estudiante=nuevo Estudiante();

Estudiante.setNumber(número);

Estudiante .setName(nombre);

Estudiante.setSpecialty(especialidad);

Estudiante.setGrade(grado);

Estudiante.setBorth(borth) ;

p>

Student.setSex(sexo);

probar{

outOne=new FileOutputStream(archivo);

outTwo= new ObjectOutputStream(outOne);

StudentScatter.put(number,student); }

catch(Exception ee){System.out.println("Hay un problema con la tabla hash !") )}

if(StudentHashList.containsKey(número)){

Modify.setEnabled(true);

Estudiante stu=(Estudiante)StudentHashList .get(número);

Nombre.setTe

xt( stu.getName());

Especialidad.setText(stu.getSpecialty());

Grado.setText(stu.getGrade());

Nacimiento.setText(stu.getBorth());

if (stu.getSex().equals("Male")){Male.setSelected(true);}

else{Mujer.setSelected(true);}

}

else{

Modify.setEnabled(false);

String advertencia="¡Este número de estudiante no existe!";

JOptionPane.showMessageDialog(null,warning,

"Warning",JOptionPane.WARNING_MESSAGE);

}

}

else{

modificar.setEnabled(false);

Advertencia=" ¡Este número de estudiante no existe! setEnabled(false);

String advertencia="¡Debe ingresar el número de estudiante!";

JOptionPane.showMessageDialog(null,warning,

"Advertencia",JOptionPane.WARNING_MESSAGE);

}

}

else{

modificar.WARNING_MESSAGE);

}

}

clase ModifyAct implementa ActionListener{

public void actionPerformed(ActionEvent e){

Número de cadena= número de estudiante.getText();

Nombre de cadena=nombre.getText();

Especialidad de cadena=major.getText();

Calificación de cadena=calificación . getText();

String borth=nacimiento.getText();

String sex=null;

if(male.isSelected()){sexo. = male.getText();}

else{sex=female.getText();}

Estudiante Estudiante=nuevo Estudiante();

Estudiante. setNumber (número);

Student.setName(nombre);

Student.setSpecialty(especialidad);

Student.setGrade(calificación);

Student.setBorth(borth);

Student.setSex(sex);

prueba{

outOne=new FileOutputStream(

file);

outTwo=new ObjectOutputStream(outOne);

Tabla hash de estudiante.setText(null);

Major.setText(null); p>

Grade.setText(null);

Birth.setText(null);

}

catch(Exception ee){

System.out.println("¡Excepción en la modificación de la entrada!")

Modification.setEnabled(false);

}

}

}

}

clase DeleteAct implementa ActionListener{

public void actionPerformed(ActionEvent e){

modificación .setEnabled(false);

String number=student.getText();

if(number.length()>0){

intentar {

inOne=nuevo FileInputStream(archivo);

inTwo=nuevo ObjectInputStream(inOne);

Student Hashtable=(Hashtable)inTwo.readObject();

p>

inOne.close();

inTwo.close();

}

catch(Excepción ee ){}

if(StudentHashtable.containsKey(número)){

Estudiante estudiante=(Estudiante)StudentHashList.get(número);

Nombre.setText (stu.getName()) ;

Specialty.setText(stu.getSpecialty());

}

String m="Seguro que deseas eliminar ¿el registro de este estudiante?" ;

int ok=JOptionPane.showConfirmDialog(null,m, "Confirm",

JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

if( ok==JOptionPane .YES_OPTION){

JOptionPane.QUESTION_MESSAGE);

if( ok==JOptionPane.YES_OPTION){

JOptionPane.QUESTION_MESSAGE );

JOptionPane.QUESTION_MESSAGE);

Nombre.setText(null);

Major.setText(null);

Calificación .setText(null);

Nacimiento.setText(null);

ll);

}

catch(Exception ee){ System.out.println(ee);}

}

más if(ok==JOptionPane.NO_OPTION){

Número académico.setText(null);

Nombre.setText(null);

Especialización .setText( null);

Grado.setText(null);

Nacimiento.setText(null

}

else{

String advertencia="¡Este número de estudiante no existe!"

JOptionPane.showMessageDialog(null,advertencia,

"Advertencia",JOptionPane.WARNING_MESSAGE);

}

}

clase ShowAct implementa ActionListener{

public void actionPerformed(ActionEvent e){

nuevo StudentShow(archivo);

}

}

clase StudentShow extiende JDialog{

Hashtable StudentHashtable= null;

JTextArea show=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null

Archivo archivo=null; public StudentShow(Archivo){

super(new JFrame(), "Mostrar diálogo");

this.file=file;

display=new JTextArea(16,30);

prueba{

inOne=new FileInputStream(archivo);

inTwo=new ObjectInputStream(inOne);

StudentHashtable=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if( StudentScatter.isEmpty())display.append("¡Actualmente no hay mensajes de estudiantes registrados!\n");

else{

display.setText("Número de estudiante Nombre Género Especialidad Grado Nacimiento\n");

for(Enumeración enm=Lista dispersa de estudiantes.elements();enm. tieneMásElementos();){

S

estudiante stu=(Estudiante)enm.nextElement();

String sex="";

if(stu.if(stu.getSex().equals("masculino") ) sex="masculino";

En caso contrario sex="female";

String str=stu.getNumber()+", "+stu.getName()+", " +sex+","

+stu.getSpecialty()+", "+stu.getGrade()+", "+stu.getBorth()+"\n";

display.append (str);

}

}

JScrollPane scroll=new JScrollPane(display);

Contenedor con=getContentPane();

con.add("Centro",desplazamiento);