广告位联系
返回顶部
分享到

Java实现企业员工管理系统

java 来源:互联网 作者:秩名 发布时间:2022-02-28 14:25:03 人浏览
摘要

基于Java的简单的企业员工管理系统,供大家参考,具体内容如下 首先创建了一个员工类 定义员工应有的属性:工号、姓名、性别、职位、年龄、工资、部门 1 2 3 4 5 6 7 8 /** 员工属性

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

首先创建了一个员工类

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

1

2

3

4

5

6

7

8

/** 员工属性 */    

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构造器

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

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;

    }

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

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

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

1

2

3

4

5

6

7

Emp[] list = new Emp[10];

    /** 初始化数组的索引 */

    public int index = 0;

 

     public void add(Emp s) {

        list[index++] = s;

    }

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

1

2

3

4

5

6

7

8

9

10

11

12

13

/**对员工信息的输出*/

    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();

    }

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

/** 根据工号查询员工信息 */

    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;

    }

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

// 工号 姓名 性别 职位 年龄 工资 部门

// 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);

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_36298311/article/details/96468631
相关文章
  • SpringBoot自定义错误处理逻辑介绍

    SpringBoot自定义错误处理逻辑介绍
    1. 自定义错误页面 将自定义错误页面放在 templates 的 error 文件夹下,SpringBoot 精确匹配错误信息,使用 4xx.html 或者 5xx.html 页面可以打印错误
  • Java实现手写一个线程池的代码

    Java实现手写一个线程池的代码
    线程池技术想必大家都不陌生把,相信在平时的工作中没有少用,而且这也是面试频率非常高的一个知识点,那么大家知道它的实现原理和
  • Java实现断点续传功能的代码

    Java实现断点续传功能的代码
    题目实现:网络资源的断点续传功能。 二、解题思路 获取要下载的资源网址 显示网络资源的大小 上次读取到的字节位置以及未读取的字节
  • 你可知HashMap为什么是线程不安全的
    HashMap 的线程不安全 HashMap 的线程不安全主要体现在下面两个方面 在 jdk 1.7 中,当并发执行扩容操作时会造成环形链和数据丢失的情况 在
  • ArrayList的动态扩容机制的介绍

    ArrayList的动态扩容机制的介绍
    对于 ArrayList 的动态扩容机制想必大家都听说过,之前的文章中也谈到过,不过由于时间久远,早已忘却。 所以利用这篇文章做做笔记,加
  • JVM基础之字节码的增强技术介绍

    JVM基础之字节码的增强技术介绍
    字节码增强技术 在上文中,着重介绍了字节码的结构,这为我们了解字节码增强技术的实现打下了基础。字节码增强技术就是一类对现有字
  • Java中的字节码增强技术

    Java中的字节码增强技术
    1.字节码增强技术 字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。 参考地址 2.常见技术 技术分类 类
  • Redis BloomFilter布隆过滤器原理与实现

    Redis BloomFilter布隆过滤器原理与实现
    Bloom Filter 概念 布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射
  • Java C++算法题解leetcode801使序列递增的最小交换次

    Java C++算法题解leetcode801使序列递增的最小交换次
    题目要求 思路:状态机DP 实现一:状态机 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Solution { public int minSwap(int[] nums1, int[] nums2) { int n
  • Mybatis结果集映射与生命周期介绍

    Mybatis结果集映射与生命周期介绍
    一、ResultMap结果集映射 1、设计思想 对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了 2、resultMap的应用场
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计