c语言编写通讯录管理系统
时间: 2023-08-05 21:09:57 浏览: 69
好的,通讯录管理系统是一个非常实用的小型应用程序,主要用于管理联系人信息。下面是一个简单的C语言程序,可以实现通讯录管理系统的基本功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
typedef struct {
char name[20];
char phone[20];
} Contact;
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void printMenu() {
printf("\n\n1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 查找联系人\n");
printf("4. 删除联系人\n");
printf("5. 退出程序\n\n");
printf("请选择操作:");
}
void addContact() {
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功!\n");
}
void printContacts() {
printf("\n所有联系人:\n");
for (int i = 0; i < numContacts; i++) {
printf("%s\t\t%s\n", contacts[i].name, contacts[i].phone);
}
}
void searchContact() {
char name[20];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("%s\t\t%s\n", contacts[i].name, contacts[i].phone);
return;
}
}
printf("未找到该联系人!\n");
}
void deleteContact() {
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
for (int j = i; j < numContacts - 1; j++) {
contacts[j] = contacts[j+1];
}
numContacts--;
printf("联系人删除成功!\n");
return;
}
}
printf("未找到该联系人!\n");
}
int main() {
int choice;
while (1) {
printMenu();
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
printContacts();
break;
case 3:
searchContact();
break;
case 4:
deleteContact();
break;
case 5:
printf("程序已退出!\n");
exit(0);
default:
printf("请输入正确的操作!\n");
}
}
return 0;
}
```
这个程序使用了结构体来存储联系人的姓名和电话,使用了一个全局变量`numContacts`来记录当前通讯录中联系人的数量。程序提供了五个选项,具体功能如下:
1. 添加联系人:让用户输入联系人的姓名和电话,将其添加到通讯录中;
2. 显示所有联系人:遍历通讯录中的所有联系人,将其姓名和电话打印出来;
3. 查找联系人:让用户输入要查找的联系人姓名,从通讯录中查找该联系人并打印出来;
4. 删除联系人:让用户输入要删除的联系人姓名,从通讯录中删除该联系人;
5. 退出程序:结束程序运行。
这个程序只是一个简单的示例,如果你想要实现更多的功能,可以在此基础上进行扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)