c语言,用结构体保存用户通讯录,通讯录包含的信息有:手机号,姓名权工作单位。任意输入3个用户的信息后,输入第二个用户的姓名和手机号
时间: 2023-11-27 10:02:47 浏览: 37
以下是使用结构体保存用户通讯录的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 3 // 定义通讯录最大容量
// 定义通讯录结构体
struct Contact {
char name[20];
char phone[20];
char company[50];
};
int main() {
struct Contact contacts[MAX_SIZE]; // 创建通讯录数组
// 输入通讯录信息
for (int i = 0; i < MAX_SIZE; i++) {
printf("请输入第%d个用户的信息:\n", i+1);
printf("姓名:");
scanf("%s", contacts[i].name);
printf("手机号:");
scanf("%s", contacts[i].phone);
printf("工作单位:");
scanf("%s", contacts[i].company);
}
// 输入要查询的用户信息
char search_name[20], search_phone[20];
printf("请输入要查询的用户姓名:");
scanf("%s", search_name);
printf("请输入要查询的用户手机号:");
scanf("%s", search_phone);
// 查找用户信息
int found = 0;
for (int i = 0; i < MAX_SIZE; i++) {
if (strcmp(contacts[i].name, search_name) == 0 && strcmp(contacts[i].phone, search_phone) == 0) {
printf("查询结果:\n姓名:%s\n手机号:%s\n工作单位:%s\n", contacts[i].name, contacts[i].phone, contacts[i].company);
found = 1;
break;
}
}
if (!found) {
printf("未找到该用户信息!\n");
}
return 0;
}
```
这段代码实现了输入3个用户的信息,并输入第二个用户的姓名和手机号进行查询。程序会在通讯录中查找是否有符合要求的用户信息,并输出查询结果。