电话号码查询系统是一个基本的数据库查询系统,用于存储和检索电话号码信息。以下是一个简单的Java实现的例子,使用了HashMap来存储电话号码信息。请注意,这是一个非常基础的实现,实际应用可能需要更复杂的设计,包括数据库的使用、错误处理、用户界面等。

public class PhoneNumber {
private String name;
private String number;
public PhoneNumber(String name, String number) {
this.name = name;
this.number = number;
}
// getters and setters...
}然后我们可以创建一个HashMap来存储电话号码信息:
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class PhoneBookSystem {
private Map<String, PhoneNumber> phoneBook = new HashMap<>();
public void addContact(String name, String number) {
phoneBook.put(name, new PhoneNumber(name, number));
}
public String getContactNumber(String name) {
return phoneBook.get(name).getNumber();
}
public void printContacts() {
for (Map.Entry<String, PhoneNumber> entry : phoneBook.entrySet()) {
System.out.println("Name: " + entry.getKey() + ", Phone Number: " + entry.getValue().getNumber());
}
}
public static void main(String[] args) {
PhoneBookSystem phoneBookSystem = new PhoneBookSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Enter 1 to add contact, 2 to get contact number, 3 to print all contacts or 4 to exit.");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("Enter contact name:");
String name = scanner.next();
System.out.println("Enter contact number:");
String number = scanner.next();
phoneBookSystem.addContact(name, number);
break;
case 2:
System.out.println("Enter contact name to get their number:");
name = scanner.next();
System.out.println("Contact number: " + phoneBookSystem.getContactNumber(name));
break;
case 3:
phoneBookSystem.printContacts();
break;
case 4:
System.out.println("Exiting system...");
scanner.close();
System.exit(0);
default:
System.out.println("Invalid choice!");
}
}
}
}在这个例子中,我们创建了一个电话本系统,可以通过控制台交互,用户可以添加联系人、获取联系人的电话号码、打印所有联系人和退出系统,这是一个非常基础的实现,没有错误处理和用户友好的界面,在实际应用中,你可能需要使用更复杂的数据库和框架来创建这样的系统。

TIME
