Java实现简单员工管理系统

本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下

代码如下:

import java.util.*;
public class Demo {
    public static void main(String[] args) {
        EmpManage em = new EmpManage();
        while (true) {
            System.out.println("==================员工管理系统====================");
            System.out.println("==================0.加载原有信息==================");
            System.out.println("==================1.加入员工=====================");
            System.out.println("==================2.删除员工=====================");
            System.out.println("==================3.查询员工信息==================");
            System.out.println("==================4.修改员工薪水 ==================");
            System.out.println("==================5.薪水排序======================");
            System.out.println("==================6.平均工资、最低与最高工资=======");
            System.out.println("==================7.打印全体员工信息==============");
            System.out.println("==================8.退出系统=====================");
            System.out.print("请选择功能【0~8】:");
            Scanner reader = new Scanner(System.in);
            int x;
            x = reader.nextInt();
            switch (x) {
            case 0:
                Employee e1 = new Employee("2001","轩辕戈",2002f);
                Employee f = new Employee("2002","季长风",4500f);
                Employee g = new Employee("2003","鱼幼薇",2560f);
                Employee h = new Employee("2004","李小龙",1604f);
                em.addEmp(e1);
                em.addEmp(f);
                em.addEmp(g);
                em.addEmp(h);
                System.out.println("加载完毕!");
                break;
            case 1:
                System.out.println("请输入要增加员工的信息(编号,姓名,薪水中间用空格隔开)");
                String a, b;
                float c;
                a = reader.next();
                b = reader.next();
                c = reader.nextFloat();
                Employee e = new Employee(a, b, c);
                em.addEmp(e);
                System.out.println("加入成功!");
                break;
            case 2:
                System.out.print("请输入要刪除員工的编号:");
                String y;
                y=reader.next();
                em.deleteEmp(y);
                System.out.println("删除成功!");
                break;
            case 3:
                System.out.print("请输入要查询員工的编号:");
                String z;
                z=reader.next();
                em.showinfo(z);
                break;
            case 4:
                System.out.print("请输入要修改員工的编号:");
                String w;
                w=reader.next();
                System.out.print("请输入要修改成的工资数目:");
                float v;
                v=reader.nextFloat();
                em.changesal(w, v);
                System.out.println("修改成功!");
                break;
            case 5:
                System.out.println("1.按薪水从高到低的顺序排序");
                System.out.println("2.按薪水从低到高的顺序排序");
                System.out.print("请选择功能【1~2】:");
                int t;
                t=reader.nextInt();
                if(t==1)
                {
                    em.sorthl();
                }
                if(t==2)
                {
                    em.sortlh();
                }
                break;
            case 6:
                em.hlsal();
                break;
            case 7:
                em.showAll();
                break;
            case 8:
                System.out.println("程序已经运行结束,下次见!");
                System.exit(0);
                break;
            default:
                System.out.print("数字范围只能在1~8之间!");
            }
        }
    }
}
//雇员管理类
class EmpManage
{
    private ArrayList al=null;
    //构造方法
    public EmpManage() {
        al=new ArrayList();
    }
    //加入员工方法
    public void addEmp(Employee e)
    {
        al.add(e);
    }
    //刪除员工
    public void deleteEmp(String x)
    {
        int i;
        for(i=0;i<al.size();i++)
        {
            Employee temp=(Employee)al.get(i);
            if(temp.getEmNo().equals(x))
                break;
        }
        al.remove(i-1);
    }
    //根据员工号显示该员工的信息
    public void showinfo(String emNo)
    {
        //遍历整个ArrayList
        for(int i=0;i<al.size();i++)
        {
            Employee em=(Employee)al.get(i);
            if(em.getEmNo().equals(emNo))
            {
                System.out.println("编号:"+em.getEmNo()+"   "+"姓名:"+em.getName()+"   "+"工资:"+em.getSal());
            }
        }
    }
    //修改员工的薪水
    public void changesal(String x,float y)
    {
        for(int i=0;i<al.size();i++)
        {
            Employee em=(Employee) al.get(i);
            if(em.getEmNo().equals(x))
            {
                em.setSal(y);
            }
                
        }
        
    }
    //根据员工的薪水进行排序(从高到低)
    public void sorthl()
    {
        
        String a,b;
        float c;
        for(int i=0;i<al.size()-1;i++)
        {
            
            Employee e=(Employee)al.get(i);
            for(int j=i+1;j<al.size();j++)
            {
                Employee m=(Employee)al.get(j);
                if(e.getSal()<m.getSal())
                {
                    a=e.getEmNo();
                    e.setEmNo(m.getEmNo());
                    m.setEmNo(a);
                    
                    b=e.getName();
                    e.setName(m.getName());
                    m.setName(b);
                    
                    c=e.getSal();
                    e.setSal(m.getSal());
                    m.setSal(c);
                }
            }
            
        }
        System.out.println("排序成功!");
        System.out.println("打印信息如下:");
        showAll();
    }
    //根据员工的薪水进行排序(从低到高)
    public void sortlh()
    {
        String a,b;
        float c;
        for(int i=0;i<al.size()-1;i++)
        {
            
            Employee e=(Employee)al.get(i);
            for(int j=i+1;j<al.size();j++)
            {
                Employee m=(Employee)al.get(j);
                if(e.getSal()>m.getSal())
                {
                    a=e.getEmNo();
                    e.setEmNo(m.getEmNo());
                    m.setEmNo(a);
                    
                    b=e.getName();
                    e.setName(m.getName());
                    m.setName(b);
                    
                    c=e.getSal();
                    e.setSal(m.getSal());
                    m.setSal(c);
                }
            }
            
        }
        System.out.println("排序成功!");
        System.out.println("打印信息如下:");
        showAll();
    }
    //平均工资、最高与最低工资
    public void hlsal()
    {
        float x=0,h,l=0;
        for(int i=0;i<al.size();i++)
        {
            Employee e=(Employee)al.get(i);
            x=x+e.getSal();
        }
        System.out.println("平均工资:"+x/al.size());
        Employee s=(Employee)al.get(0);
        h=s.getSal();
        l=s.getSal();
        for(int i=0;i<al.size();i++)
        {
            Employee v=(Employee)al.get(i);
            if(v.getSal()>h)
                h=v.getSal();
            if(v.getSal()<l)
                l=v.getSal();
        }
        System.out.println("最高工资:"+h);
        System.out.println("最低工资:"+l);
    }
    //显示所有员工的信息
    public void showAll()
    {
        for(int i=0;i<al.size();i++)
        {
            Employee em=(Employee)al.get(i);
            System.out.println("第"+(i+1)+"个员工:    "+"编号:"+em.getEmNo()+"    "+"姓名:"+em.getName()+"    "+"工资:"+em.getSal());
        }
    }
}

