java员工管理系统练习(未完待续)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java员工管理系统练习(未完待续)相关的知识,希望对你有一定的参考价值。

员工管理系统功能包括:

1、添加新员工;

2、显示某一员工信息;

3、显示所有员工信息;

4、修改员工薪水;

5、删除某一员工。

 

代码如下:

  1 package test;
  2 import java.io.*;
  3 import java.util.*;
  4 public class ManageSystem {
  5 
  6     public static void main(String[] args) throws IOException{
  7         // TODO Auto-generated method stub
  8         
  9         HashMap hm=new HashMap();
 10         while(true)
 11         {
 12             System.out.println("请选择要进行的操作:");
 13             System.out.println("1表示添加新员工");
 14             System.out.println("2表示显示某一员工信息");
 15             System.out.println("3表示显示所有员工信息");
 16             System.out.println("4表示修改员工薪水");
 17             System.out.println("5表示删除某一员工");
 18             System.out.println("6表示退出程序");
 19             InputStreamReader isr=new InputStreamReader(System.in);
 20             BufferedReader br=new BufferedReader(isr);
 21             int inputNum = 0;
 22             try
 23             {
 24                 inputNum=Integer.parseInt(br.readLine());
 25             }catch(Exception e)
 26             {
 27                 System.out.println("请输入整数1~6");
 28                 e.printStackTrace();
 29             }
 30            
 31             switch(inputNum)
 32             {
 33             case 1:
 34                 AddClerk addClerk=new AddClerk();
 35                 addClerk.add(hm);
 36                 break;
 37             case 2:
 38                 ShowInfo showInfo=new ShowInfo();
 39                 showInfo.show(hm);
 40                 break;
 41             case 3:
 42                 
 43                 break;
 44             case 4:
 45         
 46                 break;
 47             case 5:
 48         
 49                 break;
 50             case 6:
 51                 System.exit(0);
 52                 break;
 53             }
 54         }        
 55     }
 56 
 57 }
 58 
 59 class AddClerk
 60 {
 61     public void add(HashMap hm) throws IOException
 62     {
 63         System.out.println("请输入要添加的员工编号:");
 64         InputStreamReader isr=new InputStreamReader(System.in);
 65         BufferedReader br=new BufferedReader(isr);
 66         Clerk clerk=new Clerk();
 67         String temp=br.readLine();
 68         clerk.setClerkNo(temp);
 69         System.out.println("请输入要添加的员工姓名:");
 70         clerk.setName(br.readLine());
 71         System.out.println("请输入要添加的员工薪水:");
 72         clerk.setSalary(Integer.parseInt(br.readLine()));
 73         hm.put(temp,clerk);
 74         System.out.println("添加成功:\n"
 75                 +((Clerk)(hm.get(temp))).getClerkNo()+","
 76                 +((Clerk)(hm.get(temp))).getName()+","
 77                 +((Clerk)(hm.get(temp))).getSalary()+"\n");
 78     }
 79 }
 80 
 81 class ShowInfo
 82 {
 83     public void show(HashMap hm) throws IOException
 84     {
 85         System.out.println("请输入要查找的员工编号:");
 86         InputStreamReader isr=new InputStreamReader(System.in);
 87         BufferedReader br=new BufferedReader(isr);
 88         String temp=br.readLine();
 89         if(hm.containsKey(temp))
 90         {
 91             System.out.println("该员工的信息为:"
 92             +((Clerk)(hm.get(temp))).getClerkNo()+","
 93             +((Clerk)(hm.get(temp))).getName()+","
 94             +((Clerk)(hm.get(temp))).getSalary());
 95         }else
 96         {
 97             System.out.println("没有该员工!");
 98         }
 99         System.out.println();
100     }
101 }
102 
103 class Clerk
104 {
105     private String clerkNo;
106     private String name;
107     private int salary;
108     
109     public String getClerkNo() {
110         return clerkNo;
111     }
112     public void setClerkNo(String clerkNo) {
113         this.clerkNo = clerkNo;
114     }
115     public String getName() {
116         return name;
117     }
118     public void setName(String name) {
119         this.name = name;
120     }
121     public int getSalary() {
122         return salary;
123     }
124     public void setSalary(int salary) {
125         this.salary = salary;
126     }
127 }

 

运行演示结果如下:

 1 请选择要进行的操作:
 2 1表示添加新员工
 3 2表示显示某一员工信息
 4 3表示显示所有员工信息
 5 4表示修改员工薪水
 6 5表示删除某一员工
 7 6表示退出程序
 8 1
 9 请输入要添加的员工编号:
10 s001
11 请输入要添加的员工姓名:
12 花荣
13 请输入要添加的员工薪水:
14 1200
15 添加成功:
16 s001,花荣,1200
17 
18 请选择要进行的操作:
19 1表示添加新员工
20 2表示显示某一员工信息
21 3表示显示所有员工信息
22 4表示修改员工薪水
23 5表示删除某一员工
24 6表示退出程序
25 2
26 请输入要查找的员工编号:
27 s001
28 该员工的信息为:s001,花荣,1200
29 
30 请选择要进行的操作:
31 1表示添加新员工
32 2表示显示某一员工信息
33 3表示显示所有员工信息
34 4表示修改员工薪水
35 5表示删除某一员工
36 6表示退出程序

 

以上是关于java员工管理系统练习(未完待续)的主要内容,如果未能解决你的问题,请参考以下文章

未完待续Java蓝桥杯--算法训练典型问题的递归框架

Python语言基础与应用 (P23)上机练习:容器类型操作(未完待续)

python核心编程第二版 第二章练习题解答 未完待续

并查集专题练习:好朋友(未完待续)

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)

Java/计算机网络/操作系统面试题总结(未完待续)