通讯录管理系统c 语言
时间: 2024-04-26 13:17:19 浏览: 11
通讯录管理系统是一种用于存储和管理联系人的软件系统。在C语言中,可以使用结构体和文件操作来实现一个简单的通讯录管理系统。
首先,我们可以定义一个结构体来表示一个联系人的信息,包括姓名、电话号码和电子邮件地址等字段。例如:
```c
struct Contact {
char name[50];
char phone[20];
char email[50];
};
```
然后,我们可以使用数组来存储多个联系人的信息。可以定义一个数组来表示通讯录,例如:
```c
struct Contact contacts[100];
int numContacts = 0; // 记录当前通讯录中联系人的数量
```
接下来,我们可以实现一些基本的功能,比如添加联系人、显示所有联系人、查找联系人等。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void addContact() {
if (numContacts >= 100) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
struct Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
printf("请输入联系人邮箱:");
scanf("%s", newContact.email);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功。\n");
}
void displayContacts() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("所有联系人信息如下:\n");
for (int i = 0; i < numContacts; i++) {
printf("姓名:%s,电话:%s,邮箱:%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
void searchContact() {
char name[50];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("联系人信息如下:\n");
printf("姓名:%s,电话:%s,邮箱:%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
return;
}
}
printf("未找到该联系人。\n");
}
int main() {
int choice;
while (1) {
printf("\n通讯录管理系统\n");
printf("1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 查找联系人\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
displayContacts();
break;
case 3:
searchContact();
break;
case 4:
return 0;
default:
printf("无效的选择,请重新输入。\n");
break;
}
}
return 0;
}
```
这是一个简单的通讯录管理系统的示例,你可以根据自己的需求进行扩展和修改。希望对你有帮助!