帮我用C语言写一个“录入10个学生的信息,信息包括(学号、姓名、性别、年龄),按性别打印学生信息,并统计不同性别的人数的程序”
时间: 2024-03-23 16:42:21 浏览: 78
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
好的,以下是用C语言编写的程序:
```
#include <stdio.h>
struct student {
int id;
char name[20];
char gender;
int age;
};
int main() {
struct student stu[10];
int male_count = 0, female_count = 0;
printf("请依次输入10个学生的信息(学号、姓名、性别、年龄):\n");
for (int i = 0; i < 10; i++) {
scanf("%d %s %c %d", &stu[i].id, stu[i].name, &stu[i].gender, &stu[i].age);
if (stu[i].gender == 'M') {
male_count++;
} else {
female_count++;
}
}
printf("男生信息:\n");
for (int i = 0; i < 10; i++) {
if (stu[i].gender == 'M') {
printf("学号:%d,姓名:%s,性别:%c,年龄:%d\n", stu[i].id, stu[i].name, stu[i].gender, stu[i].age);
}
}
printf("女生信息:\n");
for (int i = 0; i < 10; i++) {
if (stu[i].gender == 'F') {
printf("学号:%d,姓名:%s,性别:%c,年龄:%d\n", stu[i].id, stu[i].name, stu[i].gender, stu[i].age);
}
}
printf("男生人数:%d,女生人数:%d\n", male_count, female_count);
return 0;
}
```
程序中定义了一个结构体 `student`,包含了学生的四个信息:学号、姓名、性别、年龄。定义了一个结构体数组 `stu`,用来存储 10 个学生的信息。在输入学生信息时,使用循环从控制台逐个读入学生信息,并且统计男生和女生的人数。在打印学生信息时,使用两个循环分别打印男生和女生的信息。最后,打印出男生和女生的人数。
阅读全文