用c语言编写以下程序;为了生活联系的方便,某班级需要建立一个同学通讯录。通讯录中包含:姓名、性别、出 生日期、手机号这几项。现需要根据通讯录统计2000年后(包括2000年)出生的男生人数, 请编程实现这个通讯并完成人数统计要求。
时间: 2024-03-02 13:54:24 浏览: 78
好的,以下是用 C 语言编写的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
struct student {
char name[MAX_SIZE];
char gender;
int birth_year;
char phone_number[12];
};
int main() {
struct student address_book[MAX_SIZE];
int count = 0, i;
// 输入同学信息
printf("请输入同学信息(姓名、性别、出生日期、手机号):\n");
while (scanf("%s %c %d %s", address_book[count].name, &address_book[count].gender, &address_book[count].birth_year, address_book[count].phone_number) != EOF) {
count++;
}
// 统计2000年后的男生人数
int male_count = 0;
for (i = 0; i < count; i++) {
if (address_book[i].birth_year >= 2000 && address_book[i].gender == 'M') {
male_count++;
}
}
// 输出结果
printf("2000年后出生的男生人数为:%d\n", male_count);
return 0;
}
```
该程序使用了结构体存储同学信息,通过循环输入同学信息并统计符合要求的人数,最后输出结果。注意,手机号的长度设置为12,因为包括了一个结束符。
阅读全文