C语言实现一个通讯录的项目,包括添加查找修改等等最基本的功能, 请你帮我写一下具体代码
时间: 2024-02-13 15:06:47 浏览: 63
好的,以下是一个简单的C语言实现通讯录项目的代码示例,它包括添加、查找、修改和删除联系人等基本功能:
```c
#include <stdio.h>
#include <string.h>
// 定义联系人结构体
struct Contact
{
char name[20]; // 姓名
char phone[20]; // 电话号码
};
// 全局变量,用于存储联系人列表和联系人数量
struct Contact contacts[100];
int count = 0;
// 添加联系人函数
void addContact()
{
if (count >= 100)
{
printf("通讯录已满,无法添加新联系人!\n");
return;
}
struct Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.phone);
contacts[count] = newContact;
count++;
printf("联系人添加成功!\n");
}
// 查找联系人函数
void findContact()
{
char name[20];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
int index = -1;
for (int i = 0; i < count; i++)
{
if (strcmp(name, contacts[i].name) == 0)
{
index = i;
break;
}
}
if (index == -1)
{
printf("未找到该联系人!\n");
}
else
{
printf("联系人姓名:%s,电话号码:%s\n", contacts[index].name, contacts[index].phone);
}
}
// 修改联系人函数
void modifyContact()
{
char name[20];
printf("请输入要修改的联系人姓名:");
scanf("%s", name);
int index = -1;
for (int i = 0; i < count; i++)
{
if (strcmp(name, contacts[i].name) == 0)
{
index = i;
break;
}
}
if (index == -1)
{
printf("未找到该联系人!\n");
}
else
{
printf("请输入新的电话号码:");
scanf("%s", contacts[index].phone);
printf("联系人信息修改成功!\n");
}
}
// 删除联系人函数
void deleteContact()
{
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int index = -1;
for (int i = 0; i < count; i++)
{
if (strcmp(name, contacts[i].name) == 0)
{
index = i;
break;
}
}
if (index == -1)
{
printf("未找到该联系人!\n");
}
else
{
for (int i = index; i < count - 1; i++)
{
contacts[i] = contacts[i + 1];
}
count--;
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("-------------------------\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice)
{
case 1:
addContact();
break;
case 2:
findContact();
break;
case 3:
modifyContact();
break;
case 4:
deleteContact();
break;
case 5:
printf("感谢使用,再见!\n");
return 0;
default:
printf("无效的选择,请重新输入!\n");
break;
}
}
return 0;
}
```
以上代码实现了一个简单的通讯录项目,包括添加、查找、修改和删除联系人等基本功能。在主函数中,我们使用了一个while循环来持续接收用户的操作选择,然后根据用户的选择调用相应的函数来进行操作。其中,全局变量`contacts`用于存储联系人列表,`count`表示当前联系人数量。在函数中,我们使用了结构体来表示一个联系人,通过数组来存储联系人列表。
阅读全文