员工管理系统
简介:
员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门
功能要求:
a)实现从控制台输入员工信息并存储
b)通过员工工号查询指定员工信息
c)根据输入的部门名称显示该部门中所有员工
d)查询所有员工信息
e)输入指定员工工号,删除员工
f)根据员工工号修改员工薪资
方法代码:
这里用到了面向对象的原理,将方法和测试分开,还使用了模拟了动态数组的实现。
员工类(Emp):
public class Emp {
private int eno;
private String name;
private String job;
private int age;
private double sal;
private String dept;
public Emp(int eno, String name, String job, int age, double sal, String dept) {
this.eno = eno;
this.name = name;
this.job = job;
this.age = age;
this.sal = sal;
this.dept = dept;
}
public int getEno() {
return eno;
}
public void setEno(int eno) {
this.eno = eno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSal() {
return sal;
}
public void setSal(double sal) {
this.sal = sal;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
@Override
public String toString() {
return "Emp [eno=" + eno + ", name=" + name + ", job=" + job + ", age=" + age + ", sal=" + sal + ", dept="
+ dept + "]";
}
}
管理类(Manage):
import java.util.Scanner;
public class Manage {
Emp[] emps = new Emp[20];
int index;
public void add(Emp emp) {
emps[index++] = emp;
}
public Emp insert() {
Scanner sc1 = new Scanner(System.in);
int m1 = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
String m2 = sc2.next();
Scanner sc3 = new Scanner(System.in);
String m3 = sc3.next();
Scanner sc4 = new Scanner(System.in);
int m4 = sc4.nextInt();
Scanner sc5 = new Scanner(System.in);
int m5 = sc5.nextInt();
Scanner sc6 = new Scanner(System.in);
String m6 = sc6.next();
Emp e = new Emp(m1, m2, m3, m4, m5, m6);
System.out.println();
return e;
}
public void list() {
for (Emp e : emps) {
if (e != null) {
System.out.println(e);
System.out.println();
}
}
}
public void findByEno(int eno) {
for (Emp e : emps) {
if (e != null && e.getEno() == eno) {
System.out.println(e);
}
}
}
public void rewrite(int eno, double sal) {
for (Emp e : emps) {
if (e != null && e.getEno() == eno) {
System.out.println(e.getEno() + "\t" + e.getName() + "\t" + e.getJob() + "\t" + e.getAge() + "\t" + sal
+ "\t" + e.getDept());
}
}
}
public void findByDept(String dept) {
for (Emp e : emps) {
if (e != null && e.getDept().equals(dept)) {
System.out.println(e);
}
}
}
public void delete(int eno) {
for (int i = 0; i < emps.length; i++) {
if (emps[i] != null && emps[i].getEno() == eno) {
System.arraycopy(emps, i + 1, emps, i, emps.length - (i + 1));
}
}
}
}
测试类(TestManage):
public class TestManage {
public static void main(String[] args) {
Manage m = new Manage();
Emp a1 = m.insert();
Emp a2 = m.insert();
Emp a3 = m.insert();
m.add(a1);
m.add(a2);
m.add(a3);
m.list();
// m.findByEno(1);
m.findByDept("zz");
// m.rewrite(1, 4000);
m.delete(1);
m.list();
}
}