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学生成绩管理系统源码相关推荐

  1. 计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生公寓管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  2. 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  3. 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生培训管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  5. 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  6. 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  7. matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc

    matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...

  8. Java学生信息管理系统源码

    学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导 ...

  9. ThinkPHP6内核学生成绩管理系统源码 内附安装说明

    介绍: 一款注重优化成绩采集方法.丰富成绩分析维度的成绩统计系统,力争做到符合教师工作习惯.使用方法简单.数据分析多样.分析结果科学,为教师的试卷分析.教育科研提供数据参考. 统计学生成绩是教育教学过 ...

  10. java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源 ...

最新文章

  1. MATLAB实战系列(四十)-小波变换MATLAB图像融合
  2. ITK:两幅图像之差的绝对值
  3. C#MysqlHelper
  4. golang 1.9 sp MySQL_Golang-使用mysql
  5. AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽
  6. linux批量替换文件夹中所有文件内容
  7. SSH+Oracle10G抛Disabling contextual LOB creation as createClob() m
  8. python之UnittTest模块
  9. openmv探索_5_openmv读取的数据输出到外界
  10. 新书介绍:CCNA基础教程
  11. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
  12. python如何自己写库_亲自动手写一个python库(二)
  13. JavaScript(JS) date.getDate()
  14. 吴恩达机器学习ex2 Logistic Regression (python)
  15. 根据出生年月日算出实际的月龄
  16. KubeVela 云原生时代的应用管理平台
  17. C++:实现量化Integration积分测试实例
  18. 索尼Xperia XZ1 Compact刷机后的问题,电量一直锁定20%,手机卡无信号无服务,相机拍照成纯绿色图片
  19. DAY23:命令执行代码执行漏洞
  20. C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间

热门文章

  1. modbus调试工具开发(1)--windows下编译libmodbus库文件
  2. c语言添加vmp保护代码,易语言使用vmp加壳保护程序
  3. 在虚拟机vmware中安装windows7保姆级教程
  4. 华为secoclient提示“无法建立vpn链接,vpn服务器可能无法到达”
  5. FreeRTOS 教程指南 学习笔记 第三章 任务管理(二)
  6. IEEE Access模板caption无法换行
  7. 计算机网络工程师中级软考试题及答案,软考中级历年真题+章节题库
  8. 解决用wps另存dbf格式文件,丢失只转换了部分数据
  9. 文件与base64的互相转换操作
  10. python文件操作