java实现员工工资管理系统

本文实例为大家分享了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]);
     }
}
}
}

三、运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 员工管理系统java版

    员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */ public class Employee { /** * 成员属性:ID.姓名.职务.请假天数.基本工资 */ private String ID; private String name; private String job; priv

  • Java实现员工信息管理系统

    在Java SE中,对IO流与集合的操作在应用中比较重要.接下来,我以一个小型项目的形式,演示IO流.集合等知识点在实践中的运用. 该项目名称为“员工信息管理系统”(或“员工收录系统”),主要是通过输入员工的id.姓名信息,实现简单的增删改查功能. 该项目主要在DOS窗口的控制台或者Eclipse的控制台上进行操作.操作界面如下: 该项目的文件结构如下: Step 1: 入口类SystemMain的代码为: package empsystem; import java.util.Scanner;

  • Java实现简单员工管理系统

    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {     public static void main(String[] args) {         EmpManage em = new EmpManage();         while (true) {             System.out.println("==================员工管

  • Java实战员工绩效管理系统的实现流程

    基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统.该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面. 角色分为管理员和员工 管理员功能有:员工管理.职位管理.部门管理.岗位管理.工资管理.工龄管理.考勤管理.工资项管理等. 员工功能有:考勤管理.工资管理.个人信息. 运行环境:jdk1.8.tomcat7.0\8.5.maven3.5\3.6.eclipse.mysql5.x. 后台员工管理控制器代码: /** * 后台员工管理控制器 * @author Ad

  • Java实现员工管理系统

    本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下 本系统主要练习到的相关内容: 1. 流程控制语句 2. 类.对象 3. 封装.继承.多态 4. 方法的重载.重写 5. 访问修饰符 6. static 需求说明: 员工信息的基本情况 ---------普通员工---------– 属性:员工编号.员工姓名.员工职务.请假天数.基本工资 普通员工工资: 在基本工资的基础上增加10%的工作餐,50%的岗位补助,200元住房补助 基本工资+基本工资*0.1+基本工资*0

  • Java实现企业员工管理系统

    基于Java的简单的企业员工管理系统,供大家参考,具体内容如下 首先创建了一个员工类 定义员工应有的属性:工号.姓名.性别.职位.年龄.工资.部门 /** 员工属性 */     private int sno;//工号 private String name;//姓名 private String sex;//性别 private String job;//职位 private int age;//年龄 private int money;//工资 private String section

  • Java 实战范例之员工管理系统的实现

    一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等. 二.项目运行 环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持). 项目技术: html + css +js + vue + v 一 charts + electro

  • java实现员工工资管理系统

    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一.题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名.工号.月工资:(2)统计每人的年收入及收入最高和最低的员工,计算他们的平均工资:(3)按月工资高低降序排序:(4)统计高于平均工资和低于平均工资的员工:(5)输入工号名称查询员工的姓名和月工资. 二.源代码 import java.util.Scanner; import java.io.BufferedReader; public c

  • C语言实现员工工资管理系统

    本文实例为大家分享了C语言实现员工工资管理系统的具体代码,供大家参考,具体内容如下 看点: 1. 枚举类型的使用(录入与输出) 2. 文件的使用:用文件来存储员工信息,开始运行程序时从文件中读取员工信息到链表退出程序时将员工信息保存到文件中. 2_1. 存储结构体这样的数据块所使用的文件操作函数: 2_2. feof()函数作为循环条件的正确使用方法: 3. 链表的相关操作 3_1. 结构体中char类型的数据写入方式 4. while循环下实现的菜单与子菜单 注:部分功能还没有实现,涉及到单链

  • C语言实现简单员工工资管理系统

    本文实例为大家分享了C语言实现简单员工工资管理系统的具体代码,供大家参考,具体内容如下 (一)公司现状分析 1.公司主要有经理.技术员.销售员.销售经理4类岗位人员,他们都有基本信息:职工号.姓名.性别.部门.岗位.工龄.当月工资等.一个部门最多只能有一个销售经理,一个部门可以有多个销售员,一个部门可以有若干个经理和若干技术员. 2.员工数据包括基本资料数据和工资数据两部分,员工基本资料数据包括职工号.姓名.性别.部门.岗位.工龄:员工工资数据包括工作时间.小时工资.销售额.底薪.当月工资. 3

  • Eclipse+Java+Swing+Mysql实现工资管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 二.系统展示 1.登录系统 2.用户-登录系统 3.用户-查看工资 4.管理员-主界面 6.管理员-修改员工信息 7.管理员-删除员工信息 8.管理员-添加部门信息 9.管理员-修改部门信息 10.管理员-删除部门信息 11.管理员-工资设定 12.管理员-工资查询 13.管理员-工资一览 三.部分代码 Login.java MainFrame.java DBConn.java AddDepartment.java Add

  • java实现人员信息管理系统

    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   public class Person {     // Person属性     private int num;     private String name;     private String sex;     private int salary;       public Person(int num, S

  • Python3实现的简单工资管理系统示例

    本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/usr/bin/env python3 # Author:Robert # --*-- coding: utf-8 --*-- def file_test(): with open("info.txt",'r',encoding="utf-8") as f: file =

  • C语言员工信息管理系统源代码

    今天分享: C语言员工信息管理系统源代码,供大家参考,具体内容如下 /******************************************************************************* * 文件名:UI.Cpp * * * * 文件功能: 该文件主要是定义(实现)和用户操作有关的一些函数,之所以把和用户 * * 操作有关的函数单独放到ui.c中,是为了使程序结构更加清晰,源代码更 * * 容易管理,这也是遵循结构化程序设计的要求(模块化.层次化) *

随机推荐