最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)企業(yè)員工管理系統(tǒng)

 更新時(shí)間:2022年02月28日 11:39:11   作者:Tryci  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)企業(yè)員工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

基于Java的簡(jiǎn)單的企業(yè)員工管理系統(tǒng),供大家參考,具體內(nèi)容如下

首先創(chuàng)建了一個(gè)員工類(lèi)

定義員工應(yīng)有的屬性:工號(hào)、姓名、性別、職位、年齡、工資、部門(mén)

/** 員工屬性 */?? ?
private int sno;//工號(hào)
private String name;//姓名
private String sex;//性別
private String job;//職位
private int age;//年齡
private int money;//工資
private String section;//部門(mén)

用eclipse快捷鍵Alt+s/快速生成與其屬性get/set方法與Constructor構(gòu)造器

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;
?? ?}

這樣很輕松的就能完成一個(gè)員工類(lèi)的基本屬性

然后在新建的類(lèi)中完成對(duì)員工屬性的進(jìn)行實(shí)現(xiàn)的方法

通過(guò)構(gòu)造器與方法來(lái)實(shí)現(xiàn)對(duì)員工信息的輸出,員工的各個(gè)屬性通過(guò)多個(gè)方法去完成。
我這里定義一個(gè)指定長(zhǎng)度的數(shù)組,再通過(guò)方法來(lái)擴(kuò)大它的容量。

Emp[] list = new Emp[10];
?? ?/** 初始化數(shù)組的索引 */
?? ?public int index = 0;

??? ?public void add(Emp s) {
?? ??? ?list[index++] = s;
?? ?}

通過(guò)方法能夠輸出員工的屬性

/**對(duì)員工信息的輸出*/
?? ?public void listStu() {
?? ??? ?System.out.println("公民信息:" + "\t" + "工號(hào)" + "\t" + "姓名" + "\t" + "性別" + "\t" + "職位" + "\t" + "年齡" + "\t" + "工資"
?? ??? ??? ??? ?+ "\t" + "部門(mén)");
?? ??? ?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();
?? ?}

實(shí)現(xiàn)通過(guò)工號(hào)對(duì)員工進(jìn)行查詢(xún)、修改和刪除等操作

/** 根據(jù)工號(hào)查詢(xún)員工信息 */
?? ?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;
?? ?}
?? ?/** 根據(jù)工號(hào)更改工資 */
?? ?public void updata(int sno, int money) {
?? ??? ?// 1.查詢(xún)出指定工號(hào)的員工

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

?? ?}

?? ?/** 移除數(shù)組中指定位置元素 */
?? ?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;//找到數(shù)組中sno(工號(hào))對(duì)應(yīng)的位置并且將此地址號(hào)賦給sno(工號(hào))
?? ??? ??? ?}
?? ??? ?}
?? ??? ?/**將找到的sno(工號(hào))對(duì)應(yīng)位置用來(lái)查找*/
?? ??? ?Emp s = list[sno];//此時(shí)sno(工號(hào))已經(jīng)換成對(duì)應(yīng)數(shù)組中的位置
?? ??? ?// 將目標(biāo)位置的元素置為0
?? ??? ?list[sno] = null;
?? ??? ?System.arraycopy(list, sno, list, sno + 1, list.length - (sno + 1));
?? ??? ?// 索引相應(yīng)減少
?? ??? ?index--;
?? ??? ?// 將被刪除的元素返回
?? ??? ?listStu();
?? ??? ?return s;
?? ?}

這些就是對(duì)于員工信息進(jìn)行修飾和條件判斷的代碼

最后創(chuàng)建一個(gè)類(lèi)來(lái)對(duì)以上信息進(jìn)行輸出

這個(gè)類(lèi)通過(guò)對(duì)象來(lái)調(diào)用其他類(lèi)的方法

// 工號(hào) 姓名 性別 職位 年齡 工資 部門(mén)
// sno name sex job age money section
Emp s1 = new Emp(101, "Tryci", "男", "部門(mén)經(jīng)理", 23, 8888, "Java");
Emp s2 = new Emp(102, "張三", "男", "項(xiàng)目經(jīng)理", 21, 7777, "C++");
Emp s3 = new Emp(103, "李四", "男", "部門(mén)經(jīng)理", 25, 6666, "前端");
Emp s4 = new Emp(104, "王五", "男", "項(xiàng)目經(jīng)理", 24, 5555, "Java");
Emp s5 = new Emp(105, "趙六", "男", "清潔人員", 22, 4444, "衛(wèi)生");

Principal sm = new Principal();
?? ??? ?sm.add(s1);
?? ??? ?sm.add(s2);
?? ??? ?sm.add(s3);
?? ??? ?sm.add(s4);
?? ??? ?sm.add(s5);
?? ??? ?sm.listStu();

?? ??? ?// 根據(jù)工號(hào)查詢(xún)員工信息?
?? ??? ?System.out.print("您查詢(xún)員工信息: ");
?? ??? ?sm.findBySno(101);

