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

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

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

(0)

相关推荐

  • Java 实战范例之员工管理系统的实现

    一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等. 二.项目运行 环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持). 项目技术: html + css +js + vue + v 一 charts + electro

  • 员工管理系统java版

    员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */ public class Employee { /** * 成员属性:ID.姓名.职务.请假天数.基本工资 */ private String ID; private String name; private String job; priv

  • Java实现员工管理系统

    本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下 本系统主要练习到的相关内容: 1. 流程控制语句 2. 类.对象 3. 封装.继承.多态 4. 方法的重载.重写 5. 访问修饰符 6. static 需求说明: 员工信息的基本情况 ---------普通员工---------– 属性:员工编号.员工姓名.员工职务.请假天数.基本工资 普通员工工资: 在基本工资的基础上增加10%的工作餐,50%的岗位补助,200元住房补助 基本工资+基本工资*0.1+基本工资*0

  • Java实战员工绩效管理系统的实现流程

    基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统.该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面. 角色分为管理员和员工 管理员功能有:员工管理.职位管理.部门管理.岗位管理.工资管理.工龄管理.考勤管理.工资项管理等. 员工功能有:考勤管理.工资管理.个人信息. 运行环境:jdk1.8.tomcat7.0\8.5.maven3.5\3.6.eclipse.mysql5.x. 后台员工管理控制器代码: /** * 后台员工管理控制器 * @author Ad

  • Java实现员工信息管理系统

    在Java SE中,对IO流与集合的操作在应用中比较重要.接下来,我以一个小型项目的形式,演示IO流.集合等知识点在实践中的运用. 该项目名称为“员工信息管理系统”(或“员工收录系统”),主要是通过输入员工的id.姓名信息,实现简单的增删改查功能. 该项目主要在DOS窗口的控制台或者Eclipse的控制台上进行操作.操作界面如下: 该项目的文件结构如下: Step 1: 入口类SystemMain的代码为: package empsystem; import java.util.Scanner;

  • java实现员工工资管理系统

    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一.题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名.工号.月工资:(2)统计每人的年收入及收入最高和最低的员工,计算他们的平均工资:(3)按月工资高低降序排序:(4)统计高于平均工资和低于平均工资的员工:(5)输入工号名称查询员工的姓名和月工资. 二.源代码 import java.util.Scanner; import java.io.BufferedReader; public c

  • Java实现简单员工管理系统

    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {     public static void main(String[] args) {         EmpManage em = new EmpManage();         while (true) {             System.out.println("==================员工管

  • Java实现企业员工管理系统

    基于Java的简单的企业员工管理系统,供大家参考,具体内容如下 首先创建了一个员工类 定义员工应有的属性:工号.姓名.性别.职位.年龄.工资.部门 /** 员工属性 */     private int sno;//工号 private String name;//姓名 private String sex;//性别 private String job;//职位 private int age;//年龄 private int money;//工资 private String section

  • C语言实现企业员工管理系统开发

    本文实例为大家分享了C语言实现企业员工管理系统的具体代码,供大家参考,具体内容如下 程序介绍 系统介绍 企业员工信息管理系统主要是对企业员工的基本信息进行增.删.改.查的相关操作,以便用户可以快速地对这些信息进行管理.本系统对管理者的控制更加严格,只设置一个管理账号. 操作流程 用户在编译完成后会产生一个系统的可执行文件,用户只要双击可执行文件就可以进入系统,如果是第一次进入系统,首先要对系统进行初始化,如图所示,初始化完成后,再次双击系统执行文件,进入如图的界面. 用户在输入正确密码后,进入系

  • Spring Boot 员工管理系统超详细教程(源码分享)

    员工管理系统 1.准备工作 资料下载 内含源码 + 笔记 + web素材 源码下载地址: http://xiazai.jb51.net/202105/yuanma/javaguanli_jb51.rar 笔记 素材 源码 1.1.导入资源 将文件夹中的静态资源导入idea中 位置如下 1.2.编写pojo层 员工表 //员工表 @Data @NoArgsConstructor public class Employee { private Integer id; private String l

  • java实现航空用户管理系统

    本文实例为大家分享了java实现航空用户管理系统的具体代码,供大家参考,具体内容如下 题目内容: 某航空公司在其航班到达的不同的国家的不同地方设有不同的办事处,这个项目要求开发一个自动化软件系统,该系统将提供给这些办事处的管理者(role=1)和普通用户(role=0)用于管理航班信息.根据以上描述,要求实现系统的用户模块和办事处模块,包含以下功能(注:系统存在一个默认管理员admin/admin123): 用户模块: 1. 用户添加 2. 密码修改 3. 个人信息查看 4. 账号状态修改(禁用

  • 基于javaweb+jsp实现企业车辆管理系统

    目录 运行环境 开发工具 技术框架 适用 功能说明 部分代码实现JSP 效果图 运行环境 Java≥6.Tomcat≥7.0.MySQL≥5.5 开发工具 idea/eclipse/MyEclipse 技术框架 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript idea eclipse MyEclipse Servlet SSM Maven - 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 登录.注册.退出.用户模块.公告模块.

  • java Springboot实现教务管理系统

    目录 1.研究背景 2.现状与反思 3.功能截图 4.代码 4.1用户登录 4.2yml配置 4.3视图跳转 4.4拦截放行 5.总结 1.研究背景              在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用.基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施.很多校园都已经不满意商务办公管理的缓慢成长方式.学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度.社会持续

随机推荐