c语言程序设计通讯录管理系统
时间: 2023-07-13 08:29:55 浏览: 68
好的,以下是一个简单的C语言程序设计通讯录管理系统:
1. 存储通讯录信息
定义一个结构体存储通讯录信息,包括姓名、电话、邮箱等信息,使用数组存储多个通讯录信息。
```
#define MAX_CONTACTS 100 // 最多存储100个通讯录信息
struct contact {
char name[50];
char phone[20];
char email[50];
};
struct contact contacts[MAX_CONTACTS]; // 存储通讯录信息的数组
int num_contacts = 0; // 当前存储的通讯录信息数量
```
2. 添加通讯录信息
定义一个函数用于添加通讯录信息,将输入的信息存储到数组中。
```
void add_contact() {
if (num_contacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新的联系人。\n");
return;
}
struct contact new_contact;
printf("请输入联系人姓名:");
scanf("%s", new_contact.name);
printf("请输入联系人电话:");
scanf("%s", new_contact.phone);
printf("请输入联系人邮箱:");
scanf("%s", new_contact.email);
contacts[num_contacts++] = new_contact;
printf("联系人信息添加成功!\n");
}
```
3. 查找通讯录信息
定义一个函数用于查找通讯录信息,可以按照姓名、电话、邮箱等方式查找通讯录信息。
```
void search_contact() {
char keyword[50];
printf("请输入要查找的关键字:");
scanf("%s", keyword);
int found = 0;
for (int i = 0; i < num_contacts; i++) {
struct contact c = contacts[i];
if (strstr(c.name, keyword) || strstr(c.phone, keyword) || strstr(c.email, keyword)) {
printf("联系人姓名:%s\n", c.name);
printf("联系人电话:%s\n", c.phone);
printf("联系人邮箱:%s\n", c.email);
found = 1;
}
}
if (!found) {
printf("未找到匹配的联系人信息。\n");
}
}
```
4. 显示所有通讯录信息
定义一个函数用于显示所有存储的通讯录信息。
```
void display_contacts() {
if (num_contacts == 0) {
printf("通讯录为空,无法显示联系人信息。\n");
return;
}
for (int i = 0; i < num_contacts; i++) {
struct contact c = contacts[i];
printf("联系人姓名:%s\n", c.name);
printf("联系人电话:%s\n", c.phone);
printf("联系人邮箱:%s\n", c.email);
printf("\n");
}
}
```
以上是一个简单的C语言程序设计通讯录管理系统,包括存储、添加、查找、显示通讯录信息等功能。