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-01
java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫
這篇文章主要介紹了java判斷l(xiāng)ist不為空的實現(xiàn),和限制條數(shù)不要在一起寫。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
java正則表達式匹配網(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

