java通讯录管理系统
时间: 2023-09-21 15:11:04 浏览: 33
好的,下面是一个简单的 Java 通讯录管理系统的示例代码,你可以根据需要进行修改和完善:
```
import java.util.ArrayList;
import java.util.Scanner;
public class ContactManager {
private ArrayList<Contact> contacts;
public ContactManager() {
contacts = new ArrayList<>();
}
public void addContact(Contact contact) {
contacts.add(contact);
}
public void removeContact(int index) {
contacts.remove(index);
}
public Contact getContact(int index) {
return contacts.get(index);
}
public int getContactCount() {
return contacts.size();
}
public ArrayList<Contact> searchContacts(String keyword) {
ArrayList<Contact> result = new ArrayList<>();
for (Contact contact : contacts) {
if (contact.getName().contains(keyword) || contact.getPhone().contains(keyword)) {
result.add(contact);
}
}
return result;
}
public static void main(String[] args) {
ContactManager manager = new ContactManager();
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
System.out.println("1. Add contact");
System.out.println("2. Remove contact");
System.out.println("3. Search contacts");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.print("Enter name: ");
String name = scanner.nextLine();
System.out.print("Enter phone: ");
String phone = scanner.nextLine();
Contact contact = new Contact(name, phone);
manager.addContact(contact);
System.out.println("Contact added successfully!");
break;
case 2:
System.out.print("Enter index: ");
int index = scanner.nextInt();
manager.removeContact(index);
System.out.println("Contact removed successfully!");
break;
case 3:
System.out.print("Enter keyword: ");
String keyword = scanner.nextLine();
ArrayList<Contact> result = manager.searchContacts(keyword);
for (int i = 0; i < result.size(); i++) {
Contact c = result.get(i);
System.out.println((i + 1) + ". " + c.getName() + " " + c.getPhone());
}
break;
case 4:
System.out.println("Goodbye!");
break;
default:
System.out.println("Invalid choice!");
break;
}
} while (choice != 4);
scanner.close();
}
}
class Contact {
private String name;
private String phone;
public Contact(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
}
```
这个程序实现了添加联系人、删除联系人和搜索联系人的功能。你可以根据需要进行修改和扩展。