c语言通讯录代码
时间: 2023-08-01 21:09:29 浏览: 59
下面是一个简单的 C 语言实现通讯录的代码示例,包括添加联系人、显示所有联系人和退出程序等功能:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_CONTACTS 100
// 联系人结构体
typedef struct {
char name[50];
char phone[20];
} Contact;
Contact contacts[MAX_CONTACTS]; // 存储所有联系人的数组
int num_contacts = 0; // 当前联系人数量
// 添加联系人函数
void add_contact() {
if (num_contacts >= MAX_CONTACTS) {
printf("无法添加更多联系人!\n");
return;
}
Contact new_contact;
printf("请输入联系人姓名: ");
scanf("%s", new_contact.name);
printf("请输入联系人电话: ");
scanf("%s", new_contact.phone);
contacts[num_contacts++] = new_contact;
printf("联系人添加成功!\n");
}
// 显示所有联系人函数
void show_contacts() {
if (num_contacts == 0) {
printf("通讯录为空!\n");
return;
}
printf("所有联系人:\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
}
int main() {
int choice;
while (1) {
printf("\n1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 退出程序\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
show_contacts();
break;
case 3:
exit(0);
default:
printf("无效的选择!\n");
break;
}
}
return 0;
}
```
以上代码实现了基本的添加联系人、显示所有联系人和退出程序功能。你可以根据需要进行修改和扩展。