¡Solicitud urgente! Utilice el programa JAVA para escribir un sistema sencillo de gestión de información estudiantil
//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" + p>
"¡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> 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){ p>
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> 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{); p>
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();
} p>
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);