当前位置:实例文章 » JAVA Web实例» [文章]C语言实现通讯录(三合一版本)

C语言实现通讯录(三合一版本)

发布人:shili8 发布时间:2025-02-10 18:04 阅读次数:0

**通讯录系统设计**

本文将介绍一个简单的通讯录系统,包括三个功能:

1. **添加联系人**
2. **删除联系人**
3. **查询联系人**

这些功能将被集成到一个单独的程序中,以便于使用者能够轻松地管理自己的通讯录。

**系统设计**

本系统将使用以下数据结构来存储联系人的信息:

* **struct Contact**:用于存储联系人的基本信息,包括姓名、电话号码和电子邮件。
* **typedef struct Contact Contact;**:定义一个Contact类型的指针,以便于在程序中方便地操作。

**系统实现**

### 添加联系人添加联系人的功能将允许用户输入联系人的姓名、电话号码和电子邮件,然后将其存储到通讯录中。

c// 添加联系人函数void addContact(Contact* contacts, int* contactCount) {
 //申请新的空间 Contact newContact;
 printf("请输入联系人的姓名:");
 scanf("%s", newContact.name);
 printf("请输入联系人的电话号码:");
 scanf("%s", newContact.phone);
 printf("请输入联系人的电子邮件:");
 scanf("%s", newContact.email);
 // 将新联系人添加到通讯录中 contacts[*contactCount] = newContact;
 (*contactCount)++;
}


### 删除联系人删除联系人的功能将允许用户输入要删除的联系人的姓名,然后从通讯录中移除该联系人。

c// 删除联系人函数void deleteContact(Contact* contacts, int contactCount) {
 //询问用户是否确定删除联系人 printf("您确定要删除联系人吗?(y/n):");
 char confirm;
 scanf(" %c", &confirm);
 if (confirm == 'y') {
 // 删除联系人 for (int i =0; i < contactCount -1; i++) {
 contacts[i] = contacts[i +1];
 }
 contactCount--;
 } else {
 printf("删除操作已取消。
");
 }
}


### 查询联系人查询联系人的功能将允许用户输入要查找的联系人的姓名,然后输出该联系人的信息。

c// 查询联系人函数void searchContact(Contact* contacts, int contactCount) {
 //询问用户是否确定查找联系人 printf("请输入您要查找的联系人的姓名:");
 char name[50];
 scanf("%s", name);
 // 查找联系人 for (int i =0; i < contactCount; i++) {
 if (strcmp(contacts[i].name, name) ==0) {
 printf("联系人信息:
");
 printf("姓名:%s
", contacts[i].name);
 printf("电话号码:%s
", contacts[i].phone);
 printf("电子邮件:%s
", contacts[i].email);
 }
 }
}


### 主函数主函数将负责管理整个程序的流程,包括添加、删除和查询联系人的功能。

cint main() {
 // 初始化通讯录 Contact* contacts = (Contact*)malloc(100 * sizeof(Contact));
 int contactCount =0;
 while (1) {
 printf("欢迎使用通讯录系统!
");
 printf("请选择您要进行的操作:
");
 printf("1. 添加联系人
");
 printf("2. 删除联系人
");
 printf("3. 查询联系人
");
 printf("4.退出程序
");
 int choice;
 scanf("%d", &choice);
 switch (choice) {
 case1:
 addContact(contacts, &contactCount);
 break;
 case2:
 deleteContact(contacts, contactCount);
 break;
 case3:
 searchContact(contacts, contactCount);
 break;
 case4:
 printf("感谢使用通讯录系统!
");
 return0;
 default:
 printf("请输入正确的选项。
");
 }
 }
 free(contacts);
 return0;
}


**总结**

本文介绍了一个简单的通讯录系统,包括添加、删除和查询联系人的功能。该系统使用C语言编写,并且实现了基本的数据结构和函数来管理联系人信息。

其他信息

其他资源

Top