c语言存入个人信息并查找
时间: 2023-06-20 22:06:06 浏览: 17
可以使用结构体来存储个人信息,然后使用数组来存储多个人的信息,通过遍历数组来查找特定的个人信息。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PERSONS 100
// 定义一个结构体来存储个人信息
struct Person {
char name[20];
int age;
char gender[10];
char phone[20];
};
int main() {
struct Person persons[MAX_PERSONS];
int num_persons = 0;
// 输入多个人的信息
while (num_persons < MAX_PERSONS) {
struct Person person;
printf("请输入第%d个人的姓名:", num_persons + 1);
scanf("%s", person.name);
if (strcmp(person.name, "exit") == 0) {
break;
}
printf("请输入第%d个人的年龄:", num_persons + 1);
scanf("%d", &person.age);
printf("请输入第%d个人的性别:", num_persons + 1);
scanf("%s", person.gender);
printf("请输入第%d个人的电话:", num_persons + 1);
scanf("%s", person.phone);
persons[num_persons++] = person;
}
// 查找特定的人的信息
char name[20];
printf("请输入要查找的人的姓名:");
scanf("%s", name);
int i;
for (i = 0; i < num_persons; i++) {
if (strcmp(persons[i].name, name) == 0) {
printf("姓名:%s,年龄:%d,性别:%s,电话:%s\n",
persons[i].name, persons[i].age, persons[i].gender, persons[i].phone);
break;
}
}
if (i == num_persons) {
printf("未找到姓名为%s的人。\n", name);
}
return 0;
}
```
这个程序会先让用户输入多个人的信息,存储在 `persons` 数组中,然后让用户输入要查找的人的姓名,遍历 `persons` 数组,找到对应姓名的个人信息并输出。如果找不到,就输出未找到的提示信息。