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

溫馨提示×

溫馨提示×

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

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

如何用Java實現企業員工管理系統

發布時間:2022-02-28 14:44:12 來源:億速云 閱讀:312 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“如何用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);

雖然這樣完成了一個基本的員工信息管理系統,但是包含的內容與方法技術含量很低,也不能通過控制臺等操作來對信息進行錄入和修改.

讀到這里,這篇“如何用Java實現企業員工管理系統”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

桂林市| 化隆| 贡嘎县| 屯昌县| 连云港市| 芮城县| 达拉特旗| 中西区| 怀化市| 共和县| 德庆县| 元朗区| 佳木斯市| 东兴市| 黄龙县| 宣城市| 巩义市| 陆川县| 巴塘县| 霍州市| 奉化市| 扬中市| 博爱县| 金门县| 连云港市| 左云县| 霍林郭勒市| 科尔| 永川市| 方城县| 柳河县| 平定县| 谷城县| 灵丘县| 屏山县| 荥阳市| 疏勒县| 敖汉旗| 泸定县| 镇坪县| 离岛区|