中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Java實現簡單員工管理系統

發布時間:2022-02-25 11:33:55 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用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;
    }
}

運行示例:

怎么用Java實現簡單員工管理系統

感謝各位的閱讀,以上就是“怎么用Java實現簡單員工管理系統”的內容了,經過本文的學習后,相信大家對怎么用Java實現簡單員工管理系統這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商都县| 贡嘎县| 海伦市| 奇台县| 婺源县| 改则县| 桦川县| 丹东市| 卢湾区| 兴安盟| 通化市| 玛纳斯县| 外汇| 贺兰县| 密云县| 龙里县| 高要市| 瓦房店市| 西城区| 科尔| 龙口市| 丹凤县| 会昌县| 禄丰县| 密山市| 通许县| 乌恰县| 龙江县| 江阴市| 合江县| 旺苍县| 新营市| 股票| 新乐市| 鹤岗市| 贵溪市| 灵川县| 色达县| 华蓥市| 仁怀市| 雅江县|