利用结构体实现手机里的“联系人”的功能,要求能存储并能通过姓名或电话查找某个人的详细信息。用c语言实现,要求从键盘输入信息
时间: 2023-06-17 20:08:16 浏览: 201
C语言使用结构体实现简单通讯录
5星 · 资源好评率100%
以下是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
// 定义联系人结构体
typedef struct {
char name[20];
char phone[20];
char email[50];
} Contact;
int main() {
// 初始化联系人数组
Contact contacts[100];
int num_contacts = 0;
// 从键盘输入联系人信息
char choice;
do {
printf("Add (A) or Search (S) contacts? ");
scanf(" %c", &choice);
if (choice == 'A') { // 添加联系人
Contact c;
printf("Name: ");
scanf("%s", c.name);
printf("Phone: ");
scanf("%s", c.phone);
printf("Email: ");
scanf("%s", c.email);
contacts[num_contacts] = c;
num_contacts++;
} else if (choice == 'S') { // 查找联系人
char search_name[20];
printf("Search by name: ");
scanf("%s", search_name);
int found = 0;
for (int i = 0; i < num_contacts; i++) {
if (strcmp(contacts[i].name, search_name) == 0) {
printf("Name: %s\nPhone: %s\nEmail: %s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
found = 1;
break;
}
}
if (!found) {
printf("Contact not found.\n");
}
}
} while (1);
return 0;
}
```
注意,这个实现仅仅是一个简单的示例,还有很多可以改进的地方,比如输入的校验、联系人数组大小的限制等等。
阅读全文