用C语言设计一个简易的通讯录代码
时间: 2024-03-10 13:46:03 浏览: 20
好的,这是一个简单的通讯录代码,使用C语言实现:
```c
#include <stdio.h>
#include <string.h>
struct contact { // 定义联系人结构体
char name[20];
char phone[11];
};
int main() {
int n; // 联系人个数
printf("请输入联系人个数:");
scanf("%d", &n);
struct contact contacts[n]; // 创建联系人数组
// 输入联系人信息
for (int i = 0; i < n; i++) {
printf("请输入第%d个联系人的姓名和电话号码:", i + 1);
scanf("%s %s", contacts[i].name, contacts[i].phone);
}
// 显示联系人信息
printf("联系人信息如下:\n");
for (int i = 0; i < n; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
// 查找联系人
char search_name[20];
printf("请输入要查找的联系人的姓名:");
scanf("%s", search_name);
int found = 0;
for (int i = 0; i < n; i++) {
if (strcmp(search_name, contacts[i].name) == 0) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("没有找到该联系人。\n");
}
return 0;
}
```
这个代码通过定义一个联系人结构体,使用数组来存储多个联系人的信息。首先用户需要输入联系人个数,然后依次输入每个联系人的姓名和电话号码,程序会将这些信息存储在数组中。接着程序会显示所有联系人的信息,用户可以输入要查找的联系人的姓名,程序会在数组中查找该联系人并显示出来。