设计一个电话查询系统是一个很好的编程实践项目。在这个系统中,我们可以使用Java来创建一个简单的电话查询系统,该系统允许用户输入电话号码并查询相关信息。以下是一个简单的电话查询系统的基本设计思路。

我们需要创建一个电话类(Phone),其中包含电话号码和相关信息,我们可以创建一个电话簿类(PhoneBook),其中包含多个电话对象,并提供查询功能,我们可以创建一个主类(Main),用于处理用户输入和调用电话簿的查询功能。
以下是一个简单的Java程序示例:
// 电话类
class Phone {
private String number;
private String name;
private String address;
public Phone(String number, String name, String address) {
this.number = number;
this.name = name;
this.address = address;
}
public String getNumber() {
return number;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
}
// 电话簿类
class PhoneBook {
private Phone[] phones; // 存储电话对象的数组
private int size; // 电话簿的大小(当前存储的电话数量)
public PhoneBook(int capacity) {
phones = new Phone[capacity]; // 初始化电话数组
size = 0; // 当前电话簿为空
}
public void addPhone(Phone phone) { // 添加电话到电话簿中
if (size < phones.length) { // 如果电话簿未满,则添加电话对象到数组中并增加大小计数
phones[size++] = phone; // 添加电话对象到数组中并增加大小计数(注意数组索引从0开始)
} else { // 如果电话簿已满,则提示用户无法添加更多电话信息(此处可以添加更多逻辑处理)
System.out.println("Phone book is full!"); // 输出提示信息表示电话簿已满无法添加更多信息(此处可以添加更多逻辑处理) 示例代码中的处理方式较为简单,仅输出提示信息,在实际应用中,可能需要设计更复杂的逻辑来处理这种情况,例如提示用户清空一些旧的信息或者扩大电话簿的容量等,具体处理方式可以根据实际需求进行扩展和改进。"); } }
// 此处省略了其他方法,如查询电话、删除电话等功能的实现代码,在实际开发中,需要根据具体需求实现这些方法,同时还需要考虑如何处理异常情况等问题,此处仅提供了一个简单的示例代码框架,用于展示基本的思路和设计结构,在实际开发中还需要进一步完善和优化代码。 } } 接下来是主类 Main 的实现代码: public class Main { public static void main(String[] args) { // 创建电话簿对象并设置容量(此处假设容量为 10) PhoneBook phoneBook = new PhoneBook(10); // 循环等待用户输入电话号码进行查询 while (true) { Scanner scanner = new Scanner(System.in); System.out.println("请输入电话号码或输入 ’exit’ 退出程序:"); String input = scanner.nextLine(); if (input.equalsIgnoreCase("exit")) { break; } // 解析用户输入的电话号码和查询信息 String[] inputs = input.split("\s+"); String number = inputs[0]; String name = ""; String address = ""; if (inputs.length > 1) { name = inputs[1]; if (inputs.length > 2) { address = inputs[2]; } } // 在电话簿中查找电话号码对应的联系人信息 boolean found = false; for (int i = 0; i < phoneBook.size && !found; i++) { if (phoneBook.phones[i].getNumber().equals(number)) { System.out.println("联系人信息:"); System.out.println("姓名:" + phoneBook.phones[i].getName()); System.out.println("地址:" + phoneBook.phones[i].getAddress()); found = true; break; } } if (!found) { System.out.println("未找到联系人信息!"); } } // 关闭 Scanner 对象 scanner.close(); } } 这个简单的电话查询系统实现了基本的查询功能,用户可以通过输入电话号码来查询联系人信息,在实际开发中,还需要考虑更多的细节和异常情况的处理,例如输入格式验证、错误处理、用户界面优化等,同时还需要实现其他功能,如添加联系人信息、删除联系人信息等,这些都需要根据实际需求进行设计和实现,希望这个简单的示例能够帮助你理解如何设计一个电话查询系统的基本思路和结构。