//员工类
class Employee {
    private String emNo;
    private String name;
    private float sal;

    // 构造方法
    public Employee(String emNo, String name, float sal) {
        super();
        this.emNo = emNo;
        this.name = name;
        this.sal = sal;
    }

    // 所有的getter和setter方法
    public String getEmNo() {
        return emNo;
    }

    public void setEmNo(String emNo) {
        this.emNo = emNo;
    }

    public String getName() {
        return name;
    }

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

    public float getSal() {
        return sal;
    }

    public void setSal(float sal) {
        this.sal = sal;
    }
}

运行示例:

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

(0)

相关推荐

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

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

  • Java实现员工管理系统

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

  • 员工管理系统java版

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

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

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

  • 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实现简单学生管理系统的具体代码,供大家参考,具体内容如下 功能: 1.增加学生 2.查看学生 3.根据学号修改学生信息 4.根据学号查看某一个学生信息 5.根据性别查看同性别的所有学生 6.根据学号删除某一个学生 7.按照学号升序排序(默认) 8.按照年龄降序排序 Student 类- - -学生的javabean类 package com.studentByArray.www; public class Student { //定义一个Student类{学号.姓名.

  • java实现简单图书管理系统

    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查询和修改图书信息.(2). 增加和删除图书信息.(3). 个人借阅信息查询.(4). 图书归还功能(5). 用户管理功能和退出程序功能(注:用户信息可以保存在内存即可) 上代码: User.java public class User {     String id;     String name;     int

  • Java实现简单学生管理系统

    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Scanner;   public class StudentManageTest {     public static void main(String[] args) {         StudentManage stu = new StudentManage();         Scanner sc = new

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

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

  • jdbc+jsp实现简单员工管理系统

    简单的页面分析 在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,在ssh中有struts作为表示层和server的交换,而这里我不是说的是关于struts这里只是简单的运用jsp的代码书写来实现数据的传输,这也是最繁琐的步骤,但是这却让我们对底层的调用有一个简单的了解,这里是直接调用封装好的数据,交换和使用,首先要书写的是action的使用,用的最多的就是getParameter表单的提交了,这里在网络上提交一个表单吗

  • Java实现简单班级管理系统

    本文设计一个简单的班级管理系统,满足如下要求: 1.设计学生类Student,包含学号(String型).姓名(String型).性别(‘M’/'F’代表男/女).年龄(int型).是否党员(boolean型).语文(double型).数学(double型)等信息,要能够方便输出学生信息: 2.设计班级类BanJi,其中创建班级时可指定班级的最大容量.可向班级中批量增加学生信息,以及打印输出班级中所有学生的信息. import java.util.Scanner; class Student{

  • Java实现简单酒店管理系统

    用Java编写一个简单的酒店管理系统,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台.2.酒店使用一个二维数组来模拟.“Room[][] rooms;”3.酒店中的每一个房间应该是一个java对象:Room4.每一个房间Room应该有:房间编号.房间类型.房间是否空闲.5.系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房.可以退房:用户输入房间编号,退房.可以查看所有房间的状态:用户输入某个指令应该

  • java设计简单学生管理系统

    本文实例为大家分享了java学生成绩管理系统,供大家参考,具体内容如下 要求: 完善Student类,Student类包含学号.姓名.年级.专业.三门功课的成绩(英语.高数.计算机)的成员变量,完善成绩录入方法.设计按学号查找方法.按姓名查找方法.按单科成绩排序的方法. 设计主类,实例化包含5个学生信息的学生数组,查找某一个学生的信息并打印出来,同时打印这5个学生按某一科成绩的按高到低的排序信息(学号.姓名.成绩):输出所有学生的三门单科平均成绩. 首先先创建一个student类 使用构造方法来

  • java实现简单银行管理系统

    本文实例为大家分享了java银行管理系统的具体代码,供大家参考,具体内容如下 账户类 package Account; public abstract class Account { private int id;//账号 private String password;//密码 private String name;//姓名 private String personId;//身份证号码 private String email;//邮箱 private double ceiling;//贷

随机推荐