java简单通讯录管理系统
时间: 2023-07-09 14:32:24 浏览: 67
好的,我可以为你介绍一下关于Java简单通讯录管理系统的实现。
首先,我们可以定义一个Contact类,用来表示每一个联系人的信息,例如姓名、电话号码、电子邮箱等等。这个类可以包含以下属性:
```
public class Contact {
private String name;
private String phone;
private String email;
// 构造方法、getter和setter方法等等
}
```
接下来,我们可以定义一个通讯录管理类ContactManager,用来管理所有的联系人。这个类可以包含以下方法:
- addContact(Contact contact):添加一个联系人
- removeContact(Contact contact):删除一个联系人
- searchContact(String name):根据姓名查找联系人
- updateContact(Contact contact):更新联系人信息
- displayAllContacts():显示所有联系人信息
这个类的代码可以如下实现:
```
import java.util.ArrayList;
public class ContactManager {
private ArrayList<Contact> contacts;
public ContactManager() {
contacts = new ArrayList<Contact>();
}
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 void updateContact(Contact contact) {
Contact oldContact = searchContact(contact.getName());
if (oldContact != null) {
oldContact.setPhone(contact.getPhone());
oldContact.setEmail(contact.getEmail());
}
}
public void displayAllContacts() {
for (Contact contact : contacts) {
System.out.println(contact.getName() + " " + contact.getPhone() + " " + contact.getEmail());
}
}
}
```
最后,我们可以编写一个简单的测试程序,来测试我们实现的通讯录管理系统:
```
public class ContactManagerTest {
public static void main(String[] args) {
ContactManager manager = new ContactManager();
Contact contact1 = new Contact("张三", "123456789", "zhangsan@example.com");
Contact contact2 = new Contact("李四", "987654321", "lisi@example.com");
manager.addContact(contact1);
manager.addContact(contact2);
System.out.println("所有联系人:");
manager.displayAllContacts();
System.out.println("查找联系人:");
Contact contact3 = manager.searchContact("张三");
if (contact3 != null) {
System.out.println(contact3.getName() + " " + contact3.getPhone() + " " + contact3.getEmail());
}
System.out.println("更新联系人:");
contact2.setPhone("111111111");
contact2.setEmail("lisi_updated@example.com");
manager.updateContact(contact2);
System.out.println("所有联系人:");
manager.displayAllContacts();
System.out.println("删除联系人:");
manager.removeContact(contact1);
System.out.println("所有联系人:");
manager.displayAllContacts();
}
}
```
这样,我们就实现了一个简单的Java通讯录管理系统。当然,这只是一个简单的示例,实际中的通讯录管理系统可能需要更复杂的功能和更完善的实现。