首頁 > 軟體

java實現員工工資管理系統

2022-02-28 13:03:23

本文範例為大家分享了java實現員工工資管理系統的具體程式碼,供大家參考,具體內容如下

一、題目要求

設計員工工資管理系統,實現以下功能:

(1)輸入5名員工姓名、工號、月工資;
(2)統計每人的年收入及收入最高和最低的員工,計算他們的平均工資;
(3)按月工資高低降序排序;
(4)統計高於平均工資和低於平均工資的員工;
(5)輸入工號名稱查詢員工的姓名和月工資。

二、原始碼

import java.util.Scanner;
import java.io.BufferedReader;
public class MyStaff{
  public static void main(String []args){
      String Name[]=new String[5];
      int Number[]=new int[5];
      int a[]=new int[5];
      for(int i=0;i<5;i++){
          Scanner sc=new Scanner(System.in);      //接收鍵盤輸入的員工資訊
          System.out.println("請輸入員工"+(i+1)+"的姓名");   
          Name[i]=sc.next();                //把接收到的姓名存到陣列中
          System.out.println("請輸入員工"+(i+1)+"的工號");
          Number[i]=sc.nextInt();
          System.out.println("請輸入員工"+(i+1)+"的工資");
          a[i]=sc.nextInt();
      }
      for(int i=0;i<5;i++){                     //迴圈輸出五個人的資訊
          System.out.println("員工的資訊:姓名:"+Name[i]+"t工號:"+Number[i]+"t月工資:"+a[i]+"t年工資:"+(a[i]*12));
   }
          first:{                               //標號為一的程式碼塊
              System.out.println("歡迎使用員工工資管理系統!!!");
         second:{                            //標號為二的程式碼塊
              While(true){
                   System.out.println("[1]##########按月工資高低降序排序#################");
                   System.out.println("[2]##########統計收入最高和最低的員工#############");
                   System.out.println("[3]##########計算他們的平均工資
###################");
                   System.out.println("[4]##########統計高於平均工資和低於平均工資的員工#");
                   System.out.println("[5]#########輸入工號查詢員工的姓名和月工資########");
                   Scanner t=new Scanner(System.in);
                   int input=t.nextInt();
                   if(input==1)
                     {
                      sort(a);                     //呼叫sort方法
                   }
                   else if(input==2)
                   {
                      Statistics(a);
                   }
                   else if(input==3)
                   {
                       count(a);
                   }
                  else if(input==4)
                   {
                      tongji(Name,a);
                   }
                  else if(input==5)
                   {
                      chaxun(Name,Number,a);
                   }   
                  else if(input>5)          //如果輸入的數大於5
                   {
                  break second;             //退出二程式碼塊
                   }
       }
     }
      System.out.println("成功退出系統!!!");
     }
   }
//按月工資高低降序排序
public static void sort(int z[]){
  for(int i=0;i<5-1;i++)              //控制比較幾次
      for(int j=0;j<5-1-i;j++)        //控制逐一比較
        if(z[j]<z[j+1]){              // 如果前面的小於後面的互換位置
         int p;
         p=z[j];
         z[j]=z[j+1];
         z[j+1]=p;
        }
  System.out.println("按月工資高低降序排序為:");
for(int i=0;i<5;i++){
  System.out.println(z[i]+" ");}
}
//統計收入最高和最低的員工
public static void Statistics(int z[]){
    int big=z[0];                    //規定第一個人的工資最高
    for(int i=1;i<5;i++){
    if(z[i]>big) {                   //如果後面的人的工資高於第一個人
       big=z[i]; }                   //則此人為工資最高的人
    }
    System.out.println("收入最高的員工為:"+x[i]+"t他的工資為:"+big);
    int small=z[0];
    for(int i=1;i<5;i++){
    if(z[i]<small){
       small=z[i];}
     }
    System.out.println("收入最低的員工為:"+x[i]+"t他的工資為:"+small); 
}
//計算他們的平均工資
public static void count(int z[]){
     int sum=0;
     for(int i=0;i<5;i++){
       sum+=z[i]; 
     }
   int average=(sum/5)*12;
   System.out.println("他們的年平均工資為:"+average);
}
//統計高於平均工資和低於平均工資的員工
public static void tongji(String x[],int z[]){
   int sum=0;
     for(int i=0;i<5;i++){
       sum+=z[i]; 
     }
  int average=sum/5;   //計算平均工資
  for(int i=0;i<5;i++){
     if(z[i]>average)
       System.out.println("高於平均工資的員工為:"+x[i]+"t他們的工資為:"+z[i]);
     if(z[i]<average)
       System.out.println("低於平均工資的員工為:"+x[i]+"t他們的工資為:"+z[i]);
  }
}
//輸入工號查詢員工的姓名和月工資
public static void chaxun(String x[],int y[],int z[]){
System.out.print("請輸入所查詢的工號:");
   Scanner s=new Scanner(System.in);      //從鍵盤接收所要查詢的工號
   int xxxh=s.nextInt();                  //存到xxxh中
   for(int i=0;i<5;i++){
     if(y[i]==xxxh) {                    //如果相等,輸出資訊
     System.out.println("學號:"+y[i]+"t姓名:"+x[i]+"t工資:"+z[i]);
     }
}
}
}

三、執行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com