Java 用户管理系统:添加、删除、修改用户信息
以下是一个使用 Java 编写的示例代码,用于添加、删除和修改用户信息:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class UserManagementSystem {
private static List<User> users = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加用户");
System.out.println("2. 删除用户");
System.out.println("3. 修改用户");
System.out.println("4. 显示用户列表");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addUser(scanner);
break;
case 2:
deleteUser(scanner);
break;
case 3:
modifyUser(scanner);
break;
case 4:
showUsers();
break;
case 5:
System.exit(0);
break;
default:
System.out.println("无效选项");
}
}
}
private static void addUser(Scanner scanner) {
System.out.print("请输入用户名:");
String name = scanner.next();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
System.out.print("请输入性别(男/女):");
String gender = scanner.next();
System.out.print("请输入电话号码:");
String phone = scanner.next();
System.out.print("请输入地址:");
String address = scanner.next();
User user = new User(name, age, gender, phone, address);
users.add(user);
}
private static void deleteUser(Scanner scanner) {
System.out.print("请输入要删除的用户的姓名:");
String name = scanner.next();
for (User user : users) {
if (user.getName().equals(name)) {
users.remove(user);
System.out.println("用户 ' + name + ' 已删除");
return;
}
}
System.out.println("未找到用户 ' + name + '");
}
private static void modifyUser(Scanner scanner) {
System.out.print("请输入要修改的用户的姓名:");
String name = scanner.next();
for (User user : users) {
if (user.getName().equals(name)) {
System.out.print("请输入新的年龄:");
int age = scanner.nextInt();
System.out.print("请输入新的性别(男/女):");
String gender = scanner.next();
System.out.print("请输入新的电话号码:");
String phone = scanner.next();
System.out.print("请输入新的地址:");
String address = scanner.next();
user.setAge(age);
user.setGender(gender);
user.setPhone(phone);
user.setAddress(address);
System.out.println("用户 ' + name + ' 已修改");
return;
}
}
System.out.println("未找到用户 ' + name + '");
}
private static void showUsers() {
System.out.println("用户列表:");
for (User user : users) {
System.out.println(user);
}
}
}
class User {
private String name;
private int age;
private String gender;
private String phone;
private String address;
public User(String name, int age, String gender, String phone, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{\"name\":' + name + '\", \"age\":' + age + '\", \"gender\":' + gender + '\", \"phone\":' + phone + '\", \"address\":' + address + '\"}";
}
}
这段代码提供了一个用户管理系统,其中包含了添加、删除、修改和显示用户信息的功能。在代码中,我们定义了一个 User 类来表示用户信息,包括姓名、年龄、性别、电话和地址。我们还使用了一个 List 来存储用户信息,并提供了相应的方法来操作这个列表。
在 main 方法中,我们使用一个循环来让用户进行选择操作。根据用户选择的操作,我们调用相应的方法来执行相应的操作。例如,如果用户选择了添加用户,我们就调用 addUser 方法来添加用户;如果用户选择了删除用户,我们就调用 deleteUser 方法来删除用户。
在 addUser 方法中,我们通过 Scanner 对象来读取用户输入的信息,并创建一个 User 对象来表示该用户信息。我们将该对象添加到 users 列表中。
在 deleteUser 方法中,我们首先读取用户要删除的用户的姓名。然后,我们遍历 users 列表,查找是否存在该用户。如果找到了该用户,我们就将其从列表中删除。
在 modifyUser 方法中,我们首先读取用户要修改的用户的姓名。然后,我们遍历 users 列表,查找是否存在该用户。如果找到了该用户,我们就读取新的用户信息,并将其更新到原有的 User 对象中。
在 showUsers 方法中,我们遍历 users 列表,将其中的每个 User 对象输出到控制台上。
最后,我们还定义了一个 User 类来表示用户信息,并重写了 toString 方法来方便输出用户信息。
原文地址: https://www.cveoy.top/t/topic/oSRk 著作权归作者所有。请勿转载和采集!