为了生活联系的方便,某班级需要建立一个同学通讯录。通讯录中包含:姓名、性别、出生日期、手机号这几项。 现需要根据通讯录统计 2000 年后(包括 2000 年)出生你的男生人数,请编程实现这个通讯并完成人数统计要求。
时间: 2024-03-14 16:47:10 浏览: 92
好的,这个问题可以用C语言编写程序来解决。以下是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 1000
typedef struct {
char name[20];
char gender[10];
char birth[20];
char phone[20];
} Student;
int main() {
Student students[MAX_STUDENTS];
int count = 0;
while (1) {
printf("请输入学生信息(姓名 性别 出生日期 手机号):\n");
scanf("%s %s %s %s", students[count].name, students[count].gender, students[count].birth, students[count].phone);
if (strcmp(students[count].name, "exit") == 0) {
break;
}
count++;
}
int male_count = 0;
for (int i = 0; i < count; i++) {
if (strstr(students[i].birth, "2000") != NULL && strcmp(students[i].gender, "男") == 0) {
male_count++;
}
}
printf("2000年后出生的男生人数为:%d\n", male_count);
return 0;
}
```
这个程序使用了结构体来保存每个学生的信息,通过循环读取用户输入的信息并保存到结构体数组中。输入"exit"可以结束输入。之后,程序遍历所有学生的信息,统计符合要求的男生人数,并输出结果。
注意,本程序只是一个示例程序,需要根据实际情况进行修改和完善。
阅读全文