系统设计要求如下:
程序代码如下://员工管理系统
package com.test;
import java.util.*;
import java.io.*;
public class Test6 {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
EmpManage em=new EmpManage();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("1:添加新职员");
System.out.println("2:查找已有职员");
System.out.println("3:修改职员工资");
System.out.println("4:删除一个职员");
System.out.println("5:推出系统");
String input=br.readLine();
//识别用户输入信息
if(input.equals("1")){
System.out.println("请输入员工名字:");
String name=br.readLine();
System.out.println("请输入员工编号:");
String empNo=br.readLine();
System.out.println("请输入员工工资:");
String _sal=br.readLine();
float sal=Float.parseFloat(_sal);
//创建一个员工对象
Emp temp=em.creatEmp();
temp.setEmpNo(empNo);
temp.setName(name);
temp.setSal(sal);
//添加一个员工
em.addEmp(temp);
}
if(input.equals("2")){
System.out.println("请输入员工编号:");
String empNo=br.readLine();
em.showInfo(empNo);
}
if(input.equals("3")){
System.out.println("请输入员工编号:");
String empNo=br.readLine();
System.out.println("请输入新的工资:");
String _sal=br.readLine();
float sal=Float.parseFloat(_sal);
//修改员工薪水
em.setSal(empNo, sal);
}
if(input.equals("4")){
System.out.println("请输入员工编号:");
String empNo=br.readLine();
//删除一个已有员工
em.delEmp(empNo);
}
if(input.equals("5")){
System.exit(0);
}
}
}
}
//职员管理类
class EmpManage{
private ArrayList al;
public EmpManage(){
al=new ArrayList();
}
//创建一个职员对象
public Emp creatEmp(){
Emp emp=new Emp();
return emp;
}
//添加新职员
public void addEmp(Emp emp){
al.add(emp);
}
//按编号查找,显示员工信息
public void showInfo(String empNo){
//遍历集合查找
for(int i=0;i<al.size();i++){
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo)){
System.out.println("找到该员工,他的信息是:");
System.out.println("名字是:"+emp.getName());
System.out.println("编号是:"+emp.getEmpNo());
System.out.println("工资是:"+emp.getSal());
}
}
}
//修改员工薪水
public void setSal(String empNo,float sal){
for(int i=0;i<al.size();i++){
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo)){
emp.setSal(sal);
}
}
}
//删除员工信息
public void delEmp(String empNo){
for(int i=0;i<al.size();i++){
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo)){
al.remove(empNo);
}
}
}
}
//职员类
class Emp{
private String name;
private float sal;
private String empNo;
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;
}
public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
}