基于Java的简单的用户管理系统

这是一个基于Java的简单用户管理系统,通过控制台交互,实现了用户信息的增删改查、管理员登录及权限管理等功能。系统由3个类组成,包括用户属性类、用户管理类和主程序入口类。用户属性类定义了用户的基本信息,如ID、账号、密码等,通过构造器和get/set方法进行操作。主程序入口类中设置了输入界面和指令,通过switch语句调用相应功能,如用户登录、密码修改、状态更新等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Java的简单的用户管理系统

此系统功能和方法都比较简单

本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作
对于功能的实现,分别定义了3个类
用户基本属性类

此类包含用户id、账号、密码、年龄、角色(是否为管理员)、邮箱、办事处、账户状态

	private int id;// id号
	private String username;// 账号
	private String password;// 密码
	private int age;// 年龄
	private String role;// 角色
	private String email;// 邮箱
	private String officeID;// 办事处
	private String status;// 账户状态

通过快捷键方法快速生成其属性get/set方法与构造器

	@Override
	public String toString() {
		return id + "\t" + username + "\t" + password + "\t" + age + "\t" + role + "\t" + email + "\t" + officeID + "\t"
				+ status;
	}

	public User(int id, String username, String password, int age, String role, String email, String officeID,
			String 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 int getId() {
		return id;
	}

	public void setId(int 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 String getRole() {
		return role;
	}

	public void setRole(String 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 String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

完成对用户属性的定义

在新类中对用户属性进行修饰和功能的实现

通过ArrayList动态数组能够对数组的基本信息进行存储
Scanner方法来使用控制台输入功能,结合方法来输入对应的信息

static int i = 0;
	String[] admin = {
   
    "admin", "admin123" };
	static ArrayList<User> list = new ArrayList<>();
	private Scanner sc = new Scanner(System.in);

用简单的if/else语句和for循环结合来实现增删改查功能
用户的增添与密码的修改实习了控制台输入与修改信息的能力

	/**1-用户添加*/
	public void add(User u) {
   
   
		list.add(u);
	}
	
	/** 2-密码修改(根据Id修改密码) */
	public boolean modifypassword(int id, String password) {
   
   
		User user = findById(id);
		if (user != null) {
   
   
			user.setPassword(password);
			return true;
		}

		return false;
	}
	/** 3-根据ID查看个人信息 */
	public User findById(int id) {
   
   
		User us = null;
		for (User u : list) {
   
   
			if (u.getId() == id) {
   
   
				us = u;
				break;
			}
		}
		return us;
	}
	/** 4-根据ID修改账号状态(禁用0、启用1)*/
	public boolean modifystatus(int id, String status) {
   
   
		User user = findById(id);
		if (user != null) {
   
   
			user.setStatus(status);
			return true;
		}

		return false;
	}
	/** 5-用户登录*/
	public void register() {
   
   
		System.out.println
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值