1.测试类

package com.hzyc.homework;
import java.util.Scanner;public class Test {public static void main(String[] args) {/*员工信息管理系统当有新员工的时候将员工加入到管理系统可以根据工号实现对该员工信息查询可以现实查看所有员工信息可以修改员工的薪水当员工离职时,可以删除员工信息从管理系统中可以按照员工薪水从低到高排序可以统计员工的平均工资和最低最高工资*/boolean bol = true;Scanner scan = new Scanner(System.in);Tools tool = new Tools();while(bol){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("--------------------6.按照员工薪水从低到高排序---------------------");System.out.println("--------------------7.统计员工的平均工资和最低最高工资---------------------");System.out.println("--------------------8.退出---------------------");int i =scan.nextInt();switch(i){case 1:tool.add();break;case 2:tool.check();break; case 3:tool.allCheck();break;case 4:tool.update();break;case 5:tool.delete();break;case 6:tool.rank(0, tool.aList.size()-1);tool.allCheck();break;case 7:tool.statisticsSalary();break;case 8:System.out.println("欢迎使用,已退出");bol=false;}
}}}

2.实体类

package com.hzyc.homework;public class Emp {private int id=0;//员工号private String name=null;//名字private float sal=0;//工资public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}}

3.工具类

package com.hzyc.homework;import java.util.ArrayList;
import java.util.Scanner;public class Tools {Scanner scan = new Scanner(System.in);//成员属性ArrayList aList = null;//构造方法:初始化 不断创造新对象public Tools(){aList = new ArrayList();//注意写法!!}//1.添加员工信息
public void add() {
for(int i=1;i<=3;i++){
Emp emp = new Emp();
System.out.println("请输入员工的id"); emp.setId(scan.nextInt());System.out.println("请输入员工姓名");emp.setName(scan.next());System.out.println("请输入员工工资");emp.setSal(scan.nextFloat());aList.add(emp);//储存员工信息
}
}//2.根据工号实现对该员工信息查询
public void check(){
System.out.println("2.根据工号实现对该员工信息查询");
System.out.println("请输入员工编号");
Emp emp1 = (Emp)aList.get(scan.nextInt()-1);
System.out.println(emp1.getId()+" "+emp1.getName()+" "+emp1.getSal());
}//3.查看所有员工信息public void allCheck() {System.out.println("3.查看所有员工信息");for(int i = 0; i<=aList.size()-1; i++){
Emp emp3 = (Emp)aList.get(i);
System.out.println(emp3.getId()+" "+emp3.getName()+" "+emp3.getSal()); }
}//4.修改员工的薪水
public void update() {
System.out.println("4.修改员工的薪水");
System.out.println("请输入员工编号");
int id = scan.nextInt();Emp emp4 = (Emp)aList.get(id-1);
System.out.println(emp4.getId()+" "+emp4.getName()+" "+emp4.getSal());System.out.println("请输入修改后的工资");
emp4.setSal(scan.nextInt());aList.set(id-1, emp4);//修改后所储存的信息}
//5.删除员工信息
public void delete() {
System.out.println("5.删除员工信息。----请输入员工编号:");int id = scan.nextInt();
Emp emp5 = (Emp)aList.get(id-1);
System.out.println(emp5.getId()+" "+emp5.getName()+" "+emp5.getSal());System.out.println("确认删除请输入:y");
if("y".endsWith(scan.next())){
aList.remove(id-1);
}else{
System.out.println("请合法输入");
}}//6.按照员工薪水从低到高排序
public void rank(int left, int right){int i = left;int j = right;if(i < j)//递归结束条件{Emp emp = (Emp)aList.get(left);float key  = emp.getSal();System.out.println("key:"+key);while(i<j)//一趟快速排序{while(i<j && ((Emp)aList.get(j)).getSal() >= key){j--;}if(i<j)package com.hzyc.homework;import java.util.ArrayList;
import java.util.Scanner;/*** @author xzt**/
public class Tools {Scanner scan = new Scanner(System.in);//成员属性ArrayList aList = null;//构造方法:初始化 不断创造新对象public Tools(){aList = new ArrayList();//注意写法!!}//1.添加员工信息public void add() {for(int i=1;i<=3;i++){Emp emp = new Emp();System.out.println("请输入员工的id");    emp.setId(scan.nextInt());System.out.println("请输入员工姓名");emp.setName(scan.next());System.out.println("请输入员工工资");emp.setSal(scan.nextFloat());aList.add(emp);//储存员工信息}}//2.根据工号实现对该员工信息查询public void check(){System.out.println("2.根据工号实现对该员工信息查询");System.out.println("请输入员工编号");Emp emp1 = (Emp)aList.get(scan.nextInt()-1);System.out.println(emp1.getId()+" "+emp1.getName()+" "+emp1.getSal());}//3.查看所有员工信息public void allCheck() {System.out.println("3.查看所有员工信息");for(int i = 0; i<=aList.size()-1; i++){Emp emp3 = (Emp)aList.get(i);System.out.println(emp3.getId()+" "+emp3.getName()+" "+emp3.getSal());    }    }//4.修改员工的薪水public void update() {System.out.println("4.修改员工的薪水");System.out.println("请输入员工编号");int id = scan.nextInt();Emp emp4 = (Emp)aList.get(id-1);System.out.println(emp4.getId()+" "+emp4.getName()+" "+emp4.getSal());System.out.println("请输入修改后的工资");emp4.setSal(scan.nextInt());aList.set(id-1, emp4);//修改后所储存的信息}//5.删除员工信息public void delete() {System.out.println("5.删除员工信息。----请输入员工编号:");int id = scan.nextInt();Emp emp5 = (Emp)aList.get(id-1);System.out.println(emp5.getId()+" "+emp5.getName()+" "+emp5.getSal());System.out.println("确认删除请输入:y");if("y".endsWith(scan.next())){aList.remove(id-1);}else{System.out.println("请合法输入");}}//6.按照员工薪水从低到高排序public void rank(int left, int right){int i = left;int j = right;if(i < j)//递归结束条件{Emp emp = (Emp)aList.get(left);float key  = emp.getSal();System.out.println("key:"+key);while(i<j)//一趟快速排序{while(i<j && ((Emp)aList.get(j)).getSal() >= key){j--;}if(i<j){aList.set(i,aList.get(j));i++;}while(i<j && ((Emp)aList.get(i)).getSal() <= key){i++;}if(i<j){aList.set(j, aList.get(i));}}aList.set(i, emp);rank(left, i-1);rank(i+1, right);}}//统计员工的平均工资、最高工资和最低工资public void statisticsSalary(){float totalSal = 0;float minSal = ((Emp)aList.get(0)).getSal();float maxSal = ((Emp)aList.get(0)).getSal();for(int i=0; i<aList.size(); i++){Emp emp = (Emp)aList.get(i);totalSal += emp.getSal();if(minSal > emp.getSal()){minSal = emp.getSal();}if(maxSal < emp.getSal()){maxSal = emp.getSal();}}System.out.println(aList.size()+"个人平均工资的薪资为:"+totalSal/aList.size());System.out.println(aList.size()+"个人的最低薪资为:"+minSal);System.out.println(aList.size()+"个人的最高薪资为:"+maxSal)    }   }

(面向对象)员工信息管理系统 1.当有新员工的时候将员工加入到管理系统 2.可以根据工号实现对该员工信息查询 3.可以现实查看所有员工信息 4.可以修改员工的薪水相关推荐

  1. linux 查看系统详细信息

    1.uname -a(查看操作系统内核信息) Linux xcl-PC 4.19.0-amd64-desktop #3204 SMP Fri Mar 12 15:57:23 CST 2021 x86_ ...

  2. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出

    完成一个员工管理系统    要求存储员工的工号.姓名.年龄.性别.工资    1.员工录入    2.查询员工信息    3.修改员工信息    4.删除    5.根据工号查看    6.退出 Em ...

  3. Spring boot修改员工

    修改员工 点击修改按钮,根据用户id 查询用户信息,查询所有的部门列表信息 回显到修改页面 点击确认,提交用户信息 用户列表页面 <main role="main" clas ...

  4. 员工入职性格测试软件,新员工入职性格测试

    关于新员工入职测试的范例 新员工入职性格测试(范例) 性格测试题 请从下列描述自己性格关键词中选取20个最贴近的词,并将每列分数累加起来(每个关键词1分). S M C P 1 □生动多言 □善于分析 ...

  5. Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建

    Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...

  6. 查询各部门中工资最低的雇员信息(不要使用int关键字)、查询工资最高的雇员信息、查询工资高于部门20中所有员工的雇员信息、查询负责管理其他雇员的管理员信息

    数据是Oracle数据库默认的数据 各个字段含义:雇员编号,部门,职位,管理者编号,入职日期,工资,奖金,部门id 要求查询工资最高的雇员信息. -- 要求查询工资最高的雇员信息. select ma ...

  7. 百新谷PCB在线下单+ERP智能生产管理系统--实施篇

    百新谷PCB在线下单+ERP智能生产管理系统基本功能 功能 子功能 功能说明 系统管理模块 角色管理 权限设置 PCB价格设置 系统日志 客户管理模块 会员注册 积分管理 晒单功能 客户投诉 提问留言 ...

  8. 四、学生评教管理系统java版(对学生的增删改查,对课程的增删查,老师的添加,教师对课程的排课,查询教师与课程号的对应信息,学生登录并授课评价),并且对其进行了优化,在主方法中全部可以实现(附源代码)

    初步功能如上图,后对其进行了优化,使其系统可以实现的功能更加齐全,完善.(文末给出源代码链接) 涉及到的功能如下图: 话不多说,先上代码: 一.Student类 package 学生评教管理系统;im ...

  9. 计算机网络离不开光缆,九年级物理全册 第二十一章 第四节 越来越宽的信息之路习题课件 新人教版.ppt...

    九年级物理全册 第二十一章 第四节 越来越宽的信息之路习题课件 新人教版.ppt 第二十一章信息的传递,第四节越来越宽的信息之路,1微波的性质更接近光波,大致沿_______传播,需要每隔_____k ...

最新文章

  1. 产生BFC环境的几种方式
  2. android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景
  3. 【SpringMVC】登录状态验证
  4. mysql怎么用sb文件_mysql脚本mysql_safe解释、mysql.sock文件、mysql_install_db
  5. 机器学习模型开发必读:开源数据库最全盘点
  6. 开源开放 | DeepKE发布新版本:支持低资源、长篇章、多任务的图谱抽取开源框架(浙江大学)...
  7. 前端实战:仿写小米官网第一天
  8. PCL “(”:“::”右边的非法标记 和 E2512 功能测试宏的参数必须是简单标识符
  9. Harvard-X免费生物信息课程 (代码、文档、数据) - 适合系统学习
  10. 排序算法(5)----堆排序
  11. Delphi 7生成XML
  12. 成年男女间存在真正的友谊吗?
  13. UVA10493 Cats, with or without Hats【组合】
  14. C++执行shell命令
  15. 移动播放器html,支持移动平台的Html5播放器
  16. 参数化曲线-微分几何
  17. 英雄与将军进不去一直连接服务器,英雄与将军进不去_英雄与将军载入不进战斗...
  18. Revel框架搭建的后台管理系统脚手架
  19. Xshell7免费学生、家庭版分享
  20. 市场研究中的数据分析知识整理 (七)-结构方程模型

热门文章

  1. portSentry入侵检测工具
  2. 个人提交专利,对说明书内容会进行查重吗
  3. 为什么和平精英一直显示无法连接到服务器,和平精英无法连接到服务器解决办法...
  4. 千呼万唤始出来,犹抱琵琶半遮面-go语言初识
  5. 绿城离职员工万言书全文,不看你后悔!当今很少有此类文言文!
  6. 微信视频号视频怎么下载?
  7. 计算机视觉-棋盘格标定
  8. IJCAI 2022 | 鲁棒的Node-Node Level自对齐图对比学习
  9. Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程
  10. 编写一个学生和教师数据的输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门