以下是一个使用 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 方法来方便输出用户信息。

Java 用户管理系统:添加、删除、修改用户信息

原文地址: https://www.cveoy.top/t/topic/oSRk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录