注意
在数组中存放不少于五个学生,要求性别有区分,年龄有区分,遍历数组,打印性别为男生的学生信息;遍历数组,打印年龄>18的学生信息
#include<stdio.h>
#include<string.h>
struct student
{
char sno[20];
char sname[20];
char ssex[10];
int age;
}student[10];
void shuru()
{
int n,i;
printf("请输入学生人数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入学生信息:");
scanf("%s%s%s%d",student[i].sno ,student[i].sname ,student[i].ssex ,&student[i].age );
}
printf("男生信息如下:\n");
for(i=0;i<n;i++)
{
if(strcmp(student[i].ssex,"男") == 0)
printf("学号:%s姓名:%s性别:%s年龄:%d\n",student[i].sno ,student[i].sname ,student[i].ssex,student[i].age );
}
printf("大于18岁的学生为\n");
for(i=0;i<n;i++)
{
if(student[i].age >18)
printf("学号:%s姓名:%s性别:%s年龄:%d\n",student[i].sno ,student[i].sname ,student[i].ssex ,student[i].age );
}
}
int main()
{
shuru();
return 0;
}
版权声明:本文为weixin_74395434原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。