[Java] 简单的员工薪水管理系统(运用集合ArrayList) →→→→→进入此内容的聊天室

来自 , 2021-04-11, 写在 Java, 查看 163 次.
URL http://www.code666.cn/view/1f3202d8
  1. /**
  2.  * 功能: 简单的员工薪水管理系统(运用集合ArrayList)
  3.  */
  4.  
  5. package com.text;
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.IOException;
  9. import java.io.InputStreamReader;
  10. import java.util.*;;
  11.  
  12. public class Text1 {
  13.  
  14.         public static void main(String[] args) throws Exception {
  15.                
  16.                 //创建一个EmpManage
  17.                 EmpManage em=new EmpManage();
  18.                
  19.                
  20.                
  21.                 BufferedReader br =new BufferedReader( new InputStreamReader(System.in));
  22.                 while(true){
  23.                        
  24.                         System.out.println("请选择操作:");
  25.                         System.out.println("1.添加员工");
  26.                         System.out.println("2.查询员工信息");
  27.                         System.out.println("3.修改员工工资");
  28.                         System.out.println("4.显示全部员工信息");
  29.                         System.out.println("5.删除员工");
  30.                         System.out.println("6.退出系统");
  31.                        
  32.                         String type=br.readLine();
  33.                        
  34.                         if (type.equals("1")) {
  35.                                
  36.                                 System.out.println("请输入员工编号:");
  37.                                 String empNum =br.readLine();
  38.                                
  39.                                 System.out.println("请输入名字:");
  40.                                 String name=br.readLine();
  41.                                
  42.                                 System.out.println("请输入员工工资");
  43.                                 float sal =Float.parseFloat(br.readLine());
  44.                                
  45.                                 Emp emp =new Emp(empNum, name, sal);
  46.                                 em.addEmp(emp);
  47.                                
  48.                                
  49.                         }else if (type.equals("2")) {
  50.                                
  51.                                 System.out.println("请输入员工编号:");
  52.                                 String empNum=br.readLine();
  53.                                
  54.                                 em.showInfor(empNum);
  55.                                
  56.                         }else if (type.equals("3")) {
  57.                                
  58.                                 System.out.println("请输入员工编号;");
  59.                                 String empNum=br.readLine();
  60.                                
  61.                                 System.out.println("请输入修改后的工资:");
  62.                                 float newSal=Float.parseFloat(br.readLine());
  63.                                
  64.                                 em.updateSal(empNum, newSal);
  65.                                
  66.                         }else if (type.equals("4")) {
  67.                                
  68.                                 em.showAllInfor();
  69.                                
  70.                         }else if (type.equals("5")) {
  71.                                
  72.                                 System.out.println("请输入员工编号:");
  73.                                 String empNum=br.readLine();
  74.                                
  75.                                 em.deleteEmp(empNum);
  76.                                
  77.                         }else if (type.equals("6")) {
  78.                                
  79.                                 System.exit(0);
  80.                                
  81.                         }
  82.                        
  83.                 }
  84.                
  85.  
  86.         }
  87.  
  88. }
  89.  
  90.  
  91. class EmpManage{
  92.        
  93.         private ArrayList al =null;
  94.        
  95.        
  96.         // 构造函数
  97.         public EmpManage(){
  98.                
  99.                 al=new ArrayList();
  100.         }
  101.        
  102.         //加入员工
  103.         public void addEmp(Emp emp){
  104.                
  105.                 al.add(emp);
  106.         }
  107.        
  108.         //根据员工号显示员工信息
  109.         public void showInfor(String empNum){
  110.                
  111.                 //遍历ArrayList
  112.                 for (int i=0;i<al.size();i++){
  113.                        
  114.                         //取出Emp对象
  115.                         Emp emp=(Emp)al.get(i);
  116.                        
  117.                         //比较员工号
  118.                         if (emp.getEmNum().equals(empNum)) {
  119.                                
  120.                                 System.out.println("该员工的信息为:");
  121.                                 System.out.println("员工编号:"+emp.getEmNum());
  122.                                 System.out.println("名字:"+emp.getName());
  123.                                 System.out.println("工资:"+emp.getSal());
  124.                         }else {
  125.                                 System.out.println("查无此人!");
  126.                         }
  127.                 }
  128.         }
  129.  
  130.         //显示全部员工信息
  131.         public void showAllInfor(){
  132.                
  133.                 for (int i=0;i<al.size();i++){
  134.                        
  135.                         Emp emp=(Emp)al.get(i);
  136.                        
  137.                         System.out.println("员工编号"+"  名字"+"  工资");
  138.                         System.out.println(emp.getEmNum()+"  "+emp.getName()+"  "+emp.getSal());
  139.                 }
  140.                
  141.                
  142.         }
  143.  
  144.        
  145.         //修改员工工资
  146.         public void updateSal(String empNum,float newSal){
  147.                
  148.                 //遍历ArrayList
  149.                 for (int i=0;i<al.size();i++){
  150.                        
  151.                         Emp emp=(Emp)al.get(i);
  152.                        
  153.                         if (emp.getEmNum().equals(empNum)) {
  154.                                
  155.                                 emp.setSal(newSal);
  156.                                 System.out.println("修改成功!!");
  157.                         }
  158.                         else {
  159.                                 System.out.println("输入有误,无此人!");
  160.                         }
  161.                 }
  162.         }
  163.  
  164.        
  165.         //删除员工
  166.         public void deleteEmp(String empNum){
  167.                
  168.                 for (int i=0;i<al.size();i++){
  169.                        
  170.                         Emp emp =(Emp)al.get(i);
  171.                        
  172.                         if (emp.getEmNum().equals(empNum)) {
  173.                                
  174.                                 al.remove(i);
  175.                                 System.out.println("删除成功!!");
  176.                         }
  177.                        
  178.                 }
  179.         }
  180.        
  181.        
  182. }
  183.  
  184. class Emp{
  185.        
  186.         private String name;
  187.         private String emNum;
  188.         private float sal;
  189.        
  190.        
  191.         public Emp(String empNum,String name,float sal){
  192.                
  193.                 this.name=name;
  194.                 this.emNum=empNum;
  195.                 this.sal=sal;
  196.         }
  197.        
  198.        
  199.         public String getName() {
  200.                 return name;
  201.         }
  202.  
  203.  
  204.         public void setName(String name) {
  205.                 this.name = name;
  206.         }
  207.  
  208.  
  209.         public String getEmNum() {
  210.                 return emNum;
  211.         }
  212.  
  213.  
  214.         public void setEmNum(String emNum) {
  215.                 this.emNum = emNum;
  216.         }
  217.  
  218.  
  219.         public float getSal() {
  220.                 return sal;
  221.         }
  222.  
  223.  
  224.         public void setSal(float sal) {
  225.                 this.sal = sal;
  226.         }
  227.        
  228. }
  229.  

回复 "简单的员工薪水管理系统(运用集合ArrayList)"

这儿你可以回复上面这条便签

captcha