用java写一个简易的办公室管理系统

用java写一个简易的办公室管理系统

代码实现

import java.util.ArrayList;

public class Manageroffice {

	//创建数组用来存储办事处
	ArrayList<office> off=new ArrayList();
	
	
	//添加办事处
	public void adds(office of) {
		off.add(of);
	}
	
	//办事处列表
	public void showAll() {
		for(office o:off) {
			System.out.println(o.toString());
		}	
	}
	
	
}
import java.util.ArrayList;
import java.util.Scanner;

public class ManagerUser {

	// 声明一个ArrayList数组来储存用户
	ArrayList<User> u = new ArrayList();

	// 用户的添加
	public void adds(User use) {
		u.add(use);
	}

	// 密码修改
	public void ChangPas(User use) {
		if (isstatus(use)) {
			System.out.println("请输入修改后的密码");
			Scanner sc = new Scanner(System.in);
			String s = sc.next();
			use.setPassword(s);
			System.out.println("修改成功" + use.toString());
		}

	}

	// 判断账号是否被禁用
	public boolean isstatus(User use) {
		if (use.getStatus() == 1) {
			return true;
		} else {
			return false;
		}
	}

	// 先登录,判断账号密码是否正确
	public User isPasAndUser(String user, String pas) {
		int j = -1;
		User U = new User();
		U.setRole(2);
		// 遍历数组
		for (int i = 0; i < u.size(); i++) {
			while (u.get(i).getUsername().equals(user) && u.get(i).getPassword().equals(pas)) {
				j = i;
				return u.get(j);
			}
		}
		return U;
	}

	// 账户状态修改(只限管理员)
	public void statusChange(User use) {

		System.out.println("请输入要修改的账户的id");
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		for (User m : u) {
			if (m.getId().equals(s)) {
				// 判断账号是被禁用还是启用
				if (m.getStatus() == 1) {
					m.setStatus(0);
					System.out.println("修改成功" + m.toString());return ;
				} else if (m.getStatus() == 0) {
					m.setStatus(1);
					System.out.println("修改成功" + m.toString());return ;
				}
			}
		}
		System.out.println("找不到该用户");
	}

	// 个人信息查看
	public void Mynew(User user) {
		System.out.println(user.toString());
	}

	// 修改用户角色(只能管理员取消)
	public void changrole(User use) {
		if (use.getRole() == 1) {
			use.setRole(0);
			System.out.println("修改成功" + use.toString());
		} else {
			System.out.println("不是管理员没有权限");
		}
	}

	// 打印用户列表
	public void showAll() {
		if (u.size() != 0) {
			for (User m : u) {
				System.out.println(m.toString());
			}
		} else {
			System.out.println("没有用户");
		}

	}

	// 查询指定办事处的员工
	public void infer() {
		//新建一个数组来存储数据
		ArrayList<User> U=new ArrayList();
		System.out.println("请输入办事处的id");
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		for (User m : u) {
			if (m.getOfficeid().equals(s)) {
				U.add(m);
			} 
		}
		System.out.println(U.toString());

	}

	// 删除用户
	public void delete(User use) {
		int g = -1;
			System.out.println("请输入用户的id");
			Scanner sc = new Scanner(System.in);
			String s = sc.next();
			for (int i = 0; i < u.size(); i++) {
				if (u.get(i).getId().equals(s)) {
					g = i;
				}
			}
			u.remove(g);
			for (User m : u) {
				System.out.println(m);
			} 

	}
public class office {

	private String id;//办公室id
	private String officename;//办公室名字
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getOfficename() {
		return officename;
	}
	public void setOfficename(String officename) {
		this.officename = officename;
	}
	public office(String id, String officename) {
		super();
		this.id = id;
		this.officename = officename;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((officename == null) ? 0 : officename.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		office other = (office) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (officename == null) {
			if (other.officename != null)
				return false;
		} else if (!officename.equals(other.officename))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "office [id=" + id + ", officename=" + officename + "]";
	}
	
	
	
}


import java.util.Scanner;

public class Test {

	public static void jiemian1() {
		System.out.println("1密码修改"); 
		System.out.println("2个人信息查看"); 
		System.out.println("3账号状态修改");
		System.out.println("4修改用户角色(取消管理员身份)");
		System.out.println("5用户列表");
		System.out.println("6查询指定办事处的员工");
		System.out.println("7删除用户");
		System.out.println("8添加办公室");
		System.out.println("9办公室列表");
		System.out.println("0退出");
	}
	
