⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stumodify.java

📁 学生成绩管理系统,可以修改
💻 JAVA
字号:

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;


public class StuModify extends JFrame implements ActionListener {
	 DataBaseManager db = new DataBaseManager();
	 ResultSet rs;
	 JLabel jLabel1;
	 JLabel jLabel2;
     JLabel jLabel4;
	 JButton jButton3;
	 JLabel jLabel8;
	 JTextField jTextField13;
     JTextField jTextField12;
	 JLabel jLabel11, jLabel12, jLabel13;
	 JMenu jMenu1;
	 JMenuBar jMenuBar1;
	 JButton jButton5;
	 JButton jButton4;
     JButton jButton2;
	 JButton jButton1;
	 JTextField jTextField10,jTextField11;
	 JLabel jLabel10;
	 JTextField jTextField9;
	 JLabel jLabel9;
	 JTextField jTextField8;
	 JTextField jTextField7;
	 JTextField jTextField6;
	 JTextField jTextField14;
	 JLabel jLabel14;
	 JLabel jLabel7;
	 JLabel jLabel6;
	 JTextField jTextField5;
	 JLabel jLabel5;
	 JTextField jTextField4;
	 JTextField jTextField3;
	 JLabel jLabel3;
	 JTextField jTextField2;
	 JTextField jTextField1;
               public StuModify(){
               this.setLayout(null);
       		   this.setTitle("修改学生信息");
       		   this.setBounds(431, 223, 556, 473);
       		   this.setResizable(false);
       		   this.setVisible(true);
       		   {
       			   jMenuBar1 = new JMenuBar();
       			   setJMenuBar(jMenuBar1);
       			   {
       				   jMenu1 = new JMenu();
       				   jMenu1.setBounds(26, 43, 41, 55);
       				   jMenuBar1.add(jMenu1);
       				   jMenu1.setText("");
       			   }
       			   {
       				   jLabel11 = new JLabel();
       				   jMenuBar1.add(jLabel11);
       				   jLabel11.setText("输入学号点确定,将调出此学生的相关信息!");
       				   jLabel11.setPreferredSize(new java.awt.Dimension(251, 15));
       			   }
       		   }
       		   {
       			   jLabel1 = new JLabel();
       			   getContentPane().add(jLabel1);
       			   jLabel1.setText("学号:");
       			   jLabel1.setBounds(26, 23, 41, 15);
       		   }
       		   {
       			   jTextField1 = new JTextField();
       			   getContentPane().add(jTextField1);
       			   jTextField1.setText("");
       			   jTextField1.setBounds(79, 18, 130, 25);
       		   }
       		   {
       			   jLabel2 = new JLabel();
       			   getContentPane().add(jLabel2);
       			   jLabel2.setText("班级:");
       			   jLabel2.setBounds(37, 323, 62, 15);
       		   }
       		   {
       			   jLabel3 = new JLabel();
       			   getContentPane().add(jLabel3);
       			   jLabel3.setText("身份证号码:");
       			   jLabel3.setBounds(12, 76, 68, 15);
       		   }
       		   {
       			   jTextField3 = new JTextField();
       			   getContentPane().add(jTextField3);
       			   jTextField3.setText("");
       			   jTextField3.setBounds(86, 72, 166, 22);
       		   }
       		   {
       			   jLabel4 = new JLabel();
       			   getContentPane().add(jLabel4);
       			   jLabel4.setText("姓名:");
       			   jLabel4.setBounds(27, 122, 41, 15);
       		   }
       		   {
       			   jTextField4 = new JTextField();
       			   getContentPane().add(jTextField4);
       			   jTextField4.setText("");
       			   jTextField4.setBounds(86, 118, 130, 22);
       		   }
       		   {
       			   jLabel5 = new JLabel();
       			   getContentPane().add(jLabel5);
       			   jLabel5.setText("性别:");
       			   jLabel5.setBounds(27, 162, 47, 15);
       		   }
       		   {
       			   jLabel6 = new JLabel();
       			   getContentPane().add(jLabel6);
       			   jLabel6.setText("族别:");
       			   jLabel6.setBounds(291, 24, 80, 15);
       		   }
       		   {
       			   jTextField6 = new JTextField();
       			   getContentPane().add(jTextField6);
       			   jTextField6.setBounds(361, 19, 139, 24);
       		   }
       		   {
       			   jLabel7 = new JLabel();
       			   getContentPane().add(jLabel7);
       			   jLabel7.setText("政治面貌:");
       			   jLabel7.setBounds(282, 67, 68, 15);
       		   }
       		   {
       			   jTextField7 = new JTextField();
       			   getContentPane().add(jTextField7);
       			   jTextField7.setBounds(362, 63, 135, 22);
       		   }
       		   {
       			   jLabel8 = new JLabel();
       			   getContentPane().add(jLabel8);
       			   jLabel8.setText("出生日期:");
       			   jLabel8.setBounds(282, 103, 74, 15);
       		   }
       		   {
       			   jTextField8 = new JTextField();
       			   getContentPane().add(jTextField8);
       			   jTextField8.setBounds(362, 99, 163, 22);
       		   }
       		   {
       			   jLabel9 = new JLabel();
       			   getContentPane().add(jLabel9);
       			   jLabel9.setText("家庭住址:");
       			   jLabel9.setBounds(252, 147, 80, 15);
       		   }
       		   {
       			   jTextField9 = new JTextField();
       			   getContentPane().add(jTextField9);
       			   jTextField9.setBounds(324, 143, 201, 22);
       		   }
       		   {
       			   jLabel10 = new JLabel();
       			   getContentPane().add(jLabel10);
       			   jLabel10.setText("联系电话:");
       			   jLabel10.setBounds(276, 191, 74, 15);
       		   }
       		   {
       			   jTextField10 = new JTextField();
       			   getContentPane().add(jTextField10);
       			   jTextField10.setBounds(362, 185, 163, 26);
       		   }
       		   {
       			   jLabel11 = new JLabel();
       			   getContentPane().add(jLabel11);
       			   jLabel11.setText("所在院系:");
       			   jLabel11.setBounds(19, 196, 56, 15);
       		   }
       		   {
       			   jTextField5 = new JTextField();
       			   getContentPane().add(jTextField5);
       			   jTextField5.setText("");
       			   jTextField5.setBounds(87, 191, 144, 25);
       		   }
       		   {
       			   jLabel12 = new JLabel();
       			   getContentPane().add(jLabel12);
       			   jLabel12.setText("所在专业:");
       			   jLabel12.setBounds(18, 240, 71, 15);
       		   }
       		   {
       			   jTextField11 = new JTextField();
       			   getContentPane().add(jTextField11);
       			   jTextField11.setText("");
       			   jTextField11.setBounds(85, 235, 146, 24);
       		   }
       		   {
       			   jLabel13 = new JLabel();
       			   getContentPane().add(jLabel13);
       			   jLabel13.setText("备注:");
       			   jLabel13.setBounds(282, 245, 48, 15);
       		   }
       		   {
       			   jTextField2 = new JTextField();
       			   getContentPane().add(jTextField2);
       			   jTextField2.setText("");
       			   jTextField2.setBounds(329, 264, 189, 60);
       		   }
       		   {
       			   jButton1 = new JButton();
       			   jButton1.addActionListener(this);
       			   getContentPane().add(jButton1);
       			   jButton1.setText("清空");
       			   jButton1.setBounds(41, 348, 78, 22);
       		   }
       		   {
       			   jButton2 = new JButton();
       			   jButton2.addActionListener(this);
       			   getContentPane().add(jButton2);
       			   jButton2.setText("退出");
       			   jButton2.setBounds(430, 348, 82, 22);
       		   }
       		   {
       			   jButton3 = new JButton();
       			   jButton3.addActionListener(this);
       			   getContentPane().add(jButton3);
       			   jButton3.setText("确定");
       			   jButton3.setBounds(142, 348, 80, 22);
       		   }
       		   {
       			   jButton4 = new JButton();
       			   jButton4.addActionListener(this);
       			   getContentPane().add(jButton4);
       			   jButton4.setEnabled(false);
       			   jButton4.setText("修改");
       			   jButton4.setBounds(252, 348, 72, 22);
       		   }
       		   {
       			   jButton5 = new JButton();
       			   jButton5.addActionListener(this);
       			   getContentPane().add(jButton5);
       			   jButton5.setEnabled(false);
       			   jButton5.setText("取消");
       			   jButton5.setBounds(336, 348, 74, 22);
       		   }
       		   {
       			   jTextField12 = new JTextField();
       			   getContentPane().add(jTextField12);
       			   jTextField12.setBounds(82, 317, 141, 26);
       		   }
       		   {
       			   jTextField13 = new JTextField();
       			   getContentPane().add(jTextField13);
       			   jTextField13.setBounds(86, 152, 78, 22);
       		   }
       		   {
       			   jLabel14 = new JLabel();
       			   getContentPane().add(jLabel14);
       			   jLabel14.setText("年级:");
       			   jLabel14.setBounds(37, 286, 48, 15);
       		   }
       		   {
       			   jTextField14 = new JTextField();
       			   getContentPane().add(jTextField14);
       			   jTextField14.setText("");
       			   jTextField14.setBounds(85, 280, 113, 26);
       		   }
          }
 public void actionPerformed(ActionEvent e){
	 if (e.getSource() == jButton2) {
			this.dispose();
		} else if (e.getSource() == jButton1) {
			    jTextField1.setText("");
			    jTextField3.setText("");
			    jTextField4.setText("");
			    jTextField14.setText("");
			    jTextField5.setText("");
			    jTextField11.setText("");
			    jTextField12.setText(""); 
			    jTextField13.setText("");
			    jTextField6.setText("");
		        jTextField7.setText("");
		        jTextField8.setText("");
		        jTextField9.setText("");
		        jTextField10.setText("");
		        jTextField2.setText("");
		} else if (e.getSource() == jButton5) {
			   jTextField1.setText("");
			    jTextField3.setText("");
			    jTextField4.setText("");
			    jTextField14.setText("");
			    jTextField5.setText("");
			    jTextField11.setText("");
			    jTextField12.setText(""); 
			    jTextField13.setText("");
			    jTextField6.setText("");
		        jTextField7.setText("");
		        jTextField8.setText("");
		        jTextField9.setText("");
		        jTextField10.setText("");
		        jTextField2.setText("");
		        jButton3.setEnabled(true);
		        jButton4.setEnabled(false);
		        jButton5.setEnabled(false);
		        jButton1.setEnabled(true);
		        jTextField1.setEnabled(true);
		} else if (e.getSource() ==jButton3) {
			try {
				String strSQL = "select * from xs  where  学号 like '%"
						+   jTextField1.getText().trim() + "%'";
				if (  jTextField1.getText().trim().equals("")) {
					JOptionPane.showMessageDialog(null, "请输入学号:");
				} else if (!db.getResult(strSQL).first()) {
					JOptionPane.showMessageDialog(null, "此学生没有在学生库中...");
				} else {
					rs = db.getResult(strSQL);
					rs.first();
					 jTextField1.setText(rs.getString(1));
					 jTextField3.setText(rs.getString(3));
					 jTextField4.setText(rs.getString(4));
					 jTextField14.setText(rs.getString(14));
					 jTextField5.setText(rs.getString(5));
					 jTextField11.setText(rs.getString(11));
					 jTextField12.setText(rs.getString(12));
					 jTextField13.setText(rs.getString(13));
					 jTextField6.setText(rs.getString(6));
					 jTextField7.setText(rs.getString(7));
					 jTextField8.setText(rs.getString(8));
					 jTextField9.setText(rs.getString(9));
					 jTextField10.setText(rs.getString(10));
					 jTextField2.setText(rs.getString(2));
					 jTextField1.setEnabled(false);
					  jButton4.setEnabled(true);
					  jButton5.setEnabled(true);
					  jButton3.setEnabled(false);
					  jButton1.setEnabled(false);
				}
			} catch (NullPointerException upe) {
				System.out.println(upe.toString());
			} catch (SQLException sqle) {
				System.out.println(sqle.toString());
			} catch (Exception ex) {
				System.out.println(ex.toString());
			}
		} else if (e.getSource() == jButton4) {
				try {
					String strSQL = "update xs set 身份证号码='"
							+  jTextField3.getText().trim() 
							+  "',姓名='"
							+ jTextField4.getText().trim()
							+  "',性别='" 
							+ jTextField14.getText().trim()
							+  "',所在院系='"
							+ jTextField5.getText().trim() 
							+ "',所在专业='"
							+ jTextField11.getText().trim()
							+"',年级='"
							+ jTextField12.getText().trim()
                            + "',班级='"
							+ jTextField13.getText().trim()
							+ "',族别='" 
							+ jTextField6.getText().trim()
							+ "',政治面貌='"
							+  jTextField7.getText().trim() 
							+ "',出生日期='"
							+  jTextField8.getText().trim() 
							+ "',家庭住址='"
							+  jTextField9.getText().trim() 
							+ "',联系电话='"
							+  jTextField10.getText().trim() 
							+ "',备注='"
							+  jTextField2.getText().trim() 
							+ "' where 学号='"
							+  jTextField1.getText().trim() + "'";
					if (db.updateSql(strSQL)) {
						JOptionPane.showMessageDialog(null, "修改学生信息成功!");
						db.closeConnection();
						this.dispose();
					} else {
						JOptionPane.showMessageDialog(null, "修改学生信息失败!");
						db.closeConnection();
						this.dispose();
					}
				} catch (Exception ex) {
					JOptionPane.showMessageDialog(null, "修改学生信息失败!");
				}
			}
		}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -