通讯录管理系统c语言
时间: 2023-07-03 21:17:14 浏览: 39
通讯录管理系统可以使用C语言实现。这个系统可以实现添加联系人、查找联系人、删除联系人、修改联系人信息、显示所有联系人等功能。下面是一个简单的C语言通讯录管理系统的代码示例:
```
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最多存储100个联系人
// 联系人结构体
typedef struct {
char name[20];
char phone[20];
char email[50];
} Contact;
Contact contacts[MAX_CONTACTS]; // 存储所有联系人的数组
int numContacts = 0; // 当前存储的联系人数量
// 添加联系人
void addContact() {
if (numContacts == MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
Contact contact;
printf("请输入联系人姓名:");
scanf("%s", contact.name);
printf("请输入联系人电话:");
scanf("%s", contact.phone);
printf("请输入联系人邮箱:");
scanf("%s", contact.email);
contacts[numContacts++] = contact;
printf("联系人添加成功。\n");
}
// 查找联系人
void findContact() {
char name[20];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n", contacts[i].phone);
printf("联系人邮箱:%s\n", contacts[i].email);
found = 1;
break;
}
}
if (!found) {
printf("未找到联系人。\n");
}
}
// 删除联系人
void deleteContact() {
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
for (int j = i; j < numContacts - 1; j++) {
contacts[j] = contacts[j + 1];
}
numContacts--;
printf("联系人删除成功。\n");
found = 1;
break;
}
}
if (!found) {
printf("未找到联系人。\n");
}
}
// 修改联系人信息
void modifyContact() {
char name[20];
printf("请输入要修改的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
Contact contact;
printf("请输入联系人姓名:");
scanf("%s", contact.name);
printf("请输入联系人电话:");
scanf("%s", contact.phone);
printf("请输入联系人邮箱:");
scanf("%s", contact.email);
contacts[i] = contact;
printf("联系人信息修改成功。\n");
found = 1;
break;
}
}
if (!found) {
printf("未找到联系人。\n");
}
}
// 显示所有联系人
void displayContacts() {
printf("所有联系人信息如下:\n");
for (int i = 0; i < numContacts; i++) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n", contacts[i].phone);
printf("联系人邮箱:%s\n", contacts[i].email);
printf("\n");
}
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加联系人\n");
printf("2. 查找联系人\n");
printf("3. 删除联系人\n");
printf("4. 修改联系人信息\n");
printf("5. 显示所有联系人\n");
printf("6. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
findContact();
break;
case 3:
deleteContact();
break;
case 4:
modifyContact();
break;
case 5:
displayContacts();
break;
case 6:
printf("感谢使用通讯录管理系统。\n");
return 0;
default:
printf("无效的选项,请重新输入。\n");
}
}
}
```
这段代码实现了一个简单的通讯录管理系统,可以通过菜单选择不同的操作。你可以根据需要进行修改和扩展。