员工管理系统Java实现

员工管理系统主要用类的继承,类成员的覆盖与重写,类的实例化以及静态成员和实例成员的引用等
在这里插入图片描述
主要功能
在这里插入图片描述
jblei 类

package org.look.cn;



//普通员工
public class jblei extends Ygxx {
    public jblei(String id, String name, String sex, String department, int jbgz, int tel) {
        super(id, name, sex, department, jbgz, tel);
        this.setId(id);
        this.setName(name);
        this.setSex(sex);
        this.setDepartment(department);
        this.setJbgz(jbgz);
        this.setTel(tel);
    }

    int jtbt = 100;
    int gwgz = 500;

    public double sumjbgz(int jbgz) {
        return (this.getJbgz() + jtbt + gwgz);
    }
}

xiaoshou类

package org.look.cn;



//销售
public class xiaoshuo extends Ygxx {
    public xiaoshuo(String id, String name, String sex, String department, int jbgz, int tel) {
        super(id, name, sex, department, jbgz, tel);
        this.setId(id);
        this.setName(name);
        this.setSex(sex);
        this.setDepartment(department);
        this.setJbgz(jbgz);
        this.setTel(tel);
    }

    int jtbt = 500;
    int txbt = 200;
    double gwgz = jbgz * 0.02;

    public double sumjbgz(int jbgz) {
        return (this.getJbgz() + jtbt + txbt + gwgz);
    }
}


jingli类

package org.look.cn;



//部门经理

public class jingli extends Ygxx{
    public jingli (String id, String name, String sex, String department, int jbgz, int tel) {

        super(id, name, sex, department, jbgz, tel);
        this.setId(id);
        this.setName(name);
        this.setSex(sex);
        this.setDepartment(department);
        this.setJbgz(jbgz);
        this.setTel(tel);

    }

    double zfbt=jbgz*0.15;
    double jtbt=jbgz*0.1;
    int gwgz=1000;

    public double sumjbgz(int jbgz){
        return (jbgz+zfbt+jtbt+gwgz);
    }
}

员工信息类

package org.look.cn;

public class Ygxx {
    String id;//编号
    String name;//姓名
    String sex;//性别
    String department;//部门
    int jbgz;//基本工资
    int tel;//电话

    public Ygxx() {

    }

    public Ygxx(String id, String name, String sex, String department, int jbgz, int tel) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.department = department;
        this.jbgz = jbgz;
        this.tel = tel;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public int getJbgz() {
        return jbgz;
    }

    public void setJbgz(int jbgz) {
        this.jbgz = jbgz;
    }

    public int getTel() {
        return tel;
    }

    public void setTel(int tel) {
        this.tel = tel;
    }

    public double sumjbgz(int jbgz) {
        return 1;
    }

    public void display() {
        System.out.println("编号:" + this.id + "姓名:"
                + this.name + "性别:" + this.sex + "部门:"
                + this.department + "基本工资:" + this.sumjbgz(this.jbgz) + "电话:" + this.tel);
    }
}

测试类

package org.look.cn;

import java.util.Scanner;

public class Guanli {

/*
String id;//编号
String name;//姓名
String sex;//性别
String department;//部门
int jbgz;//基本工资
int tel;//电话
 */

    public static Ygxx[] ems = new Ygxx[100];
    public static int maxIndex = -1;

//增加

