欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)簡單員工管理系統(tǒng)

 更新時間:2022年02月25日 10:33:31   作者:大菜彩  
這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單員工管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)簡單員工管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

代碼如下:

import java.util.*;
public class Demo {
?? ?public static void main(String[] args) {
?? ??? ?EmpManage em = new EmpManage();
?? ??? ?while (true) {
?? ??? ??? ?System.out.println("==================員工管理系統(tǒng)====================");
?? ??? ??? ?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.退出系統(tǒng)=====================");
?? ??? ??? ?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","季長風(fēng)",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("請輸入要修改成的工資數(shù)目:");
?? ??? ??? ??? ?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("程序已經(jīng)運行結(jié)束,下次見!");
?? ??? ??? ??? ?System.exit(0);
?? ??? ??? ??? ?break;
?? ??? ??? ?default:
?? ??? ??? ??? ?System.out.print("數(shù)字范圍只能在1~8之間!");
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
//雇員管理類
class EmpManage
{
?? ?private ArrayList al=null;
?? ?//構(gòu)造方法
?? ?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);
?? ?}
?? ?//根據(jù)員工號顯示該員工的信息
?? ?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);
?? ??? ??? ?}
?? ??? ??? ??? ?
?? ??? ?}
?? ??? ?
?? ?}
?? ?//根據(jù)員工的薪水進行排序(從高到低)
?? ?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();
?? ?}
?? ?//根據(jù)員工的薪水進行排序(從低到高)
?? ?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;

?? ?// 構(gòu)造方法
?? ?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;
?? ?}
}

運行示例:

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

相關(guān)文章

  • Java中出現(xiàn)java.lang.IllegalStateException異常錯誤的解決

    Java中出現(xiàn)java.lang.IllegalStateException異常錯誤的解決

    這篇文章主要介紹了Java中出現(xiàn)java.lang.IllegalStateException異常錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • JVM執(zhí)行引擎和垃圾回收要點總結(jié)

    JVM執(zhí)行引擎和垃圾回收要點總結(jié)

    不論是在問題現(xiàn)場還是跳槽面試,我們面對JVM性能問題,依舊會束手無辭,它需要你對Java虛擬機的實現(xiàn)和優(yōu)化,有極為深刻的理解。所以我在這里整理了一下 JVM的知識點。今天說說虛擬機執(zhí)行引擎和垃圾回收,都是十足的干貨,請各位看官耐心批閱!
    2021-06-06
  • SpringBoot自動配置的原理詳解

    SpringBoot自動配置的原理詳解

    這篇文章主要介紹了SpringBoot自動配置的原理詳解,本節(jié)更詳細地介紹了如何使用 Spring Boot,它涵蓋了諸如構(gòu)建系統(tǒng)、自動配置以及如何運行應(yīng)用程序等主題,我們還介紹了一些 Spring Boot 最佳實踐,需要的朋友可以參考下
    2023-09-09
  • Java中的泛型和泛型通配符詳解

    Java中的泛型和泛型通配符詳解

    這篇文章主要介紹了Java中的泛型和泛型通配符詳解,泛型的作用就是在編譯的時候能夠檢查類型安全,并且所有的強制轉(zhuǎn)換都是自動和隱式的在沒有泛型的情況的下,通過對類型Object的引用來實現(xiàn)參數(shù)的“任意化”,需要的朋友可以參考下
    2023-07-07
  • java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫

    java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫

    這篇文章主要介紹了java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java 10 局部變量類型推斷淺析

    Java 10 局部變量類型推斷淺析

    這篇文章主要介紹了Java 10 局部變量類型推斷淺析,Java 10 引進一種新的閃閃發(fā)光的特性叫做局部變量類型推斷。文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字的示例

    java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字的示例

    這篇文章主要介紹了java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字java正則表達式匹配,需要的朋友可以參考下
    2014-03-03
  • java實戰(zhàn)項目之記賬軟件

    java實戰(zhàn)項目之記賬軟件

    這篇文章主要介紹了java實戰(zhàn)項目之記賬軟件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題

    解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題

    這篇文章主要介紹了解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java遍歷properties文件操作指南

    java遍歷properties文件操作指南

    在java項目開發(fā)過程中,使用properties文件作為配置基本上是必不可少的,有很多如系統(tǒng)配置信息,java如何遍歷properties文件呢,本文將詳細介紹,希望可以幫助到您
    2012-11-11

最新評論