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