java实现设计一个通讯录容器保存读者信息。其中应该实现一般通讯录中的基本信息(新增、删除),也需要实现不同的检索功能(姓名、电话等)。
时间: 2023-05-17 19:02:36 浏览: 134
好的,这是一个很好的编程问题。为了实现这个通讯录容器,你可以使用Java中的集合类,比如HashMap或者ArrayList。你可以定义一个Reader类来保存读者的信息,包括姓名、电话等基本信息。然后,你可以使用HashMap或者ArrayList来保存这些Reader对象。新增和删除读者信息可以通过添加或者删除Reader对象来实现。检索功能可以通过遍历HashMap或者ArrayList来实现,比如通过姓名或者电话号码来查找对应的Reader对象。当然,你还需要实现一些异常处理机制,比如当读者信息不存在时,需要给出相应的提示信息。至于具体的代码实现,你可以参考一些相关的Java编程书籍或者网上的教程。
相关问题
JAVA设计一个数组通讯录保存读者信息。其中应该实现一般通讯录中的基本信息,也需要实现不同的检索功能(姓名、电话等)。
可以使用以下代码实现:
public class AddressBook {
private String[] names;
private String[] phones;
private int size;
public AddressBook(int capacity) {
names = new String[capacity];
phones = new String[capacity];
size = 0;
}
public void add(String name, String phone) {
names[size] = name;
phones[size] = phone;
size++;
}
public String searchByName(String name) {
for (int i = 0; i < size; i++) {
if (names[i].equals(name)) {
return phones[i];
}
}
return null;
}
public String searchByPhone(String phone) {
for (int i = 0; i < size; i++) {
if (phones[i].equals(phone)) {
return names[i];
}
}
return null;
}
}
在这个类中,我们使用两个数组来保存姓名和电话号码,使用 size 变量来记录当前通讯录中的联系人数量。add 方法用于添加新的联系人,searchByName 和 searchByPhone 方法用于根据姓名或电话号码查找联系人。
通讯录管理系统的设计与实现C语言中保存联系人信息的函数
保存联系人信息是通讯录管理系统中非常重要的一部分,下面是一个示例代码,可以实现将联系人信息保存到指定的文件中。
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_CONTACTS 1000 // 最大联系人数目
// 联系人结构体
typedef struct {
char name[20];
char phone[20];
char address[50];
} Contact;
Contact contacts[MAX_CONTACTS]; // 联系人数组
int num_contacts = 0; // 当前联系人数目
// 保存联系人信息到文件
void save_contact() {
FILE *fp;
int i;
// 打开文件,如果文件不存在则创建
if ((fp = fopen("contacts.dat", "wb")) == NULL) {
printf("Error: Cannot open file!\n");
exit(1);
}
// 将联系人数组写入文件
fwrite(&num_contacts, sizeof(int), 1, fp); // 先写入联系人数目
for (i = 0; i < num_contacts; i++) {
fwrite(&contacts[i], sizeof(Contact), 1, fp); // 逐个写入联系人信息
}
// 关闭文件
fclose(fp);
printf("Contacts saved to file successfully!\n");
}
```
在上面的代码中,我们首先定义了一个联系人结构体,包括姓名、电话、地址等三个字段。然后定义了一个联系人数组和当前联系人数目,用于存储所有联系人的信息。最后,定义了一个保存联系人信息的函数`save_contact()`,该函数将联系人数组中的所有联系人信息写入指定的文件中。
函数中首先打开文件,如果文件不存在则创建文件。然后将联系人数组中的所有联系人信息写入文件中,先写入联系人数目,然后逐个写入联系人信息。最后关闭文件,并输出保存成功的提示信息。
需要注意的是,在写入文件之前,我们需要先判断文件是否成功打开,如果无法打开文件,则需要输出错误提示并退出程序。另外,我们还需要考虑到文件格式的兼容性问题,可以使用二进制文件进行存储,以便在不同平台上都能够正常读取。