通讯录管理系统c语言
时间: 2023-07-03 15:20:29 浏览: 88
通讯录管理系统是一种常见的应用程序,可以帮助用户管理他们的联系人信息。下面是一个简单的通讯录管理系统的C语言实现,包括添加联系人,删除联系人,查找联系人和显示所有联系人等功能。
```
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
// 联系人结构体
struct Contact {
char name[50];
char phone[20];
};
// 联系人数组
struct Contact contacts[MAX_CONTACTS];
// 当前联系人数
int num_contacts = 0;
// 添加联系人
void add_contact() {
if (num_contacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
printf("请输入联系人姓名:");
scanf("%s", contacts[num_contacts].name);
printf("请输入联系人电话:");
scanf("%s", contacts[num_contacts].phone);
num_contacts++;
printf("联系人添加成功。\n");
}
// 删除联系人
void delete_contact() {
if (num_contacts == 0) {
printf("通讯录为空,无法删除联系人。\n");
return;
}
printf("请输入要删除的联系人姓名:");
char name[50];
scanf("%s", name);
int i;
for (i = 0; i < num_contacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
// 找到联系人,将其后面的联系人往前移动一个位置
int j;
for (j = i + 1; j < num_contacts; j++) {
strcpy(contacts[j-1].name, contacts[j].name);
strcpy(contacts[j-1].phone, contacts[j].phone);
}
num_contacts--;
printf("联系人删除成功。\n");
return;
}
}
printf("未找到该联系人。\n");
}
// 查找联系人
void find_contact() {
if (num_contacts == 0) {
printf("通讯录为空,无法查找联系人。\n");
return;
}
printf("请输入要查找的联系人姓名:");
char name[50];
scanf("%s", name);
int i;
for (i = 0; i < num_contacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("联系人电话:%s\n", contacts[i].phone);
return;
}
}
printf("未找到该联系人。\n");
}
// 显示所有联系人
void list_contacts() {
if (num_contacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("所有联系人:\n");
int i;
for (i = 0; i < num_contacts; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加联系人\n");
printf("2. 删除联系人\n");
printf("3. 查找联系人\n");
printf("4. 显示所有联系人\n");
printf("5. 退出\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
delete_contact();
break;
case 3:
find_contact();
break;
case 4:
list_contacts();
break;
case 5:
return 0;
default:
printf("无效的选项,请重新选择。\n");
}
printf("\n");
}
}
```
以上是一个简单的通讯录管理系统的C语言实现,可以通过菜单选择不同的操作。如果想要增加其他功能,可以在此基础上进行修改和扩展。