亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡(jiǎ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("請(qǐng)選擇功能【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","季長(zhǎng)風(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("請(qǐng)輸入要增加員工的信息(編號(hào),姓名,薪水中間用空格隔開)");
?? ??? ??? ??? ?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("請(qǐng)輸入要?jiǎng)h除員工的編號(hào):");
?? ??? ??? ??? ?String y;
?? ??? ??? ??? ?y=reader.next();
?? ??? ??? ??? ?em.deleteEmp(y);
?? ??? ??? ??? ?System.out.println("刪除成功!");
?? ??? ??? ??? ?break;
?? ??? ??? ?case 3:
?? ??? ??? ??? ?System.out.print("請(qǐng)輸入要查詢員工的編號(hào):");
?? ??? ??? ??? ?String z;
?? ??? ??? ??? ?z=reader.next();
?? ??? ??? ??? ?em.showinfo(z);
?? ??? ??? ??? ?break;
?? ??? ??? ?case 4:
?? ??? ??? ??? ?System.out.print("請(qǐng)輸入要修改員工的編號(hào):");
?? ??? ??? ??? ?String w;
?? ??? ??? ??? ?w=reader.next();
?? ??? ??? ??? ?System.out.print("請(qǐng)輸入要修改成的工資數(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("請(qǐng)選擇功能【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)運(yùn)行結(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ù)員工號(hào)顯示該員工的信息
?? ?public void showinfo(String emNo)
?? ?{
?? ??? ?//遍歷整個(gè)ArrayList
?? ??? ?for(int i=0;i<al.size();i++)
?? ??? ?{
?? ??? ??? ?Employee em=(Employee)al.get(i);
?? ??? ??? ?if(em.getEmNo().equals(emNo))
?? ??? ??? ?{
?? ??? ??? ??? ?System.out.println("編號(hào):"+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ù)員工的薪水進(jìn)行排序(從高到低)
?? ?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ù)員工的薪水進(jìn)行排序(從低到高)
?? ?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)+"個(gè)員工: ? ?"+"編號(hào):"+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;
?? ?}
}

運(yùn)行示例:

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

相關(guān)文章

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

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

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

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

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

    SpringBoot自動(dòng)配置的原理詳解

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

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

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

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

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

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

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

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

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

    java實(shí)戰(zhàn)項(xiàng)目之記賬軟件

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

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

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

    java遍歷properties文件操作指南

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

最新評(píng)論