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異常錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫
這篇文章主要介紹了java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字的示例
這篇文章主要介紹了java正則表達式匹配網(wǎng)頁所有網(wǎng)址和鏈接文字java正則表達式匹配,需要的朋友可以參考下2014-03-03解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題
這篇文章主要介紹了解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06