java實(shí)現(xiàn)員工工資管理系統(tǒng)
本文實(shí)例為大家分享了java實(shí)現(xiàn)員工工資管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、題目要求
設(shè)計(jì)員工工資管理系統(tǒng),實(shí)現(xiàn)以下功能:
(1)輸入5名員工姓名、工號(hào)、月工資;
(2)統(tǒng)計(jì)每人的年收入及收入最高和最低的員工,計(jì)算他們的平均工資;
(3)按月工資高低降序排序;
(4)統(tǒng)計(jì)高于平均工資和低于平均工資的員工;
(5)輸入工號(hào)名稱查詢員工的姓名和月工資。
二、源代碼
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("請(qǐng)輸入員工"+(i+1)+"的姓名"); ?? ? ? ? ? ? Name[i]=sc.next(); ? ? ? ? ? ? ? ?//把接收到的姓名存到數(shù)組中 ? ? ? ? ? System.out.println("請(qǐng)輸入員工"+(i+1)+"的工號(hào)"); ? ? ? ? ? Number[i]=sc.nextInt(); ? ? ? ? ? System.out.println("請(qǐng)輸入員工"+(i+1)+"的工資"); ? ? ? ? ? a[i]=sc.nextInt(); ? ? ? } ? ? ? for(int i=0;i<5;i++){ ? ? ? ? ? ? ? ? ? ? //循環(huán)輸出五個(gè)人的信息 ? ? ? ? ? System.out.println("員工的信息:姓名:"+Name[i]+"\t工號(hào):"+Number[i]+"\t月工資:"+a[i]+"\t年工資:"+(a[i]*12)); ? ?} ? ? ? ? ? first:{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //標(biāo)號(hào)為一的代碼塊 ? ? ? ? ? ? ? System.out.println("歡迎使用員工工資管理系統(tǒng)?。?!"); ? ? ? ? ?second:{ ? ? ? ? ? ? ? ? ? ? ? ? ? ?//標(biāo)號(hào)為二的代碼塊 ? ? ? ? ? ? ? While(true){ ? ? ? ? ? ? ? ? ? ?System.out.println("[1]##########按月工資高低降序排序#################"); ? ? ? ? ? ? ? ? ? ?System.out.println("[2]##########統(tǒng)計(jì)收入最高和最低的員工#############"); ? ? ? ? ? ? ? ? ? ?System.out.println("[3]##########計(jì)算他們的平均工資 ###################"); ? ? ? ? ? ? ? ? ? ?System.out.println("[4]##########統(tǒng)計(jì)高于平均工資和低于平均工資的員工#"); ? ? ? ? ? ? ? ? ? ?System.out.println("[5]#########輸入工號(hào)查詢員工的姓名和月工資########"); ? ? ? ? ? ? ? ? ? ?Scanner t=new Scanner(System.in); ? ? ? ? ? ? ? ? ? ?int input=t.nextInt(); ? ? ? ? ? ? ?? ? ? if(input==1) ? ? ? ? ? ?? ??? ? ? { ? ? ? ? ? ? ? ? ? ? ? sort(a); ? ? ? ? ? ? ? ? ? ? //調(diào)用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) ? ? ? ? ?//如果輸入的數(shù)大于5 ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? break second; ? ? ? ? ? ? //退出二代碼塊 ? ? ? ? ? ? ? ? ? ?} ? ? ? ?} ? ? ?} ? ? ? System.out.println("成功退出系統(tǒng)?。?!"); ? ? ?} ? ?} //按月工資高低降序排序 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("按月工資高低降序排序?yàn)椋?); for(int i=0;i<5;i++){ ? System.out.println(z[i]+" ");} } //統(tǒng)計(jì)收入最高和最低的員工 public static void Statistics(int z[]){ ? ? int big=z[0]; ? ? ? ? ? ? ? ? ? ?//規(guī)定第一個(gè)人的工資最高 ? ? for(int i=1;i<5;i++){ ? ? if(z[i]>big) { ? ? ? ? ? ? ? ? ? //如果后面的人的工資高于第一個(gè)人 ? ? ? ?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);? } //計(jì)算他們的平均工資 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); } //統(tǒng)計(jì)高于平均工資和低于平均工資的員工 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; ? //計(jì)算平均工資 ? 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]); ? } } //輸入工號(hào)查詢員工的姓名和月工資 public static void chaxun(String x[],int y[],int z[]){ System.out.print("請(qǐng)輸入所查詢的工號(hào):"); ? ?Scanner s=new Scanner(System.in); ? ? ?//從鍵盤接收所要查詢的工號(hào) ? ?int xxxh=s.nextInt(); ? ? ? ? ? ? ? ? ?//存到xxxh中 ? ?for(int i=0;i<5;i++){ ? ? ?if(y[i]==xxxh) { ? ? ? ? ? ? ? ? ? ?//如果相等,輸出信息 ? ? ?System.out.println("學(xué)號(hào):"+y[i]+"\t姓名:"+x[i]+"\t工資:"+z[i]); ? ? ?} } } }
三、運(yùn)行結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java?Semaphore共享鎖實(shí)現(xiàn)原理解析
這篇文章主要為大家介紹了Semaphore共享鎖實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Java中的interrupted()和isInterrupted()
這篇文章主要介紹了Java中的interrupted()和isInterrupted()摸下面文章圍繞interrupted()和isInterrupted()的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴樂意參考下面下面文章具體價(jià)紹,希望對(duì)大家有所幫助2021-11-11Spring mvc Controller和RestFul原理解析
這篇文章主要介紹了Spring mvc Controller和RestFul原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03spring整合redis以及使用RedisTemplate的方法
本篇文章主要介紹了spring整合redis以及使用RedisTemplate的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05