?? ??? ?// 將學(xué)號(hào)為104的學(xué)生的工資更改
?? ??? ?sm.updata(104, 6666);

?? ??? ?// 刪除數(shù)組中第某個(gè)元素
?? ??? ?sm.remove(102);

雖然這樣完成了一個(gè)基本的員工信息管理系統(tǒng),但是包含的內(nèi)容與方法技術(shù)含量很低,也不能通過(guò)控制臺(tái)等操作來(lái)對(duì)信息進(jìn)行錄入和修改.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Request請(qǐng)求轉(zhuǎn)發(fā)詳解

    Java中Request請(qǐng)求轉(zhuǎn)發(fā)詳解

    這篇文章主要介紹了Java中Request請(qǐng)求轉(zhuǎn)發(fā)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • springboot 同時(shí)啟用http/https的配置方法

    springboot 同時(shí)啟用http/https的配置方法

    本文給大家分享springboot 同時(shí)啟用http/https的配置方法,通過(guò)修改配置文件、增加java配置的方法來(lái)實(shí)現(xiàn)此操作,具體內(nèi)容詳情跟隨小編通過(guò)本文學(xué)習(xí)下吧
    2021-05-05
  • java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能

    java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件詳解

    SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件詳解

    Spring的出現(xiàn)是為了簡(jiǎn)化 Java 程序開(kāi)發(fā),而 SpringBoot 的出現(xiàn)是為了簡(jiǎn)化 Spring 程序開(kāi)發(fā),這篇文章主要介紹了SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件,需要的朋友可以參考下
    2023-02-02
  • java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出

    java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出

    這篇文章主要介紹了java實(shí)現(xiàn)文本框和文本區(qū)的輸入輸出的方法和具體示例,有需要的小伙伴可以參考下。
    2015-06-06
  • Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ)

    Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ)

    這篇文章主要介紹了Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ),為一些Java開(kāi)發(fā)CS類(lèi)型應(yīng)用的基礎(chǔ)概念知識(shí),需要的朋友可以參考下
    2015-10-10
  • 一文帶你了解Spring中@Enable開(kāi)頭注解的使用

    一文帶你了解Spring中@Enable開(kāi)頭注解的使用

    前面的文章給大家介紹?Spring?的重試機(jī)制的時(shí)候有提到過(guò)?Spring?有很多?@Enable?開(kāi)頭的注解,平時(shí)在使用的時(shí)候也沒(méi)有注意過(guò)為什么會(huì)有這些注解,今天就給大家介紹一下
    2022-09-09
  • Javaweb實(shí)戰(zhàn)之實(shí)現(xiàn)蛋糕訂購(gòu)系統(tǒng)

    Javaweb實(shí)戰(zhàn)之實(shí)現(xiàn)蛋糕訂購(gòu)系統(tǒng)

    隨著網(wǎng)絡(luò)的普及與發(fā)展,網(wǎng)上購(gòu)物逐漸成為一種主流消費(fèi)的方式。這篇文章主要介紹了通過(guò)JavaWeb制作一個(gè)線(xiàn)上蛋糕訂購(gòu)系統(tǒng),文中示例代碼講解詳細(xì),需要的朋友可以參考一下
    2021-12-12
  • Spring Boot 入門(mén)教程

    Spring Boot 入門(mén)教程

    相信很多人都接觸spring框架很長(zhǎng)時(shí)間了,每次搭建spring框架的時(shí)候都需要配置好多的jar、xml,做很多繁瑣重復(fù)的配置,稍微不留神就會(huì)出現(xiàn)各種各樣的問(wèn)題。今天給大家介紹一下如何利用Spring Boot快速的搭建一個(gè)簡(jiǎn)單的web應(yīng)用
    2017-03-03
  • java實(shí)現(xiàn)pdf文件截圖的方法【附PDFRenderer.jar下載】

    java實(shí)現(xiàn)pdf文件截圖的方法【附PDFRenderer.jar下載】

    這篇文章主要介紹了java實(shí)現(xiàn)pdf文件截圖的方法,結(jié)合實(shí)例形式分析了java基于PDFRenderer.jar進(jìn)行pdf文件截圖的相關(guān)操作技巧,并附帶PDFRenderer.jar文件供讀者下載使用,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

龙井市| 高青县| 保靖县| 汝州市| 临江市| 龙门县| 台江县| 景德镇市| 忻州市| 陇南市| 河北省| 孝昌县| 平邑县| 黑河市| 咸宁市| 新干县| 随州市| 深圳市| 鄂伦春自治旗| 阿拉善盟| 马龙县| 汶上县| 陕西省| 通道| 肇源县| 伊宁县| 黄石市| 乡宁县| 封开县| 元朗区| 元氏县| 北海市| 临潭县| 兴义市| 拜泉县| 噶尔县| 闽清县| 通辽市| 台湾省| 曲阜市| 出国|