📄 工资录入.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 + -