为了生活联系的方便,某班级需要建立一个同学通讯录。通讯录中包含:姓名、性别、出生日期、 手机号这几项。现需要根据通讯录统计 2000 年后(包括 2000 年)出生你的男生人数,请编程实现 这个通讯并完成人数统计要求。
时间: 2024-03-12 08:45:24 浏览: 32
好的,这是一个简单的C语言编程任务,您可以参考以下代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
char gender[4];
char birth[12];
char phone[12];
};
int main() {
struct Student stu[100]; // 定义一个包含100个学生的数组
int count = 0; // 记录出生于2000年及以后的男生人数
int n; // 用于记录输入的学生人数
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%s %s %s %s", stu[i].name, stu[i].gender, stu[i].birth, stu[i].phone);
if (strcmp(stu[i].gender, "男") == 0 && atoi(stu[i].birth + 6) >= 2000) {
count++;
}
}
printf("2000年及以后出生的男生人数为:%d\n", count);
return 0;
}
```
代码的思路是先定义一个结构体 `Student`,其中包含姓名、性别、出生日期和手机号等信息。然后定义一个包含100个学生的结构体数组 `stu`,并通过循环输入每个学生的信息。在输入的同时,判断该学生是否为男生且出生日期在2000年及以后,如果是,则将计数器 `count` 加1。最后输出统计结果即可。
阅读全文