Java实现企业员工管理系统

 更新时间:2022年02月28日 11:39:11   作者:Tryci  
这篇文章主要为大家详细介绍了Java实现企业员工管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

基于Java的简单的企业员工管理系统,供大家参考,具体内容如下

首先创建了一个员工类

定义员工应有的属性:工号、姓名、性别、职位、年龄、工资、部门

/** 员工属性 */    
private int sno;//工号
private String name;//姓名
private String sex;//性别
private String job;//职位
private int age;//年龄
private int money;//工资
private String section;//部门

用eclipse快捷键Alt+s/快速生成与其属性get/set方法与Constructor构造器

public Emp(int sno, String name, String sex, String job, int age, int money, String section) {
        this.sno = sno;
        this.name = name;
        this.sex = sex;
        this.job = job;
        this.age = age;
        this.money=money;
        this.section = section;
    }
    public int getSno() {
        return sno;
    }
    public void setSno(int sno) {
        this.sno = sno;
    }
    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 getJob() {
        return job;
    }
    public void setJob(String job) {
        this.job = job;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getMoney() {
        return money;
    }
    public void setMoney(int money) {
        this.money = money;
    }
    public String getSection() {
        return section;
    }
    public void setSection(String section) {
        this.section = section;
    }

这样很轻松的就能完成一个员工类的基本属性

然后在新建的类中完成对员工属性的进行实现的方法

通过构造器与方法来实现对员工信息的输出,员工的各个属性通过多个方法去完成。
我这里定义一个指定长度的数组,再通过方法来扩大它的容量。

Emp[] list = new Emp[10];
    /** 初始化数组的索引 */
    public int index = 0;

     public void add(Emp s) {
        list[index++] = s;
    }

通过方法能够输出员工的属性

/**对员工信息的输出*/
    public void listStu() {
        System.out.println("公民信息:" + "\t" + "工号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "职位" + "\t" + "年龄" + "\t" + "工资"
                + "\t" + "部门");
        for (Emp s : list) {
            if (s != null) {
                System.out.println("\t" + s.getSno() + "\t" + s.getName() + "\t" + s.getSex() + "\t" + s.getJob() + "\t"
                        + s.getAge() + "\t" + s.getMoney() + "\t" + s.getSection());

            }
        }
        System.out.println();
    }

实现通过工号对员工进行查询、修改和删除等操作

/** 根据工号查询员工信息 */
    public Emp findBySno(int sno) {
        for (Emp s : list) {
            if (s != null && s.getSno() == sno) {
                System.out.println(
                        s.getName() + "/" + s.getSex() + "/" + s.getJob() + "/" + s.getMoney() + "/" + s.getSection());
                System.out.println();
                return s;
            }
        }
        return null;
    }
    /** 根据工号更改工资 */
    public void updata(int sno, int money) {
        // 1.查询出指定工号的员工

        Emp s = this.findBySno(sno);
        if (s != null) {
            s.setMoney(money);
            System.out.println("您更改员工信息如下:");
            System.out.println(
                    s.getName() + "/" + s.getSex() + "/" + s.getJob() + "/" + s.getMoney() + "/" + s.getSection());
        }

    }

    /** 移除数组中指定位置元素 */
    public Emp remove(int sno) {
        // 获取需要被移除的元素
        for (int i = 0; i < list.length; i++) {
            Emp emp = list[i];
            if (emp != null && emp.getSno() == sno) {
                sno = i;//找到数组中sno(工号)对应的位置并且将此地址号赋给sno(工号)
            }
        }
        /**将找到的sno(工号)对应位置用来查找*/
        Emp s = list[sno];//此时sno(工号)已经换成对应数组中的位置
        // 将目标位置的元素置为0
        list[sno] = null;
        System.arraycopy(list, sno, list, sno + 1, list.length - (sno + 1));
        // 索引相应减少
        index--;
        // 将被删除的元素返回
        listStu();
        return s;
    }

这些就是对于员工信息进行修饰和条件判断的代码

最后创建一个类来对以上信息进行输出

这个类通过对象来调用其他类的方法

// 工号 姓名 性别 职位 年龄 工资 部门
// sno name sex job age money section
Emp s1 = new Emp(101, "Tryci", "男", "部门经理", 23, 8888, "Java");
Emp s2 = new Emp(102, "张三", "男", "项目经理", 21, 7777, "C++");
Emp s3 = new Emp(103, "李四", "男", "部门经理", 25, 6666, "前端");
Emp s4 = new Emp(104, "王五", "男", "项目经理", 24, 5555, "Java");
Emp s5 = new Emp(105, "赵六", "男", "清洁人员", 22, 4444, "卫生");

Principal sm = new Principal();
        sm.add(s1);
        sm.add(s2);
        sm.add(s3);
        sm.add(s4);
        sm.add(s5);
        sm.listStu();

        // 根据工号查询员工信息?
        System.out.print("您查询员工信息: ");
        sm.findBySno(101);

        // 将学号为104的学生的工资更改
        sm.updata(104, 6666);

        // 删除数组中第某个元素
        sm.remove(102);

虽然这样完成了一个基本的员工信息管理系统,但是包含的内容与方法技术含量很低,也不能通过控制台等操作来对信息进行录入和修改.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java中使用JavaScript脚本的方法步骤

    Java中使用JavaScript脚本的方法步骤

    这篇文章主要介绍了Java中使用JavaScript脚本的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 使用JAVA命令运行JAR包以及日志输出详解

    使用JAVA命令运行JAR包以及日志输出详解

    这篇文章主要给大家介绍了关于使用JAVA命令运行JAR包以及日志输出的相关资料,文中通过代码示例介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • SpringMVC集成Swagger实例代码

    SpringMVC集成Swagger实例代码

    本篇文章主要介绍了SpringMVC集成Swagger实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • java screen的配置详解及注意事项

    java screen的配置详解及注意事项

    这篇文章主要介绍了java screen的配置详解及注意事项的相关资料,需要的朋友可以参考下
    2017-07-07
  • 从零开始讲解Java微信公众号消息推送实现

    从零开始讲解Java微信公众号消息推送实现

    微信公众号分为订阅号和服务号,无论有没有认证,订阅号每天都能推送一条消息,也就是每天只能推送一次消息给粉丝,这篇文章主要给大家介绍了关于Java微信公众号消息推送实现的相关资料,需要的朋友可以参考下
    2022-09-09
  • 如何把spring boot应用发布到Harbor

    如何把spring boot应用发布到Harbor

    这篇文章主要介绍了如何把spring boot应用发布到Harbor,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • java 设计模式之依赖倒置实例详解

    java 设计模式之依赖倒置实例详解

    这篇文章主要介绍了java 设计模式之依赖倒置,结合实例形式详细分析了依赖倒置的相关概念、原理、使用技巧及相关操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Java面试题冲刺第十五天--设计模式

    Java面试题冲刺第十五天--设计模式

    这篇文章主要为大家分享了最有价值的三道关于设计模式的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 浅谈Java实现面向对象编程java oop

    浅谈Java实现面向对象编程java oop

    这篇文章主要介绍了浅谈Java实现面向对象编程java oop,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Springboot Vue可配置调度任务实现示例详解

    Springboot Vue可配置调度任务实现示例详解

    这篇文章主要为大家介绍了Springboot Vue可配置调度任务实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01

最新评论