文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何用Java实现企业员工管理系统

2023-06-29 07:55

关注

本文小编为大家详细介绍“如何用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(工号)            }        }                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 sectionEmp 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实现企业员工管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