pc端软件个人管理系统的用户管理模块java实现
时间: 2023-09-19 16:08:29 浏览: 42
以下是一个简单的用户管理模块的Java实现,用于PC端个人管理系统:
1. 定义User类,包含用户基本信息
```
public class User {
private String username; // 用户名
private String password; // 密码
private String email; // 邮箱
private String phoneNumber; // 电话号码
public User(String username, String password, String email, String phoneNumber) {
this.username = username;
this.password = password;
this.email = email;
this.phoneNumber = phoneNumber;
}
// getter and setter methods
// ...
}
```
2. 定义UserService类,包含用户管理相关方法,如添加用户、删除用户、修改用户信息、查询用户等
```
import java.util.ArrayList;
import java.util.List;
public class UserService {
private List<User> userList;
public UserService() {
userList = new ArrayList<>();
}
// 添加用户
public void addUser(User user) {
userList.add(user);
}
// 删除用户
public void deleteUser(String username) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
userList.remove(user);
break;
}
}
}
// 修改用户信息
public void updateUser(String username, String password, String email, String phoneNumber) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
user.setPassword(password);
user.setEmail(email);
user.setPhoneNumber(phoneNumber);
break;
}
}
}
// 查询用户
public User findUser(String username) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
return user;
}
}
return null;
}
// 获取所有用户列表
public List<User> getAllUsers() {
return userList;
}
}
```
3. 在主程序中使用UserService类进行用户管理操作,如添加用户、删除用户、修改用户信息、查询用户等
```
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
UserService userService = new UserService();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入要进行的操作:\n1.添加用户\n2.删除用户\n3.修改用户信息\n4.查询用户\n5.退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 清除缓冲区
switch (choice) {
case 1:
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
System.out.println("请输入邮箱:");
String email = scanner.nextLine();
System.out.println("请输入电话号码:");
String phoneNumber = scanner.nextLine();
User user = new User(username, password, email, phoneNumber);
userService.addUser(user);
System.out.println("添加用户成功!");
break;
case 2:
System.out.println("请输入要删除的用户名:");
String usernameToDelete = scanner.nextLine();
userService.deleteUser(usernameToDelete);
System.out.println("删除用户成功!");
break;
case 3:
System.out.println("请输入要修改的用户名:");
String usernameToUpdate = scanner.nextLine();
System.out.println("请输入新密码:");
String newPassword = scanner.nextLine();
System.out.println("请输入新邮箱:");
String newEmail = scanner.nextLine();
System.out.println("请输入新电话号码:");
String newPhoneNumber = scanner.nextLine();
userService.updateUser(usernameToUpdate, newPassword, newEmail, newPhoneNumber);
System.out.println("修改用户信息成功!");
break;
case 4:
System.out.println("请输入要查询的用户名:");
String usernameToFind = scanner.nextLine();
User foundUser = userService.findUser(usernameToFind);
if (foundUser != null) {
System.out.println("用户名:" + foundUser.getUsername());
System.out.println("密码:" + foundUser.getPassword());
System.out.println("邮箱:" + foundUser.getEmail());
System.out.println("电话号码:" + foundUser.getPhoneNumber());
} else {
System.out.println("没有找到该用户!");
}
break;
case 5:
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
// 打印当前所有用户列表
List<User> allUsers = userService.getAllUsers();
System.out.println("当前所有用户列表:");
for (User u : allUsers) {
System.out.println(u.getUsername() + " " + u.getEmail() + " " + u.getPhoneNumber());
}
}
}
}
```
以上就是一个简单的用户管理模块的Java实现,可以通过控制台进行用户添加、删除、修改和查询等操作,并打印当前所有用户列表。实际应用中,可以根据需要对User类和UserService类进行扩展和优化。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)