用Java语言编写一个通讯录管理系统
时间: 2023-08-22 09:10:15 浏览: 48
好的,我可以为您提供一个简单的通讯录管理系统的Java代码示例,该系统可以实现添加、删除、查找和显示联系人等基本功能。代码如下:
``` java
import java.util.ArrayList;
import java.util.Scanner;
public class AddressBook {
private ArrayList<Contact> contacts;
public AddressBook() {
contacts = new ArrayList<Contact>();
}
public void addContact(Contact contact) {
contacts.add(contact);
}
public void removeContact(Contact contact) {
contacts.remove(contact);
}
public Contact findContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
return contact;
}
}
return null;
}
public void displayContacts() {
for (Contact contact : contacts) {
System.out.println(contact);
}
}
public static void main(String[] args) {
AddressBook addressBook = new AddressBook();
Scanner scanner = new Scanner(System.in);
boolean running = true;
while (running) {
System.out.println("1. Add contact");
System.out.println("2. Remove contact");
System.out.println("3. Find contact");
System.out.println("4. Display contacts");
System.out.println("5. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter name: ");
String name = scanner.next();
System.out.print("Enter phone number: ");
String phoneNumber = scanner.next();
Contact contact = new Contact(name, phoneNumber);
addressBook.addContact(contact);
System.out.println("Contact added");
break;
case 2:
System.out.print("Enter name: ");
name = scanner.next();
contact = addressBook.findContact(name);
if (contact != null) {
addressBook.removeContact(contact);
System.out.println("Contact removed");
} else {
System.out.println("Contact not found");
}
break;
case 3:
System.out.print("Enter name: ");
name = scanner.next();
contact = addressBook.findContact(name);
if (contact != null) {
System.out.println(contact);
} else {
System.out.println("Contact not found");
}
break;
case 4:
addressBook.displayContacts();
break;
case 5:
running = false;
break;
default:
System.out.println("Invalid choice");
}
}
}
}
class Contact {
private String name;
private String phoneNumber;
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String toString() {
return name + " - " + phoneNumber;
}
}
```
这是一个基本的通讯录管理系统,可以让用户添加、删除、查找和显示联系人。用户界面使用控制台,用户可以通过输入数字选择要执行的操作。