Java 用集合存储数据的员工管理系统

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;
			}
		}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值