package shxz;
import java.util.*;
public class shxz2 {
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
EmpManage em=new EmpManage();
int i;
do
{
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("0表示退出程序");
i=in.nextInt();
switch(i)
{
case 1: System.out.println("请输入你所要输入的工号");
String a=in.next();
System.out.println("请输入"+a+"的姓名");
String b=in.next();
System.out.println("请输入"+a+"的工资");
float c=in.nextFloat();
Emp emp=new Emp(a,b,c);
em.addEmp(emp);
break;
case 2:System.out.println("请输入你所要查找的工号");
String empno=in.next();
em.showinfo(empno);
break;
case 3:
System.out.println("请输入你所要修改该员工的工号");
String emno=in.next();
em.xgSal(emno);
break;
case 4:System.out.println("请输入你所要删除员工的工号");
String e=in.next();
em.delEmp(e);
break;
case 5:em.liulan();
break;
}
}while(i!=0);
}
}
class EmpManage
{
private ArrayList a1=null;
public EmpManage()
{
a1=new ArrayList();
}
public void addEmp(Emp emp) //加入员工
{
a1.add(emp);
}
public void showinfo(String empno) //显示员工信息
{
for(int i=0; i
{
Emp emp=(Emp)a1.get(i);
if(emp.getnumber().equals(empno))
{
System.out.println("工号\t姓名\t薪水\t");
emp.output();
}
}
}
public void updateSal(String empno, float newSal)
{
for(int i=0; i
{
Emp emp=(Emp)a1.get(i);
if(emp.getnumber().equals(empno))
{
emp.gbSal();
}
}
}
public void delEmp(String empno)
{
for(int i=0; i
{
Emp emp=(Emp)a1.get(i);
if(emp.getnumber().equals(empno))
{
a1.remove(i);
}
}
}
public void xgSal(String empno)
{
for(int i=0; i
{
Emp emp=(Emp)a1.get(i);
if(emp.getnumber().equals(empno))
{
emp.gbSal();
}
}
}
public void liulan()
{
System.out.println("工号\t姓名\t薪水\t");
for(int i=0; i
{
Emp emp=(Emp)a1.get(i);
emp.output();
}
}
}
class Emp //雇员类
{
private String number;
private String name;
private float sal;
public Emp(String number,String name, float sal)
{
this.number=number;
this.name=name;
this.sal=sal;
}
public void output()
{
System.out.println(number+"\t"+name+"\t"+sal+"\t");
}
public String getnumber()
{
return number;
}
public void gbSal()
{
System.out.println("请输入新的工资:");
Scanner in=new Scanner(System.in);
sal=in.nextFloat();
}
}