    public static void addYgxx() {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入员工编号:");
        String id = input.next();
        System.out.println("请输入员工姓名:");
        String name = input.next();
        System.out.println("请输入员工性别:");
        String sex = input.next();
        System.out.println("请输入员工部门:(普通员工 销售员 部门经理)");
        String department = input.next();
        System.out.println("请输入员工基本工资:");
        int jbgz = input.nextInt();
        System.out.println("请输入员工电话:");
        int tel = input.nextInt();

        if (department.equals("普通员工")) {
            Ygxx newOne = new jblei(id, name, sex, department, jbgz, tel);
            System.out.println("数据增加成功");
            newOne.display();
            maxIndex++;
            ems[maxIndex] = newOne;
        } else if (department.equals("销售员")) {
            Ygxx newOne = new xiaoshuo(id, name, sex, department, jbgz, tel);
            System.out.println("数据增加成功");
            newOne.display();
            maxIndex++;
            ems[maxIndex] = newOne;
        } else if (department.equals("部门经理")) {
            Ygxx newOne = new jingli(id, name, sex, department, jbgz, tel);
            System.out.println("数据增加成功");
            newOne.display();
            maxIndex++;
            ems[maxIndex] = newOne;
        } else {
            System.out.println("你输入的姓名不存在");
        }
    }

    //删除

    public static void delYgxx() {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入要删除员工的姓名:");
        String delName = input.next();
        boolean b1 = false;
        for (int i = 0; i < maxIndex; i++) {
            if (ems[i].getName().equals(delName)) {
                ems[i].display();
                System.out.println("删除数据成功");
                for (; i <= maxIndex; i++) {
                    ems[i] = ems[i + 1];
                    b1 = true;
                    maxIndex--;
                }
            }
        }
        if (!b1) {
            System.out.println("公司没有这个人哦!");
        }
    }

    //修改

    public static void updataYgxx() {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要修改的员工姓名");
        String updateName = input.next();
        boolean b1 = false;
        for (int i = 0; i <= maxIndex; i++) {
            if (ems[i].getName().equals(updateName)) {
                ems[i].display();
                System.out.println("请重新输入员工信息");
                System.out.println("请输入员工编号");
                String id = input.next();
                System.out.println("请输入员工姓名");
                String name = input.next();
                System.out.println("请输入员工性别");
                String sex = input.next();
                System.out.println("请输入员工部门");
                String department = input.next();
                System.out.println("请输入员工基本工资");
                int jbgz = input.nextInt();
                System.out.println("请输入员工电话");
                int tel = input.nextInt();
                if (department.equals("普通员工")) {
                    Ygxx newOne = new Ygxx(id, name, sex, department, jbgz, tel);
                    System.out.println("修改数据成功");
                    newOne.display();
                    ems[i] = newOne;
                } else if (department.equals("销售员")) {
                    Ygxx newOne = new xiaoshuo(id, name, sex, department, jbgz, tel);
                    System.out.println("修改数据成功");
                    newOne.display();
                    ems[i] = newOne;
                } else if (department.equals("部门经理")) {
                    Ygxx newOne = new jingli(id, name, sex, department, jbgz, tel);
                    System.out.println("修改数据成功");
                    newOne.display();
                    ems[i] = newOne;
                } else {
                    System.out.println("你所输入的职务不存在");
                }
            }
        }
    }

    //查找

    public static void findYgxx() {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入员工姓名");
        String name = input.next();
        boolean b1 = false;
        for (int i = 0; i <= maxIndex; i++) {
            if (ems[i].getName().equals(name)) {
                ems[i].display();
                b1 = true;
            }
        }
        if (!b1) {
            System.out.println("你要查找的人不存在");
        }
    }

    //调用main方法

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (true) {
            System.out.println("|--------------|");
            System.out.println("|----1 增加-----|");
            System.out.println("|----2 删改-----|");
            System.out.println("|----3 修改-----|");
            System.out.println("|----4 查询-----|");
            System.out.println("|----5 退出-----|");
            System.out.println("|--------------|");
            System.out.println("请选择业务:");
            int choose = input.nextInt();
            switch (choose) {
                case 1:
                    addYgxx();
                    break;
                case 2:
                    delYgxx();
                    break;
                case 3:
                    updataYgxx();
                    break;
                case 4:
                    findYgxx();
                    break;
                case 5:
                    System.exit(0);
                default:
                    System.out.println("你所需的业务不存在,重新输入");
            }
        }
    }
}
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

by啊军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值