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

📄 管理员更新.java

📁 用纯java代码写的简单粗糙的“人事管理系统”
💻 JAVA
字号:
import java.io.*;
import java.sql.*; 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 管理员更新 implements ActionListener{
	Frame 管理员更新;
	Button 确定,选择确定;
	Label 工号,选择,更改;
	TextField 工号输入,输入;
	Panel 更新;
	Choice 选项;
	TextArea 显示;
	
	管理员更新(){
		管理员更新=new Frame("管理员更新");
		管理员更新.setBounds(400, 400, 300, 320);
		管理员更新.setLayout(null);
		管理员更新.setBackground(Color.black);
		管理员更新.setVisible(true);
		管理员更新.setResizable(false);
		管理员更新.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				new 管理员查询();
				管理员更新.setVisible(false);
			}			
		});	
		
		
		
		工号=new Label("请输入要更新的员工编号:");
		//工号.setFont(new Font("宋体",0,12));
		工号.setBounds(10, 33, 140, 20);
		工号.setForeground(Color.white);
		
		工号输入=new TextField();
		工号输入.setBounds(150, 30, 80, 20);
		
		确定=new Button("确定");
		确定.setBounds(250, 31, 40, 20);
		确定.addActionListener(this);
		
		选择确定=new Button("确定");
		选择确定.setBounds(200, 160, 40, 20);
		选择确定.addActionListener(this);
		
		
		更新=new Panel();
		更新.setLayout(null);
		更新.setBackground(Color.gray);
		更新.setVisible(true);
		更新.setBounds(10, 60, 280, 250);
		
		显示=new TextArea();
		显示.setBounds(0, 10, 280, 140);
		//显示.setBackground(Color.blue);
		
		选择=new Label("请选择修改项:");
		选择.setBounds(10, 162, 80, 20);
		
		选项=new Choice();
		选项.setBounds(100, 160, 80, 20);
		选项.add("职务");
		选项.add("薪水");
		选项.add("固定工资");
		选项.add("奖金");
		选项.add("奖惩记录");

		
		更改=new Label("请输入更改内容");
		更改.setBounds(10, 190, 100, 20);
		
		输入=new TextField(10);
		输入.setBounds(100, 190,150,20);
		
		更新.add(选择);
		更新.add(选项);
		更新.add(选择确定);
		更新.add(显示);
		更新.add(输入);
		更新.add(更改);
		
		管理员更新.add(工号);
		管理员更新.add(工号输入);
		管理员更新.add(确定);
		//管理员更新.add(取消);
		管理员更新.add(更新);
	}
	
	public void List() throws SQLException {//针对数据库的操作{
		显示.setText(" ");
		 String num,name,sex;
		 float age,考勤,award;
		 String birthday,data,local;
		 float level;
		 String character,beizhu,奖惩记录,yonhu;
		try{
			Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
		}
		  catch(ClassNotFoundException e) { }
		  Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
		  Statement sql=con.createStatement(); //创建Statement对象
		  String sqly="select xinxi.员工编号,xinxi.姓名,xinxi.性别,xinxi.年龄 ,出生日期,何时进入本公司 ,职务,薪水 ,个人特点 ,备注 ,用户名,奖金,考勤,奖惩记录   from xinxi,工资表 where xinxi.员工编号=工资表.员工编号 and xinxi.员工编号= '"+工号输入.getText().trim()+"'";
		  ResultSet rs=sql.executeQuery(sqly);
		  显示.append("员工编号 "+"姓名 "+"性别 "+"年龄 "+"出生日期      "
				  +"何时进入分司    "+"职务 "+"薪水 "+"个人特点 "+"备注 "+"用户名"+"        "+"  奖金"+"  考勤"+"  奖惩记录"+'\n');
		  while(rs.next()){ //输出被查询的情况
			  num=rs.getString(1);//xinxi.员工编号 
			  name=rs.getString(2);//,xinxi.姓名
			  sex=rs.getString(3);//xinxi.性别
			  age=rs.getFloat(4);//,年龄
			  birthday=rs.getString(5);//,出生日期
			  data=rs.getString(6);//,何时进入本公司
			  local=rs.getString(7);//,职务			  
			  level=rs.getFloat(8);// 薪水
			  character=rs.getString(9);// 个人特点
			  beizhu=rs.getString(10);//,备注
			  yonhu=rs.getString(11);
			  award=rs.getFloat(12);//,奖金
			  考勤=rs.getFloat(13);//,考勤
			  奖惩记录=rs.getString(14);//,奖惩记录
			  //if(num.trim().equals(input.getText().trim())){
			  显示.append('\n'+"   "+num+"    "+name+"  "+sex+"  "+age+"  "+birthday +"   "+data+"      "+local+" "+level+"  "+character+"     "+beizhu+"    "+yonhu+"    "+award+"   "+考勤+"     "+奖惩记录+ '\n');
			 // }
		    }
	} 
	
	public void listone()throws SQLException{
		String one;
		String sqly;
		try{
			Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
		}
		  catch(ClassNotFoundException e) { }
		  Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
		  Statement sql=con.createStatement(); //创建Statement对象
		  one=选项.getSelectedItem();
		  if(one=="职务"||one=="薪水"){
			  sqly="update  xinxi  set "+one+"='"+输入.getText().trim()+"'  where 员工编号= '"+工号输入.getText().trim()+"'";
		  }else{
			  sqly="update  工资表  set "+one+"='"+输入.getText().trim()+"'  where 员工编号= '"+工号输入.getText().trim()+"'";
		  }		  
		  sql.executeUpdate(sqly);

		
	}
	
	
	public static void main(String args[]){
		new 管理员更新();
	}

	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==确定){
			try{
				List();
			}catch(SQLException ee)
			{
				ee.printStackTrace();
			}
		}else if(e.getSource()==选择确定){
			try{
				listone();
			}catch(SQLException ee)
			{
				ee.printStackTrace();
			}
		}
		
	}
}

⌨️ 快捷键说明

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