您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用Java實現簡單員工管理系統”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Java實現簡單員工管理系統”吧!
代碼如下:
import java.util.*; public class Demo { public static void main(String[] args) { EmpManage em = new EmpManage(); while (true) { System.out.println("==================員工管理系統===================="); 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.退出系統====================="); 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","季長風",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("請輸入要修改成的工資數目:"); 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("程序已經運行結束,下次見!"); System.exit(0); break; default: System.out.print("數字范圍只能在1~8之間!"); } } } } //雇員管理類 class EmpManage { private ArrayList al=null; //構造方法 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); } //根據員工號顯示該員工的信息 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); } } } //根據員工的薪水進行排序(從高到低) 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(); } //根據員工的薪水進行排序(從低到高) 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; // 構造方法 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; } }
運行示例:
感謝各位的閱讀,以上就是“怎么用Java實現簡單員工管理系統”的內容了,經過本文的學習后,相信大家對怎么用Java實現簡單員工管理系統這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。