c语言编写一个数组保存的通讯录管理系统
时间: 2024-03-27 16:38:04 浏览: 42
C语言—个人通讯录管理系统.zip
5星 · 资源好评率100%
好的,以下是一个简单的C语言代码实现通讯录管理系统:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Contact {
char name[20];
char phone[20];
};
int main() {
int n = 0;
struct Contact contacts[100];
while (1) {
printf("请选择操作:\n");
printf("1. 添加联系人\n");
printf("2. 查看联系人\n");
printf("3. 删除联系人\n");
printf("4. 修改联系人\n");
printf("5. 退出\n");
int choice;
scanf("%d", &choice);
if (choice == 1) {
printf("请输入联系人姓名:");
scanf("%s", contacts[n].name);
printf("请输入联系人电话:");
scanf("%s", contacts[n].phone);
n++;
printf("添加成功!\n");
} else if (choice == 2) {
printf("姓名\t电话\n");
for (int i = 0; i < n; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
} else if (choice == 3) {
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < n; i++) {
if (strcmp(name, contacts[i].name) == 0) {
found = 1;
for (int j = i; j < n - 1; j++) {
strcpy(contacts[j].name, contacts[j+1].name);
strcpy(contacts[j].phone, contacts[j+1].phone);
}
n--;
printf("删除成功!\n");
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
} else if (choice == 4) {
char name[20];
printf("请输入要修改的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < n; i++) {
if (strcmp(name, contacts[i].name) == 0) {
found = 1;
printf("请输入新的联系人姓名:");
scanf("%s", contacts[i].name);
printf("请输入新的联系人电话:");
scanf("%s", contacts[i].phone);
printf("修改成功!\n");
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
} else if (choice == 5) {
printf("再见!\n");
exit(0);
} else {
printf("无效操作!\n");
}
}
return 0;
}
```
该程序使用结构体数组保存联系人信息,提供添加、查看、删除、修改联系人等功能。可以根据需要进行改进和扩展。
阅读全文