帮我写一个c语言通讯录的代码
时间: 2023-08-28 19:51:56 浏览: 86
当然可以帮您写一个简单的 C 语言通讯录代码。以下是一个示例:
```c
#include <stdio.h>
#include <string.h>
struct Contact {
char name[50];
char phone[20];
};
int main() {
struct Contact contacts[100];
int numContacts = 0;
int choice;
do {
printf("\n--- 通讯录菜单 ---\n");
printf("1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
if (numContacts < 100) {
printf("\n--- 添加联系人 ---\n");
printf("请输入姓名:");
scanf("%s", contacts[numContacts].name);
printf("请输入电话号码:");
scanf("%s", contacts[numContacts].phone);
numContacts++;
printf("联系人添加成功!\n");
} else {
printf("通讯录已满,无法再添加联系人!\n");
}
break;
case 2:
if (numContacts > 0) {
printf("\n--- 所有联系人 ---\n");
for (int i = 0; i < numContacts; i++) {
printf("姓名:%s\n", contacts[i].name);
printf("电话:%s\n", contacts[i].phone);
printf("--------------------\n");
}
} else {
printf("通讯录为空!\n");
}
break;
case 3:
printf("感谢使用通讯录程序,再见!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (choice != 3);
return 0;
}
```
这个程序实现了一个简单的通讯录功能,用户可以选择添加联系人、显示所有联系人或退出程序。通讯录最多可以存储100个联系人的姓名和电话号码。您可以根据自己的需求进行修改和扩展。祝您编程愉快!
阅读全文