欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)員工工資管理系統(tǒng)

 更新時(shí)間:2022年02月28日 11:28:01   作者:Jiryane  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)員工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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)文章

  • SpringBoot中的Thymeleaf模板

    SpringBoot中的Thymeleaf模板

    Thymeleaf 的出現(xiàn)是為了取代 JSP,雖然 JSP 存在了很長(zhǎng)時(shí)間,并在 Java Web 開發(fā)中無處不在,但是它也存在一些缺陷。在這篇文中給大家介紹了這些缺陷所存在問題,對(duì)spring boot thymeleaf 模板相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • java?Semaphore共享鎖實(shí)現(xiàn)原理解析

    java?Semaphore共享鎖實(shí)現(xiàn)原理解析

    這篇文章主要為大家介紹了Semaphore共享鎖實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Java中的interrupted()和isInterrupted()

    Java中的interrupted()和isInterrupted()

    這篇文章主要介紹了Java中的interrupted()和isInterrupted()摸下面文章圍繞interrupted()和isInterrupted()的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴樂意參考下面下面文章具體價(jià)紹,希望對(duì)大家有所幫助
    2021-11-11
  • Java String保存字符串的機(jī)制

    Java String保存字符串的機(jī)制

    Java中字符串以什么格式來存儲(chǔ)?Java 中的 Unicode 字符串會(huì)按照 Latin1或者 UTF16 的編碼格式保存在 String 中,本文就詳細(xì)的介紹了一下,感興趣的可以了解一下
    2021-05-05
  • Spring Boot2集成AOPLog來記錄接口訪問日志

    Spring Boot2集成AOPLog來記錄接口訪問日志

    這篇文章主要介紹了Spring Boot2集成AOPLog來記錄接口訪問日志,日志是一個(gè)Web項(xiàng)目中必不可少的部分,借助它我們可以做許多事情,比如問題排查、訪問統(tǒng)計(jì)、監(jiān)控告警等,需要的朋友可以參考下
    2019-06-06
  • Spring mvc Controller和RestFul原理解析

    Spring mvc Controller和RestFul原理解析

    這篇文章主要介紹了Spring mvc Controller和RestFul原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Mybatisplus如何存儲(chǔ)List、Map

    Mybatisplus如何存儲(chǔ)List、Map

    這篇文章主要介紹了Mybatisplus如何存儲(chǔ)List、Map問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • spring整合redis以及使用RedisTemplate的方法

    spring整合redis以及使用RedisTemplate的方法

    本篇文章主要介紹了spring整合redis以及使用RedisTemplate的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java郵件發(fā)送的實(shí)現(xiàn)

    java郵件發(fā)送的實(shí)現(xiàn)

    本篇是用于java來實(shí)現(xiàn)郵件的發(fā)送的實(shí)例代碼,基于smtp服務(wù),有需要的可以參考一下。
    2016-10-10
  • 詳解Java如何判斷一個(gè)對(duì)象是否為空

    詳解Java如何判斷一個(gè)對(duì)象是否為空

    我們?cè)趧傞_始學(xué)習(xí)Java的時(shí)候,遇到過最多的異??隙ㄊ浅裘阎目罩羔槷惓#∟ullPointerException),可以說它陪伴了我們整個(gè)初學(xué)階段,那么如何優(yōu)雅的判斷一個(gè)對(duì)象是否為空并且減少空指針異常呢,
    2024-01-01

最新評(píng)論