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

📄 工资录入.java

📁 用纯java代码写的简单粗糙的“人事管理系统”
💻 JAVA
字号:
import javax.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*; 
import java.util.Calendar;
import java.util.GregorianCalendar;
public class 工资录入 implements ActionListener {
	Frame 工资录入;
	private Label 员工编号,姓名,年份,月份,固定工资,奖金,考勤,奖惩记录,实际工资,个人所得税;
	private TextField 输入员工编号,输入姓名,输入年份,输入奖金,输入考勤,输入实际工资,输入个人所得税,输入固定工资;
	private TextArea 输入奖惩记录;
	private Choice 输入月份;	
	private Button 确定,退出;
	private Panel panel;
	
	public 工资录入(){
		init();
	}
	private void init(){
		Calendar   cal   =   new   GregorianCalendar(); 
		工资录入=new Frame("工资录入");
		工资录入.setLayout(null);
		工资录入.setBackground(Color.gray);
		工资录入.setBounds(300, 300, 500, 440);
		工资录入.setVisible(true);
		工资录入.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				new 管理员查询();
				工资录入.setVisible(false);
			}			
		});	
		
		员工编号=new Label("员工编号");
		员工编号.setBounds(10, 50, 80, 20);
		工资录入.add(员工编号);
		输入员工编号=new TextField(20);
		输入员工编号.setBounds(100, 50, 100, 20);
		工资录入.add(输入员工编号);
		
		姓名=new Label("姓名:");
		姓名.setBounds(220, 50, 80, 20);
		工资录入.add(姓名);
		输入姓名=new TextField(20);
		输入姓名.setBounds(320, 50, 100, 20);
		输入姓名.addMouseListener(new MouseAdapter(){
			 public void mouseEntered(MouseEvent e){
		    	 try{
		    		 listone();
		    		 listthree();
		    		 listtwo();
		    		 zhuanhuan();	
		 			}catch(SQLException ee){
		 				ee.printStackTrace();				
		 			}  
		      }
		});
		工资录入.add(输入姓名);
		年份=new Label("年份:");
		年份.setBounds(10, 90, 80, 20);
		工资录入.add(年份);
		输入年份=new TextField(20);
		输入年份.setBounds(100,90,100,20);
		输入年份.setText(Integer.toString(cal.get(Calendar.YEAR)));
		工资录入.add(输入年份);
		月份=new Label("月份:");
		月份.setBounds(220,90,80,20);
		工资录入.add(月份);
		输入月份=new Choice();
		输入月份.setBounds(320,90,80,20);		
		输入月份.addItem("1");
		输入月份.addItem("2");
		输入月份.addItem("3");
		输入月份.addItem("4");
		输入月份.addItem("5");
		输入月份.addItem("6");
		输入月份.addItem("7");
		输入月份.addItem("8");
		输入月份.addItem("9");
		输入月份.addItem("10");
		输入月份.addItem("10");
		输入月份.addItem("12");
		工资录入.add(输入月份);
		
		固定工资=new Label("固定工资:");
		固定工资.setBounds(10,130,80,20);
		工资录入.add(固定工资);
		输入固定工资=new TextField();
		输入固定工资.setBounds(100,130,100,20);
		
		工资录入.add(输入固定工资);
		个人所得税=new Label("个人所得税");
		个人所得税.setBounds(220,130,80,20);
		工资录入.add(个人所得税);
		
		输入个人所得税=new TextField();
		输入个人所得税.setBounds(320,130,100,20);		
		工资录入.add(输入个人所得税);	
		
		奖金=new Label("奖金:");
		奖金.setBounds(10,170,80,20);
		工资录入.add(奖金);
		
		输入奖金=new TextField();
		输入奖金.setBounds(100,170,100,20);
		工资录入.add(输入奖金);
		
		考勤=new Label("考勤:");
		考勤.setBounds(220, 170,80,20);
		工资录入.add(考勤);
		输入考勤=new TextField();
		输入考勤.setBounds(320,170,100,20);
		工资录入.add(输入考勤);
		
		奖惩记录=new Label("奖惩记录:");
		奖惩记录.setBounds(10,260,80,20);
		工资录入.add(奖惩记录);
		输入奖惩记录=new TextArea();
		输入奖惩记录.setBounds(100,280,300,100);
		工资录入.add(输入奖惩记录);
		
		实际工资=new Label("实际工资:");
		实际工资.setBounds(10, 220, 80,20);
		工资录入.add(实际工资);
		输入实际工资=new TextField(20);
		输入实际工资.setBounds(100,220,100,20);
		输入实际工资.addMouseListener(new MouseAdapter(){
			 public void mouseEntered(MouseEvent e){		    	
		    		 jisuan();		 			  
		      }
		});
		工资录入.add(输入实际工资);
		
		确定=new Button("确定");
		确定.setBounds(120,400,80,20);
		确定.addActionListener(this);
		工资录入.add(确定);
		退出=new Button("退出");
		退出.setBounds(280,400,80,20);
		退出.addActionListener(this);
		工资录入.add(退出);
		
	}
	public void zhuanhuan(){
		String  固定工资=输入固定工资.getText();
		float c=Float.valueOf(固定工资).floatValue();
		switch((int)(c)){
		case 1000:输入个人所得税.setText("10");break;
		case 2000:输入个人所得税.setText("100");break;
		case 3000:输入个人所得税.setText("200");break;
		case 4000:输入个人所得税.setText("300");break;
		case 5000:输入个人所得税.setText("500");break;
		case 6000:输入个人所得税.setText("500");break;
		case 7000:输入个人所得税.setText("600");break;
		case 8000:输入个人所得税.setText("600");break;
		case 9000:输入个人所得税.setText("600");break;
		case 10000:输入个人所得税.setText("1000");break;			
		}
	}
	public void listthree()throws SQLException{
		String one;
		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 固定工资 from 工资表 where 员工编号= '"+输入员工编号.getText().trim()+"'";
		  ResultSet rs=sql.executeQuery(sqly);
		  if(rs.next()){
			  输入固定工资.setText(rs.getString(1));	
		  }	
		  sql.close();
		  
		
	}
	public void listtwo()throws SQLException{
		String one;
		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 奖金 from 工资表 where 员工编号= '"+输入员工编号.getText().trim()+"'";
		  ResultSet rs=sql.executeQuery(sqly);
		  if(rs.next()){
			  输入奖金.setText(rs.getString(1));	
		  }	
		  sql.close();
		  
		
	}
	
	public void listone()throws SQLException{
		String one;
		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 姓名 from 工资表 where 员工编号= '"+输入员工编号.getText().trim()+"'";
		  ResultSet rs=sql.executeQuery(sqly);
		  if(rs.next()){
			  输入姓名.setText(rs.getString(1));	
		  }	
		  sql.close();
		  
		
	}
	public void jisuan(){
		float t,奖金,考勤,固定工资,实际工资;	
		String temp;
		temp=输入个人所得税.getText().trim();
		固定工资=Float.valueOf(输入固定工资.getText().trim()).floatValue();
		t=固定工资;
		奖金=Float.valueOf(输入奖金.getText().trim()).floatValue();		
		考勤=Float.valueOf(输入考勤.getText().trim()).floatValue();
		if(考勤<3.0){
			t=固定工资+奖金-Float.valueOf(temp).floatValue();						
		}else{
			t=固定工资-Float.valueOf(temp).floatValue();

		}
		输入实际工资.setText(String.valueOf(t));
	}
	public void lunu()throws SQLException{
		Calendar   cal   =   new   GregorianCalendar();  
		String sqly;
		String 员工编号,姓名,年份,月份,奖惩记录;		
		float t,奖金,考勤,固定工资,实际工资;		
		年份   =   Integer.toString(cal.get(Calendar.YEAR));
		员工编号=输入员工编号.getText().trim();
		姓名=输入姓名.getText().trim();		
		输入年份.setText("年份");
		月份=输入月份.getSelectedItem().trim();
		固定工资=Float.valueOf(输入固定工资.getText().trim()).floatValue();
		奖金=Float.valueOf(输入奖金.getText().trim()).floatValue();		
		考勤=Float.valueOf(输入考勤.getText().trim()).floatValue();
		奖惩记录=输入奖惩记录.getText().trim();				
		实际工资=Float.valueOf(输入实际工资.getText().trim()).floatValue();
		try{
			Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
		}
		  catch(ClassNotFoundException e) 
		  {		e.printStackTrace();	  
		  }
		  
		  Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
		  Statement sql=con.createStatement(); //创建Statement对象
		  if(奖惩记录==""){
			  奖惩记录="无";
		  }
		  sqly="insert into 工资表 values('"+员工编号+"','"+姓名+"','"+年份+"','"+月份+"',"+固定工资+","+奖金+","+考勤+",'"+奖惩记录+"',"+实际工资+")";
		  sql.executeUpdate(sqly);	
	      sql.close();
	      
	} 
	public static void main(String args[]){
		new 工资录入();
	}

	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==确定){
			
			try{
				lunu();
				输入员工编号.setText(" ");
				输入姓名.setText(" ");
				输入年份.setText(" ");
				输入固定工资.setText(" ");
				输入奖金.setText(" ");		
			    输入考勤.setText(" ");
				输入奖惩记录.setText(" ");		
				输入实际工资.setText(" ");
			}catch(SQLException ee)
			{
				ee.printStackTrace();
			}
		}else if(e.getSource()==退出){
			
			
		}
		
	}

}

⌨️ 快捷键说明

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