帮我写一个c语言通讯录程序
时间: 2023-08-28 18:53:11 浏览: 100
通讯录管理程序。 通讯录是由通讯录条目组成的
5星 · 资源好评率100%
当然可以!下面是一个简单的C语言通讯录程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
struct Contact {
char name[50];
char phone[15];
};
struct Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
if (numContacts == MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
struct Contact newContact;
printf("请输入姓名:");
scanf("%s", newContact.name);
printf("请输入电话号码:");
scanf("%s", newContact.phone);
contacts[numContacts++] = newContact;
printf("联系人已添加成功。\n");
}
void searchContact() {
char searchName[50];
printf("请输入要搜索的联系人姓名:");
scanf("%s", searchName);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, searchName) == 0) {
printf("姓名:%s\n", contacts[i].name);
printf("电话号码:%s\n", contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("未找到匹配的联系人。\n");
}
}
void displayContacts() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("通讯录列表:\n");
for (int i = 0; i < numContacts; i++) {
printf("%d. %s - %s\n", i+1, contacts[i].name, contacts[i].phone);
}
}
int main() {
int choice;
do {
printf("\n通讯录程序菜单:\n");
printf("1. 添加联系人\n");
printf("2. 搜索联系人\n");
printf("3. 显示所有联系人\n");
printf("4. 退出程序\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
searchContact();
break;
case 3:
displayContacts();
break;
case 4:
printf("感谢使用通讯录程序!\n");
exit(0);
default:
printf("无效的选项,请重新输入。\n");
}
} while (1);
return 0;
}
```
这个通讯录程序使用结构体数组来存储联系人信息。它提供了添加联系人、搜索联系人和显示所有联系人的功能。你可以根据需要进行扩展和修改。希望对你有帮助!
阅读全文