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员工管理系统练习(未完待续)的主要内容,如果未能解决你的问题,请参考以下文章
Python语言基础与应用 (P23)上机练习:容器类型操作(未完待续)
第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)