赞
踩
这是一篇基于JAVA的员工工资管理系统的课程设计,编译环境是eclipse。
下面进入正文:
- public class employee {
-
- public static void main(String[] args) {
- String[] name = new String[5];//定义一个name员工姓名的数组
- String[] jobNumber = new String[5];//定义一个jobNumber员工工号的数组
- double[] wage = new double[5];//定义一个wage员工月工资的数组
-
- for(int i=0;i<5;i++) {
- @SuppressWarnings("resource")
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入第"+(i+1)+"个员工的姓名:");
- name[i] = sc.nextLine();
- System.out.println("请输入第"+(i+1)+"个员工的工号:");
- jobNumber[i] = sc.nextLine();
- System.out.println("请输入第"+(i+1)+"个员工的工资:");
- wage[i] = sc.nextDouble();
-
- }
- System.out.println("信息录入成功!");
- System.out.println("*****************************************************");
- System.out.println("*****************************************************");
- System.out.println(" 欢迎使用员工工资管理系统");
- System.out.println("-----------------------------------------------------");
- System.out.println(" 【1】--------显示所有员工的年收入及他们的平均工资");
- System.out.println(" 【2】-----------显示收入最高和最低的员工");
- System.out.println(" 【3】-----------显示按月工资高低降序排序");
- System.out.println(" 【4】------显示统计高于平均工资和低于平均工资的员工");
- System.out.println(" 【5】-------------查询员工的姓名和月工资");
- System.out.println(" 【-1】-----------------退出系统!!!");
- System.out.println("*****************************************************");
- System.out.println("*****************************************************");
- System.out.println("请输入编号查询:");
-
- while(true){
- @SuppressWarnings("resource")
- Scanner sc = new Scanner(System.in);
- int input = sc.nextInt();
- if(1 == input) {
- statistics(name,jobNumber,wage);
- }
- else if(2 == input) {
- inquire(wage,name);
- }
- else if(3 == input) {
- rank(wage);
- }
- else if(4 == input) {
- statistics(name,wage);
- }
- else if(5 == input) {
- inquire(name,jobNumber,wage);
- }
- else if(-1 == input) {
- System.out.println("已成功退出系统!!!");
- break;
- }
- else{
- System.out.println("编号输入有误,请重新输入!!!");
- }
- }
- }
-
-
-
- //1.统计年收入及所有员工平均工资
- public static void statistics(String name[],String jobNumber[],double wage[]) {
-
- for(int i=0;i<5;i++) {
-
- System.out.println("员工工号: "+jobNumber[i]+" 员工姓名: "+name[i]+" 月工资: "+wage[i]+" 年收入: " + wage[i]*12);
- }
- double all = 0;
- for(int i=0;i<5;i++) {
-
- all = all + wage[i]*12;
-
- }
- System.out.println("他们的平均工资: "+(all/5/12));
- System.out.println("\n请输入编号继续查询:");
- }
-
-
-
-
- //2.统计收入最高和最低的员工
- public static void inquire(double wage[],String name[]) {
- double big = wage[0];//假设wage[0]为最高
- String bigName = name[0];
- for(int i=1;i<5;i++) {
- if(wage[i]>big) {
-
- big = wage[i];
- bigName = name[i];
- }
- }
- System.out.println("收入最高的员工为: "+bigName+" 其工资为: "+big);
-
- double small = wage[0];//假设wage[0]为最低
- String smallName = name[0];
- for(int i=1;i<5;i++) {
- if(wage[i]<small) {
-
- small = wage[i];
- smallName = name[i];
- }
- }
- System.out.println("-----------------------------------");
- System.out.println("收入最低的员工为: "+smallName+" 其工资为: "+small);
- System.out.println("\n请输入编号继续查询:");
- }
-
-
-
-
- //3.按月工资高低降序排序
- public static void rank(double wage[]) {
- double[]b = Arrays.copyOf(wage, 5);
- Arrays.sort(b);
- System.out.println("按月工资高低降序排序为: ");
- for(int i=4;i>=0;i--) {
- System.out.println(b[i]);
- }
- System.out.println("\n请输入编号继续查询:");
- }
-
-
-
- //4.统计高于平均工资和低于平均工资的员工
- public static void statistics(String name[],double wage[]) {
- double sum = 0;
- for(int i=0;i<5;i++) {
-
- sum = sum + wage[i];
-
- }
- double average = sum/5;
-
- for(int i=0;i<5;i++) {
- if(wage[i]>average) {
- System.out.println("高于平均工资的员工有: " +name[i]+" 他的工资为: "+wage[i]);
- }
- }
- System.out.println("---------------------------------------");
- for(int i=0;i<5;i++) {
- if(wage[i]<average) {
- System.out.println("低于平均工资的员工有: "+name[i]+" 他的工资为: "+wage[i]);
- }
- }
- System.out.println("\n请输入编号继续查询:");
- }
-
-
-
-
- //5.输入工号查询姓名和月工资
-
- public static void inquire(String name[],String jobNumber[],double wage[]) {
- int j = 0;
- System.out.print("请输入工号进行查询: ");
- @SuppressWarnings("resource")
- Scanner scan = new Scanner(System.in);
- String s = scan.nextLine();
- for(int i=0;i<5;i++) {
- if(s.equals(jobNumber[i])) {
- System.out.println("员工: "+name[i]+" 月工资: "+wage[i]);
- System.out.print("\n再次查询请输入【5】,");
- j++;
- }
- }
- if(0 == j) {
- System.out.println("无此员工工号!!!");
- }
- System.out.println("请输入编号继续查询:");
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。