帮我写这样一个程序,void display_gender(struct person p[],int n,char gender
时间: 2024-02-13 17:02:15 浏览: 55
python 实现性别识别
好的,以下是一个展示符合特定性别的人员信息的简单程序:
```c
#include <stdio.h>
struct person {
char name[20];
int age;
char gender;
};
void display_gender(struct person p[], int n, char gender) {
printf("Showing information for %c gender:\n", gender);
for (int i = 0; i < n; i++) {
if (p[i].gender == gender) {
printf("Name: %s, Age: %d, Gender: %c\n", p[i].name, p[i].age, p[i].gender);
}
}
}
int main() {
// 假设有以下结构体数组
struct person people[] = {
{"Tom", 25, 'M'},
{"Emily", 31, 'F'},
{"John", 18, 'M'},
{"Sarah", 27, 'F'},
{"David", 22, 'M'}
};
int n = sizeof(people) / sizeof(people[0]);
char gender = 'M';
display_gender(people, n, gender);
return 0;
}
```
此程序定义了一个结构体 `person`,包含姓名、年龄和性别三个成员变量。`display_gender` 函数接受三个参数,分别为结构体数组 `p`、数组长度 `n` 和需要显示的性别 `gender`。函数遍历 `p` 数组,找到符合特定性别的人员,并输出其信息。在 `main` 函数中,我们定义了一个示例数组 `people`,以及需要显示的性别 `gender` 为 `M`。最后调用 `display_gender` 函数来输出符合条件的人员信息。
阅读全文