	public static void jiemian2() {
		System.out.println("1个人信息查看"); 
		System.out.println("2密码修改"); 
		System.out.println("0退出");
		
	}
	
	
	public static void main(String[] args) {
		//添加办公室
		office of1=new office("softeem1","软件");
		office of2=new office("softeem2","程序");
		
		Manageroffice mo=new Manageroffice();
		mo.adds(of1);
	    mo.adds(of2);	
		
		
		ManagerUser mu=new ManagerUser();
		//添加一个默认的管理员
		User u1=new User("Boos","admin","admin123",50,1,"admin@admin","softeem1",1);
	//添加5个用户
		User u2=new User("01","关羽","123456",50,1,"admin@admin","softeem1",1);
		User u3=new User("02","张三","123456",50,0,"张三@admin","softeem1",1);
		User u4=new User("03","李四","123456",50,0,"李四@admin","softeem2",1);
		User u5=new User("04","刘备","123456",50,0,"admin@admin","softeem1",1);
		User u6=new User("05","张飞","123456",50,0,"admin@admin","softeem1",1);
		
		mu.adds(u1);
		mu.adds(u2);
		mu.adds(u3);
		mu.adds(u4);
		mu.adds(u5);
		mu.adds(u6);
		
		System.out.println("请先登录");
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入账号");
		String user=sc.nextLine();
		System.out.println("请输入密码");
		String pas=sc.nextLine();
		//判断是否登录成功并且返回该用户
		//判断可以进入哪个界面
		if(mu.isPasAndUser(user, pas).getRole()==0) {
			for(;;) {
			jiemian2();
			System.out.println("请输入要进行的操作");
			int num=sc.nextInt();
			switch(num) {
			case 1:System.out.println(mu.isPasAndUser(user, pas).toString());break;
			case 2:mu.ChangPas(mu.isPasAndUser(user, pas));break;	
			case 0:return ;
			}
		}	
		}else if(mu.isPasAndUser(user, pas).getRole()==1) {
			for(;;) {
			jiemian1();
			System.out.println("请输入要进行的操作");
			int num=sc.nextInt();
			switch(num) {
			case 1:mu.ChangPas(mu.isPasAndUser(user, pas));break;
			case 2:System.out.println(mu.isPasAndUser(user, pas).toString());break;
			case 3:mu.statusChange(mu.isPasAndUser(user, pas));break;
			case 4:mu.changrole(mu.isPasAndUser(user, pas));break;
			case 5:mu.showAll();break;
			case 6:mu.infer();break;
			case 7:mu.delete(mu.isPasAndUser(user, pas));break;
			case 8:System.out.println("请输入办公司的id");
			       String s1=sc.next();
			       System.out.println("请输入办公司的名字");
			       String s2=sc.next();
			       mo.adds(new office(s1,s2));
			       break;
			case 9:mo.showAll();break;
			case 0:return ;	
			}
			}
		}else if(mu.isPasAndUser(user, pas).getRole()==2) {
			System.out.println("登录错误");
		}
		
		
	}
}
public class User {

	private String id;//用户id
	private String username;//用户账号
	private String password;//用户密码
	private int age;//用户年龄
	private int role;//用户角色(role=1为管理者,role=0为普通用户)
	private String email;//用户邮箱
	private String officeid;//用户办事处id
	private int status; //用户状态,禁用0,启用1;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getRole() {
		return role;
	}
	public void setRole(int role) {
		this.role = role;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getOfficeid() {
		return officeid;
	}
	public void setOfficeid(String officeid) {
		this.officeid = officeid;
	}
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public User(String id, String username, String password, int age, int role, String email, String officeid,
			int status) {
		super();
		this.id = id;
		this.username = username;
		this.password = password;
		this.age = age;
		this.role = role;
		this.email = email;
		this.officeid = officeid;
		this.status = status;
	}
	public User() {
		super();
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", age=" + age + ", role="
				+ role + ", email=" + email + ", officeid=" + officeid + ", status=" + status + "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + ((email == null) ? 0 : email.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((officeid == null) ? 0 : officeid.hashCode());
		result = prime * result + ((password == null) ? 0 : password.hashCode());
		result = prime * result + role;
		result = prime * result + status;
		result = prime * result + ((username == null) ? 0 : username.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		User other = (User) obj;
		if (age != other.age)
			return false;
		if (email == null) {
			if (other.email != null)
				return false;
		} else if (!email.equals(other.email))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (officeid == null) {
			if (other.officeid != null)
				return false;
		} else if (!officeid.equals(other.officeid))
			return false;
		if (password == null) {
			if (other.password != null)
				return false;
		} else if (!password.equals(other.password))
			return false;
		if (role != other.role)
			return false;
		if (status != other.status)
			return false;
		if (username == null) {
			if (other.username != null)
				return false;
		} else if (!username.equals(other.username))
			return false;
		return true;
	}
	
	
	
	
	
	
}
 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值