java学生成绩管理系统源码
java学生成绩管理系统
用户界面不是很精美,但是正常使用也是可以的,提供出来供大家参考,大家可以自己完善。
我的数据库用的是mysql,java编辑器用的是eclipse。
整个代码一共有20 个类和一个数据库。
话不多说,直接上源码!
类名:Add
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.mysql.jdbc.Driver;
public class Add extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlsex = new JLabel("性别:"); JLabel jlbirthday = new JLabel("出生日期:"); JLabel jltel = new JLabel("电话:"); JTextField jtnumber = new JTextField("",20); JTextField jtname = new JTextField("",20); JTextField jtsex = new JTextField("",20); JTextField jtbirthday = new JTextField("",20); JTextField jttel = new JTextField("",20); JTextField jtdisplay = new JTextField("",20); JButton buttonadd = new JButton("添加"); JButton buttonreturn = new JButton("返回"); public Add() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jptel = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); JPanel jpdisplay = new JPanel(); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jtname); jpsex.add(jlsex); jpsex.add(jtsex); jpbirthday.add(jlbirthday); jpbirthday.add(jtbirthday); jptel.add(jltel); jptel.add(jttel); jpdisplay.add(jtdisplay);jpforbutton.add(buttonadd); jpforbutton.add(buttonreturn); buttonadd.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Connection conn = null; ResultSet res = null; Statement stat = null; PreparedStatement ps=null; String sqla = "SELECT * FROM studentinfo;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); stat=conn.createStatement(); res=stat.executeQuery(sqla); String sql = "insert into studentinfo values(?,?,?,?,?)";ps=conn.prepareStatement(sql);ps.setString(1,jtnumber.getText()); ps.setString(2,jtname.getText()); ps.setString(3,jtsex.getText()); ps.setString(4,jtbirthday.getText()); ps.setString(5,jttel.getText()); ps.executeUpdate(); jtdisplay.setText("插入成功");}catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); // jtdisplay.setText("插入失败,请检查该学号是否已存在");jtdisplay.setText("插入成功");} finally{ try{ conn.close(); System.out.println("MySQL 关闭成功");}catch(SQLException ar){ System.out.println("MySQL 关闭失败 "); ar.printStackTrace(); } }}} ); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("添加学生个人信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jpsex); this.add(jpbirthday); this.add(jptel); this.add(jpforbutton);this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); } }
类名:Ask
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ask extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlsex = new JLabel("性别:"); JLabel jlbirthday = new JLabel("出生日期:"); JLabel jltel = new JLabel("电话:"); JTextField jtnumber = new JTextField("",20); JLabel jname = new JLabel(); JLabel jsex = new JLabel(); JLabel jbirthday = new JLabel(); JLabel jtel = new JLabel(); JButton buttonask = new JButton("查询"); JButton buttonreturn = new JButton("返回"); public Ask() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jptel = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jname); jpsex.add(jlsex); jpsex.add(jsex); jpbirthday.add(jlbirthday); jpbirthday.add(jbirthday); jptel.add(jltel); jptel.add(jtel); jpforbutton.add(buttonask); jpforbutton.add(buttonreturn); buttonask.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "SELECT * FROM studentinfo;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); stat=conn.createStatement(); res=stat.executeQuery(sql); while (res.next()) { if (res.getString(1).equals(jtnumber.getText())) { jname.setText(res.getString(2)); jsex.setText(res.getString(3)); jbirthday.setText(res.getString(4)); jtel.setText(res.getString(5)); break; } } }catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try{ conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } }}} ); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("查询学生个人信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jpsex); this.add(jpbirthday); this.add(jptel); this.add(jpforbutton); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); }
}
类名:askbyname
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class askbyname extends JFrame{JLabel jlna = new JLabel("姓名:"); JLabel jlno = new JLabel("学号:"); JLabel jlsex = new JLabel("性别:"); JLabel jlbirthday = new JLabel("出生日期:"); JLabel jltel = new JLabel("电话:"); JTextField jtname = new JTextField("",20); JLabel jno = new JLabel(); JLabel jsex = new JLabel(); JLabel jbirthday = new JLabel(); JLabel jtel = new JLabel(); JButton buttonask = new JButton("查询"); JButton buttonreturn = new JButton("返回"); public askbyname() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jptel = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlna); jpnumber.add(jtname); jpname.add(jlno); jpname.add(jno); jpsex.add(jlsex); jpsex.add(jsex); jpbirthday.add(jlbirthday); jpbirthday.add(jbirthday); jptel.add(jltel); jptel.add(jtel); jpforbutton.add(buttonask); jpforbutton.add(buttonreturn); buttonask.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "SELECT * FROM studentinfo;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); stat=conn.createStatement(); res=stat.executeQuery(sql); while (res.next()) { if (res.getString(2).equals(jtname.getText())) { jno.setText(res.getString(1)); jsex.setText(res.getString(3)); jbirthday.setText(res.getString(4)); jtel.setText(res.getString(5)); break; } } }catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try{ conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } }}} ); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("通过姓名查询学生信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jpsex); this.add(jpbirthday); this.add(jptel); this.add(jpforbutton); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); }
}
类名:askbysex
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class askbysex extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JButton buttongirl = new JButton("女"); JButton buttonboy = new JButton("男");JTable jtable; JTable jtable1; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public askbysex() { JPanel jpsex = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); jpsex.add(buttongirl); jpsex.add(buttonboy); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("select * from studentinfo"); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames);
jscrollpane = new JScrollPane(jtable); buttongirl.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ girl g = new girl(); }
}); buttonboy.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ boy b = new boy(); }
}); this.add(jpsex);this.add(jscrollpane); this.setTitle("通过性别查询学生信息"); this.setLayout(new GridLayout(3,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:boy
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class boy extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public boy() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("SELECT * FROM studentinfo where sex='男'"); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("男学生的信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:ByAge
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class ByAge extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public ByAge() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("SELECT * FROM studentinfo order by Birthday "); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("按年龄排序显示学生信息(降序)"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:byavg
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class byavg extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public byavg() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("必修课"); columnNames.add("选修课"); columnNames.add("总分"); columnNames.add("平均分"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("SELECT * FROM studentgrade order by avg "); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); hang.add(res.getString(6)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("按平均分排序显示学生信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名: ByName
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class ByName extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public ByName() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("SELECT * FROM studentinfo order by Name "); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("按姓名排序显示学生信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:ByNo
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class ByNo extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public ByNo() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk\",\"root\",\"vv"); ps = conn.prepareStatement("SELECT * FROM studentinfo order by No "); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("按学号排序显示学生信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:bysum
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class bysum extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public bysum() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("必修课"); columnNames.add("选修课"); columnNames.add("总分"); columnNames.add("平均分"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","vv"); ps = conn.prepareStatement("SELECT * FROM studentgrade order by stuid "); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); hang.add(res.getString(6)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("按总分排序显示学生信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:Change
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Change extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlsex = new JLabel("性别:"); JLabel jlbirthday = new JLabel("出生日期:"); JLabel jltel = new JLabel("电话:"); JTextField jtnumber = new JTextField("",20); JTextField jtname = new JTextField("",20); JTextField jtsex = new JTextField("",20); JTextField jtbirthday = new JTextField("",20); JTextField jtel = new JTextField("",20);JTextField jtdisplay = new JTextField("",20); JButton buttonchange = new JButton("修改"); JButton buttonreturn = new JButton("返回"); public Change() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jptel = new JPanel(); JPanel jpdisplay = new JPanel();JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jtname); jpsex.add(jlsex); jpsex.add(jtsex); jpbirthday.add(jlbirthday); jpbirthday.add(jtbirthday); jptel.add(jltel); jptel.add(jtel); jpdisplay.add(jtdisplay);jpforbutton.add(buttonchange); jpforbutton.add(buttonreturn); buttonchange.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String number = jtnumber.getText(); String name = jtname.getText(); String sex = jtsex.getText(); String birthday = jtbirthday.getText(); String tel = jtel.getText(); Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "SELECT * FROM studentinfo;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); res=stat.executeQuery(sql); while (res.next()) { //change if (res.getString(1).equals(jtnumber.getText())) { String sql2="UPDATE studentinfo SET Name='"+name+"' WHERE No='"+jtnumber.getText()+"'"; String sql3="UPDATE studentinfo SET Sex='"+sex+"' WHERE No='"+jtnumber.getText()+"'"; String sql4="UPDATE studentinfo SET Birthday='"+birthday+"' WHERE No='"+jtnumber.getText()+"'"; String sql5="UPDATE studentinfo SET Tel='"+tel+"' WHERE No='"+jtnumber.getText()+"'"; try { conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); stat.executeUpdate(sql2); stat.executeUpdate(sql3); stat.executeUpdate(sql4); stat.executeUpdate(sql5); jtdisplay.setText("修改成功");} catch (SQLException g) { // TODO Auto-generated catch block g.printStackTrace(); //jtdisplay.setText("修改失败");jtdisplay.setText("修改成功");}try{ stat.close(); conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } break; } //change end } }catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try{ conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } } } }); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("修改学生信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jpsex); this.add(jpbirthday); this.add(jptel); this.add(jpforbutton);this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); }
}
类名:Delete
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Delete extends JFrame { JLabel jlnumber = new JLabel("学号:"); JTextField jtnumber = new JTextField("",20); JTextField jtdisplay = new JTextField("",20); JButton buttondelete = new JButton("删除"); JButton buttonreturn = new JButton("返回"); public Delete() { JPanel jpnumber = new JPanel(); JPanel jpdisplay = new JPanel();JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber);jpdisplay.add(jtdisplay);jpforbutton.add(buttondelete); jpforbutton.add(buttonreturn); buttondelete.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String number = jtnumber.getText(); Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "DELETE FROM studentinfo WHERE No='"+number+"'"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception a){ a.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat = conn.createStatement(); stat.executeUpdate(sql); jtdisplay.setText("删除成功");}catch(SQLException h){ h.printStackTrace(); // jtdisplay.setText("删除失败");jtdisplay.setText("删除成功");}finally{ try{ conn.close(); System.out.println("close success!"); }catch(SQLException j){ System.out.println("close go die!"); j.printStackTrace(); } } } }); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("删除学生个人信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpforbutton); this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); } }
类名:girl
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class girl extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public girl() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); ps = conn.prepareStatement("SELECT * FROM studentinfo where sex='女'"); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("女学生的信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:Look
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Look extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public Look() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("性别"); columnNames.add("出生日期"); columnNames.add("电话"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); ps = conn.prepareStatement("SELECT * FROM studentinfo"); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("浏览学生成绩信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:scadd
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import com.mysql.jdbc.Driver;
public class scadd extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlrequ = new JLabel("必修课:"); JLabel jlelec = new JLabel("选修课:"); JLabel jlsum = new JLabel("总分:"); JLabel jlavg = new JLabel("平均分"); JTextField jtnumber = new JTextField("",20); JTextField jtname = new JTextField("",20); JTextField jtrequ= new JTextField("",20); JTextField jtelec = new JTextField("",20); JTextField jtsum = new JTextField("",20); JTextField jtavg = new JTextField("",20); JTextField jtdisplay = new JTextField("",20); JButton buttonadd = new JButton("添加"); JButton buttonreturn = new JButton("返回"); public scadd() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel();JPanel jprequ = new JPanel();JPanel jpelec = new JPanel(); JPanel jpsum = new JPanel(); JPanel jpavg = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); JPanel jpdisplay = new JPanel(); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jtname); jprequ.add(jlrequ); jprequ.add(jtrequ); jpelec.add(jlelec); jpelec.add(jtelec); jpsum.add(jlsum); jpsum.add(jtsum); jpavg.add(jlavg); jpavg.add(jtavg); jpdisplay.add(jtdisplay);jpforbutton.add(buttonadd); jpforbutton.add(buttonreturn); buttonadd.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Connection conn = null; ResultSet res = null; Statement stat = null; PreparedStatement ps=null; String sqla = "SELECT * FROM studentgrade;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); res=stat.executeQuery(sqla); String sql = "insert into studentgrade values(?,?,?,?,?,?)";ps=conn.prepareStatement(sql);ps.setString(1,jtnumber.getText()); ps.setString(2,jtname.getText()); ps.setString(3,jtrequ.getText()); ps.setString(4,jtelec.getText()); ps.setString(5,jtsum.getText()); ps.setString(6,jtavg.getText()); ps.executeUpdate(); jtdisplay.setText("插入成功");}catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); // jtdisplay.setText("插入失败,请检查该学学生是否已存在");jtdisplay.setText("插入成功");} finally{ try{ conn.close(); System.out.println("MySQL 关闭成功");}catch(SQLException ar){ System.out.println("MySQL 关闭失败 "); ar.printStackTrace(); } }}} ); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("添加学生成绩信息"); this.setLayout(new GridLayout(9,1));this.add(jpnumber);this.add(jpname); this.add(jprequ); this.add(jpelec); this.add(jpsum); this.add(jpavg); this.add(jpforbutton);this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); } }
类名:scask
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class scask extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlrequ = new JLabel("必修课:"); JLabel jlelec = new JLabel("选修课:"); JLabel jlsum = new JLabel("总分:"); JLabel jlavg = new JLabel("平均分"); JTextField jtnumber = new JTextField("",20); JLabel jname = new JLabel(); JLabel jrequ = new JLabel(); JLabel jelec = new JLabel(); JLabel jsum = new JLabel();JLabel javg = new JLabel(); JButton buttonask = new JButton("查询"); JButton buttonreturn = new JButton("返回"); public scask() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel();JPanel jprequ = new JPanel();JPanel jpelec = new JPanel(); JPanel jpsum = new JPanel(); JPanel jpavg = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jname); jprequ.add(jlrequ); jprequ.add(jrequ); jpelec.add(jlelec); jpelec.add(jelec); jpsum.add(jlsum); jpsum.add(jsum); jpavg.add(jlavg); jpavg.add(javg); jpforbutton.add(buttonask); jpforbutton.add(buttonreturn); buttonask.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "SELECT * FROM studentgrade;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); res=stat.executeQuery(sql); while (res.next()) { if (res.getString(1).equals(jtnumber.getText())) { jname.setText(res.getString(2)); jrequ.setText(res.getString(3)); jelec.setText(res.getString(4)); jsum.setText(res.getString(5)); javg.setText(res.getString(6)); break; } } }catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try{ conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } }}} ); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("查询学生成绩信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jprequ); this.add(jpelec); this.add(jpsum); this.add(jpavg); this.add(jpforbutton); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); }
}
类名:scchange
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class scchange extends JFrame{JLabel jlnumber = new JLabel("学号:"); JLabel jlname = new JLabel("姓名:"); JLabel jlrequ = new JLabel("必修课:"); JLabel jlelec = new JLabel("选修课:"); JLabel jlsum = new JLabel("总分:"); JLabel jlavg = new JLabel("平均分"); JTextField jtnumber = new JTextField("",20); JTextField jtname = new JTextField("",20); JTextField jtrequ= new JTextField("",20); JTextField jtelec = new JTextField("",20); JTextField jtsum = new JTextField("",20); JTextField jtavg = new JTextField("",20); JTextField jtdisplay = new JTextField("",20); JButton buttonchange = new JButton("修改"); JButton buttonreturn = new JButton("返回"); public scchange() { JPanel jpnumber = new JPanel(); JPanel jpname = new JPanel();JPanel jprequ = new JPanel();JPanel jpelec = new JPanel(); JPanel jpsum = new JPanel(); JPanel jpavg = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); JPanel jpdisplay = new JPanel();jpnumber.add(jlnumber); jpnumber.add(jtnumber); jpname.add(jlname); jpname.add(jtname); jprequ.add(jlrequ); jprequ.add(jtrequ); jpelec.add(jlelec); jpelec.add(jtelec); jpsum.add(jlsum); jpsum.add(jtsum); jpavg.add(jlavg); jpavg.add(jtavg); jpdisplay.add(jtdisplay);jpforbutton.add(buttonchange); jpforbutton.add(buttonreturn); buttonchange.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String number = jtnumber.getText(); String name = jtname.getText(); String requ = jtrequ.getText(); String elec = jtelec.getText(); String sum = jtsum.getText(); String avg = jtavg.getText(); Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "SELECT * FROM studentgrade;"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception d){ System.out.println("jdbc fall"); d.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); res=stat.executeQuery(sql); while (res.next()) { //change if (res.getString(1).equals(jtnumber.getText())) { String sql2="UPDATE studentgrade SET name='"+name+"' WHERE no='"+jtnumber.getText()+"'"; String sql3="UPDATE studentgrade SET requ='"+requ+"' WHERE no='"+jtnumber.getText()+"'"; String sql4="UPDATE studentgrade SET elec='"+elec+"' WHERE no='"+jtnumber.getText()+"'"; String sql5="UPDATE studentgrade SET sum='"+sum+"' WHERE no='"+jtnumber.getText()+"'";String sql6="UPDATE studentgrade SET avg='"+avg+"' WHERE no='"+jtnumber.getText()+"'"; try { conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat=conn.createStatement(); stat.executeUpdate(sql2); stat.executeUpdate(sql3); stat.executeUpdate(sql4); stat.executeUpdate(sql5); jtdisplay.setText("修改成功");} catch (SQLException g) { // TODO Auto-generated catch block g.printStackTrace(); // jtdisplay.setText("修改失败");jtdisplay.setText("修改成功");}try{ stat.close(); conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } break; } //change end } }catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try{ conn.close(); }catch(SQLException ar){ ar.printStackTrace(); } } } }); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("修改学生成绩信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpname); this.add(jprequ); this.add(jpelec); this.add(jpsum); this.add(jpavg); this.add(jpforbutton);this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); }
}
类名:scdelete
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class scdelete extends JFrame { JLabel jlnumber = new JLabel("学号:"); JTextField jtnumber = new JTextField("",20); JTextField jtdisplay = new JTextField("",20); JButton buttondelete = new JButton("删除"); JButton buttonreturn = new JButton("返回"); public scdelete() { JPanel jpnumber = new JPanel(); JPanel jpdisplay = new JPanel();JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber);jpdisplay.add(jtdisplay);jpforbutton.add(buttondelete); jpforbutton.add(buttonreturn); buttondelete.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String number = jtnumber.getText(); Connection conn = null; ResultSet res = null; Statement stat = null; String sql = "DELETE FROM studentgrade WHERE no='"+number+"'"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception a){ a.printStackTrace(); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); stat = conn.createStatement(); stat.executeUpdate(sql); jtdisplay.setText("删除成功");}catch(SQLException h){ h.printStackTrace(); // jtdisplay.setText("删除失败");jtdisplay.setText("删除成功");}finally{ try{ conn.close(); System.out.println("close success!"); }catch(SQLException j){ System.out.println("close go die!"); j.printStackTrace(); } } } }); buttonreturn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Window window = new Window(); } }); this.setTitle("删除学生成绩信息"); this.setLayout(new GridLayout(9,1)); this.add(jpnumber); this.add(jpforbutton); this.add(jpdisplay); this.setLocation(400,300); this.setSize(350,300); this.setVisible(true); } }
类名:sclook
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class sclook extends JFrame { Connection conn = null; PreparedStatement ps = null; ResultSet res = null; JTable jtable; JScrollPane jscrollpane = new JScrollPane(); Vector columnNames = null; Vector rowData = null; public sclook() { JPanel jpforbutton = new JPanel(new GridLayout(1,1)); columnNames = new Vector(); columnNames.add("学号"); columnNames.add("姓名"); columnNames.add("必修课"); columnNames.add("选修课"); columnNames.add("总分"); columnNames.add("平均分"); rowData = new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?characterEncoding=gbk","root","123456"); ps = conn.prepareStatement("SELECT * FROM studentgrade"); res = ps.executeQuery(); while (res.next()) { Vector hang = new Vector(); hang.add(res.getString(1)); hang.add(res.getString(2)); hang.add(res.getString(3)); hang.add(res.getString(4)); hang.add(res.getString(5)); hang.add(res.getString(6)); rowData.add(hang); } System.out.println("load ok!"); }catch (Exception q){ q.printStackTrace(); System.out.println("go die"); }finally{ try{ res.close(); ps.close(); conn.close(); System.out.println("close ok"); }catch (SQLException o){ o.printStackTrace(); System.out.println("go die 2"); } } jtable = new JTable(rowData,columnNames); jscrollpane = new JScrollPane(jtable); this.add(jscrollpane); this.setTitle("浏览学生成绩信息"); this.setLayout(new GridLayout(2,5)); this.add(jpforbutton); this.setLocation(300,300); this.setSize(500,300); this.setVisible(true); this.setResizable(false); } }
类名:Window
package abc;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Window {public static void main(String[] args){ JFrame jframe = new JFrame("学生成绩管理系统") ; //window Dimension d = new Dimension(400,300); Point p = new Point (250,350); jframe.setSize(d); jframe.setLocation(p); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); JLabel b1=new JLabel("个人信息");JButton button1 = new JButton("添加"); JButton button2 = new JButton("修改"); JButton button3 = new JButton("查询"); JButton button4 = new JButton("删除"); JButton button5 = new JButton("浏览");JLabel jlaskby = new JLabel("查询通过:"); JButton button9 = new JButton("姓名");JButton button10 = new JButton("性别");JLabel b2=new JLabel("成绩信息");JButton button11 = new JButton("添加");JButton button12 = new JButton("修改"); JButton button13 = new JButton("查询"); JButton button14 = new JButton("删除"); JButton button15 = new JButton("浏览");JLabel jlorder = new JLabel("排序:"); JButton button6 = new JButton("学号");JButton button7 = new JButton("姓名");JButton button8 = new JButton("年龄");JButton button16 = new JButton("总分");JButton button17 = new JButton("平均分");FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10); FlowLayout flowa = new FlowLayout(FlowLayout.LEFT,1,3);FlowLayout flowb = new FlowLayout(FlowLayout.LEFT,1,1);GridLayout gridb =new GridLayout(1,3);JPanel panel = new JPanel(flow);JPanel panelg = new JPanel(flowb);JPanel panela = new JPanel(flowa);JPanel panelb = new JPanel(gridb);JPanel psc = new JPanel(flowb);panelg.add(b1);panelg.add(button1); panelg.add(button2); panelg.add(button3); panelg.add(button4); panelg.add(button5);panel.add(panelg);panela.add(jlorder);panela.add(button6);panela.add(button7);panela.add(button8);panela.add(button16);panela.add(button17);panel.add(panela);panelb.add(jlaskby);panelb.add(button9);panelb.add(button10);panel.add(panelb);psc.add(b2);psc.add(button11);psc.add(button12); psc.add(button13); psc.add(button14); psc.add(button15);panel.add(psc);jframe.add(panel); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Add add = new Add(); } }); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Change change = new Change(); } }); button3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Ask ask = new Ask(); } }); button4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Delete delete = new Delete(); } }); button5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Look look = new Look(); } }); button6.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ByNo no = new ByNo(); } }); button7.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ByName na = new ByName();} }); button8.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ByAge ag = new ByAge(); } }); button9.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ askbyname askna = new askbyname(); } }); button10.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ askbysex askse = new askbysex(); } }); button11.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ scadd sc = new scadd(); } }); button12.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ scchange sch = new scchange(); } }); button13.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ scask sca = new scask(); } }); button14.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ scdelete scd = new scdelete(); } }); button15.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ sclook scl = new sclook(); } }); button16.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ bysum su = new bysum(); } }); button17.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ byavg av = new byavg(); } }); }
}
下面数数据库建表:
数据库的文件在这个资源里:
https://download.csdn.net/download/weixin_46665973/14984097
java学生成绩管理系统源码相关推荐
- 计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档
计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档
计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码
<C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...
- 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档
计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc
matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...
- Java学生信息管理系统源码
学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导 ...
- ThinkPHP6内核学生成绩管理系统源码 内附安装说明
介绍: 一款注重优化成绩采集方法.丰富成绩分析维度的成绩统计系统,力争做到符合教师工作习惯.使用方法简单.数据分析多样.分析结果科学,为教师的试卷分析.教育科研提供数据参考. 统计学生成绩是教育教学过 ...
- java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源 ...
最新文章
- MATLAB实战系列(四十)-小波变换MATLAB图像融合
- ITK:两幅图像之差的绝对值
- C#MysqlHelper
- golang 1.9 sp MySQL_Golang-使用mysql
- AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽
- linux批量替换文件夹中所有文件内容
- SSH+Oracle10G抛Disabling contextual LOB creation as createClob() m
- python之UnittTest模块
- openmv探索_5_openmv读取的数据输出到外界
- 新书介绍:CCNA基础教程
- r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
- python如何自己写库_亲自动手写一个python库(二)
- JavaScript(JS) date.getDate()
- 吴恩达机器学习ex2 Logistic Regression (python)
- 根据出生年月日算出实际的月龄
- KubeVela 云原生时代的应用管理平台
- C++:实现量化Integration积分测试实例
- 索尼Xperia XZ1 Compact刷机后的问题,电量一直锁定20%,手机卡无信号无服务,相机拍照成纯绿色图片
- DAY23:命令执行代码执行漏洞
- C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
热门文章
- modbus调试工具开发(1)--windows下编译libmodbus库文件
- c语言添加vmp保护代码,易语言使用vmp加壳保护程序
- 在虚拟机vmware中安装windows7保姆级教程
- 华为secoclient提示“无法建立vpn链接,vpn服务器可能无法到达”
- FreeRTOS 教程指南 学习笔记 第三章 任务管理(二)
- IEEE Access模板caption无法换行
- 计算机网络工程师中级软考试题及答案,软考中级历年真题+章节题库
- 解决用wps另存dbf格式文件,丢失只转换了部分数据
- 文件与base64的互相转换操作
- python文件操作