public class Staff {
private int Sid;
private String Sname;
private String Ssex;
private int Sage;
private double salary;
private int Cid;
public int getSid() {
return Sid;
}
public void setSid(int sid) {
Sid = sid;
}
public String getSname() {
return Sname;
}
public void setSname(String sname) {
Sname = sname;
}
public String getSsex() {
return Ssex;
}
public void setSsex(String ssex) {
Ssex = ssex;
}
public int getSage() {
return Sage;
}
public void setSage(int sage) {
Sage = sage;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public int getCid() {
return Cid;
}
public void setCid(int cid) {
Cid = cid;
}
@Override
public String toString() {
return "Staff [员工编号:" + Sid + ", 员工姓名:" + Sname + ", 员工性别:" + Ssex + ", 员工年龄:" + Sage + ", 员工工资:" + salary
+ ", 部门ID:" + Cid + "]";
}
}
public class Department {
private String Cname;
private int Cid;
private int Pnumber;
public String getCname() {
return Cname;
}
public void setCname(String cname) {
this.Cname = cname;
}
public int getCid() {
return Cid;
}
public void setCid(int cid) {
this.Cid = cid;
}
public int getPnumber() {
return Pnumber;
}
public void setPnumber(int pnumber) {
this.Pnumber = pnumber;
}
@Override
public String toString() {
return "Class [Cname=" + Cname + ", Cid=" + Cid + ", Pnumber=" + Pnumber + "]";
}
}
工具类
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Util {
List<Staff> list = new ArrayList<Staff>();
List<Department> Dlist = new ArrayList<Department>();
/**
* 添加员工
*/
public void addStaff() throws Exception{
Staff staff = new Staff();
Scanner sc = new Scanner(System.in);
System.out.println("输入员工所在部门编号:");
int cid = sc.nextInt();
System.out.println("输入员工编号:");
int id = sc.nextInt();
System.out.println("输入员工姓名:");
String name = sc.next();
System.out.println("输入员工性别:");
String sex = sc.next();
System.out.println("输入员工年龄:");
int age = sc.nextInt();
System.out.println("输入员工工资:");
double salary = sc.nextDouble();
staff.setCid(cid);
staff.setSid(id);
staff.setSage(age);
staff.setSalary(salary);
staff.setSname(name);
staff.setSsex(sex);
for (int i = 0; i < Dlist.size(); i++) {
if (staff.getCid() == Dlist.get(i).getCid()) {
int a = Dlist.get(i).getPnumber();
int b = a + 1;
Dlist.get(i).setPnumber(b);
}
}
list.add(staff);
System.out.println("员工添加成功***");
}
/**
* 删除员工
*/
public void deleteStaff() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除员工的姓名:");
String name = sc.next();
System.out.println("请输入要删除员工的编号:");
int id = sc.nextInt();
int temp = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getSid() == id && list.get(i).getSname().equals(name)) {
for (int j = 0; j < Dlist.size(); j++) {
if (list.get(i).getCid() == Dlist.get(j).getCid()) {
int b = Dlist.get(j).getPnumber() - 1;
Dlist.get(j).setPnumber(b);
}
}
list.remove(i);
System.out.println("删除成功***");
temp++;
}
}
if (temp == 0) {
System.out.println("查无此人或编号与姓名不一致!!!");
}
}
/**
* 查询全部员工
*/
public void queryStaff() {
System.out.println("查询全部员工信息如下:");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
int a = list.get(i).getCid();
for(int j=0;j<Dlist.size();j++) {
if(a==Dlist.get(j).getCid()) {
System.out.print(Dlist.get(j).getCname());
System.out.println(" 部门:" + Dlist.get(j).getCname());
}
}
}
}
/**
* 创建新的部门
*/
public void addDpm() {
Department dpm = new Department();
Scanner sc = new Scanner(System.in);
System.out.println("请输入新创建的部门ID:");
int cid = sc.nextInt();
System.out.println("请输入新创建的部门名称:");
String cname = sc.next();
dpm.setCid(cid);
dpm.setCname(cname);
dpm.setPnumber(0);
Dlist.add(dpm);
System.out.println("创建成功!!");
}
/**
* 修改一个员工信息
*/
public void updateDpm() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的员工编号:");
int id = sc.nextInt();
System.out.println("请输入要修改的员工姓名:");
String name = sc.next();
int temp = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getSid() == id && list.get(i).getSname().equals(name)) {
System.out.println("请输入修改后的编号:");
int sid = sc.nextInt();
System.out.println("请输入修改后的姓名:");
String sname = sc.next();
System.out.println("请输入修改后的年龄:");
int sage = sc.nextInt();
System.out.println("请输入修改后的性别:");
String ssex = sc.next();
System.out.println("请输入修改后的工资:");
double salary = sc.nextDouble();
System.out.println("请输入修改后的部门编号:");
int cid = sc.nextInt();
list.get(i).setCid(cid);
list.get(i).setSage(sage);
list.get(i).setSalary(salary);
list.get(i).setSid(sid);
list.get(i).setSname(sname);
list.get(i).setSsex(ssex);
temp++;
System.out.println("修改成功!!");
}
}
if (temp == 0) {
System.out.println("查无此人或编号与姓名不一致!!!");
}
}
/**
* 查询部门内信息
*/
public void queryDpmstaff() {
Scanner sc= new Scanner(System.in);
int temp=0;
System.out.println("请输入要查询的部门编号:");
int cid =sc.nextInt();
for(int i=0;i<Dlist.size();i++) {
if(cid==Dlist.get(i).getCid()) {
for(int j=0;j<list.size();j++) {
if(list.get(j).getCid()==Dlist.get(i).getCid()) {
System.out.println(list.get(j).toString());
}
}
temp++;
}
}
if(temp==0) {
System.out.println("查询不到该部门!!");
}
}
}
主函数
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
Util u = new Util();
boolean b = true;
while (b) {
System.out.println("**************");
System.out.println("1-----部门管理");
System.out.println("2-----员工管理");
System.out.println("9-----退出系统");
String x = sc.next();
if (x.equals("1")) {
while (true) {
System.out.println("进入部门管理:");
System.out.println("1-----添加部门");
System.out.println("2-----查询部门");
System.out.println("0-----退出系统");
String a = sc.next();
if (a.equals("1")) {
u.addDpm();
} else if (a.equals("2")) {
u.queryDpmstaff();
} else if (a.equals("0")) {
break;
} else {
System.out.println("输入有误,请重新输入!");
}
}
} else if (x.equals("2")) {
while (true) {
System.out.println("进入 员工管理:");
System.out.println("1-----添加员工");
System.out.println("2-----删除员工");
System.out.println("3-----查询员工");
System.out.println("4-----修改员工");
System.out.println("0-----退出系统");
String a = sc.next();
if (a.equals("1")) {
try {
u.addStaff();
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("格式输入有误!");
}
} else if (a.equals("2")) {
u.deleteStaff();
}else if(a.equals("3")) {
u.queryStaff();
}else if(a.equals("4")) {
u.updateDpm();
}
else if (a.equals("0")) {
break;
}else {
System.out.println("输入有误,请重新输入!");
}
}
} else if (x.equals("3")) {
break;
}
}