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)文章
JavaWeb之Servlet注冊(cè)頁(yè)面的實(shí)現(xiàn)示例
注冊(cè)頁(yè)面是很多網(wǎng)站都會(huì)是使用的到,本文主要介紹了JavaWeb之Servlet注冊(cè)頁(yè)面的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
SpringBoot結(jié)合Redis實(shí)現(xiàn)序列化的方法詳解
Spring提供了一個(gè)RedisTemplate來(lái)進(jìn)行對(duì)Redis的操作,但是RedisTemplate默認(rèn)配置的是使用Java本機(jī)序列化。如果要對(duì)對(duì)象操作,就不是那么的方便。所以本文為大家介紹了另一種SpringBoot結(jié)合Redis實(shí)現(xiàn)序列化的方法,需要的可以參考一下2022-06-06
詳解如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目
本篇文章主要介紹了如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-11-11
基于logback 實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置
java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個(gè)規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級(jí)詳細(xì)的日志配置,需要的朋友可以參考下2019-06-06
Spring中的FactoryBean與BeanFactory詳細(xì)解析
這篇文章主要介紹了Spring中的FactoryBean與BeanFactory詳細(xì)解析,在Spring框架中,FactoryBean和BeanFactory是兩個(gè)關(guān)鍵的接口,用于創(chuàng)建和管理對(duì)象實(shí)例,它們?cè)赟pring的IoC(Inversion of Control,控制反轉(zhuǎn))容器中發(fā)揮著重要的作用,需要的朋友可以參考下2023-11-11
java創(chuàng)建二維碼并賦予url鏈接的功能實(shí)現(xiàn)
這篇文章給大家分享java創(chuàng)建二維碼并賦予url鏈接的功能實(shí)現(xiàn),需要獲取要賦值給二維碼的鏈接后綴,通過設(shè)置二維碼的訪問路徑等一系列操作,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06
Spring?Boot整合Kafka+SSE實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)展示
本文主要介紹了Spring?Boot整合Kafka+SSE實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)展示2024-06-06
自己動(dòng)手實(shí)現(xiàn)mybatis動(dòng)態(tài)sql的方法
下面小編就為大家分享一篇自己動(dòng)手實(shí)現(xiàn)mybatis動(dòng)態(tài)sql的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2017-12-12
Java項(xiàng)目打包發(fā)布到maven私倉(cāng)常見的幾種方式
這篇文章主要介紹了項(xiàng)目打包發(fā)布到maven私倉(cāng)常見的幾種方式,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-03-03

