Java简易通讯录管理系统

最近整理之前写过的东西发现了这个以前写的简易通讯录管理系统^ - ^。
1)添加联系人
2)删除联系人
3)查找联系人
4)修改联系人
5)显示所有联系人

在这里插入图片描述

在这里插入图片描述

Contact(联系人)类:

package C1;

public class Contact {
    
    
    private String name;//联系人姓名
    private String phoneNumber;//联系人电话号码
    private String email;//联系人电子邮箱

    // 构造函数,用于初始化联系人对象
    public Contact(String name, String phoneNumber, String email) {
    
    
        this.name = name;
        this.phoneNumber = phoneNumber;
        this.email = email;
    }

    // 获取联系人姓名
    public String getName() {
    
    
        return name;
    }

    // 设置联系人姓名
    public void setName(String name) {
    
    
        this.name = name;
    }

    // 获取联系人电话号码
    public String getPhoneNumber() {
    
    
        return phoneNumber;
    }

    // 设置联系人电话号码
    public void setPhoneNumber(String phoneNumber) {
    
    
        this.phoneNumber = phoneNumber;
    }

    // 获取联系人电子邮件
    public String getEmail() {
    
    
        return email;
    }

    // 设置联系人电子邮件
    public void setEmail(String email) {
    
    
        this.email = email;
    }
}

AddressBook(通讯录)类:

package C1;

import java.util.ArrayList;
import java.util.List;

public class AddressBook {
    
    
    private List<Contact> contacts;

    public AddressBook() {
    
    
        contacts = new ArrayList<>();
    }

    // 添加联系人到通讯录
    public void addContact(Contact contact) {
    
    
        contacts.add(contact);
    }

    // 从通讯录中删除联系人
    public void removeContact(Contact contact) {
    
    
        contacts.remove(contact);
    }

    // 查找联系人
    public Contact searchContact(String name) {
    
    
        for (Contact contact : contacts) {
    
    
            if (contact.getName().equals(name)) {
    
    
                return contact;
            }
        }
        return null;
    }

    // 获取所有联系人
    public List<Contact> getAllContacts() {
    
    
        return contacts;
    }
}

Client(客户端)类:

package C1;

import java.util.Scanner;

public class Client {
    
    

    private Scanner scanner;
    private AddressBook addressBook;

    public Client(){
    
    
        addressBook = new AddressBook();
        scanner = new Scanner(System.in);
    }

    private void menu(){
    
    
        System.out.println("\n");
        System.out.println("--------------------------------通讯录管理系统--------------------------------");
        System.out.println("1.添加联系人\t2.删除联系人\t3.查找联系人\t4.修改联系人\t5.显示所有联系人\t6.退出");
        System.out.println("--------------------------------通讯录管理系统--------------------------------");
        System.out.print("请选择业务:");

    }

    public void run(){
    
    
        boolean running = true;
        while(running){
    
    
            menu();
            int choice = scanner.nextInt();
            scanner.nextLine();

            switch (choice) {
    
    
                case 1:
                    addContact();
                    break;
                case 2:
                    removeContact();
                    break;
                case 3:
                    searchContact();
                    break;
                case 4:
                    updateContact();
                    break;
                case 5:
                    displayAllContacts();
                    break;
                case 6:
                    running = false;
                    break;
                default:
                    System.out.println("无效的选择,请重新选择。");
                    break;
            }
        }
    }

    // 添加联系人
    private void addContact() {
    
    
        System.out.println("请输入联系人姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入联系人电话号码:");
        String phoneNumber = scanner.nextLine();
        System.out.println("请输入联系人电子邮件:");
        String email = scanner.nextLine();

        Contact contact = new Contact(name, phoneNumber, email);
        addressBook.addContact(contact);

        System.out.println("联系人成功添加到通讯录。");
    }

    // 删除联系人
    private void removeContact() {
    
    
        System.out.println("请输入要删除的联系人姓名:");
        String name = scanner.nextLine();

        Contact contact = addressBook.searchContact(name);
        if (contact != null) {
    
    
            addressBook.removeContact(contact);
            System.out.println("联系人已成功删除。");
        } else {
    
    
            System.out.println("未找到该联系人。");
        }
    }

    // 查找联系人
    private void searchContact() {
    
    
        System.out.println("请输入要查找的联系人姓名:");
        String name = scanner.nextLine();

        Contact contact = addressBook.searchContact(name);
        if (contact != null) {
    
    
            System.out.println("联系人信息:");
            System.out.println("姓名:" + contact.getName());
            System.out.println("电话号码:" + contact.getPhoneNumber());
            System.out.println("电子邮件:" + contact.getEmail());
        } else {
    
    
            System.out.println("未找到该联系人。");
        }
    }

    // 修改联系人
    private void updateContact() {
    
    
        System.out.println("请输入要修改的联系人姓名:");
        String name = scanner.nextLine();

        Contact contact = addressBook.searchContact(name);
        if (contact != null) {
    
    
            System.out.println("请输入新的电话号码:");
            String phoneNumber = scanner.nextLine();
            System.out.println("请输入新的电子邮件:");
            String email = scanner.nextLine();

            contact.setPhoneNumber(phoneNumber);
            contact.setEmail(email);

            System.out.println("联系人信息已成功更新。");
        } else {
    
    
            System.out.println("未找到该联系人。");
        }
    }

    // 显示所有联系人
    private void displayAllContacts() {
    
    
        System.out.println("所有联系人:");
        for (Contact contact : addressBook.getAllContacts()) {
    
    
            System.out.println("姓名:" + contact.getName());
            System.out.println("电话号码:" + contact.getPhoneNumber());
            System.out.println("电子邮件:" + contact.getEmail());
            System.out.println("--------------------------");
        }
    }

    public static void main(String[] args) {
    
    
        Client client = new Client();
        client.run();
    }

}

效果演示:

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Stephen_Curry___/article/details/131710446