创建一个学生结构体,学生的属性的有sno,sname,ssex,sage(分别是学号,姓名,性别,年龄),创建一个结构体数组,用来存放学生)

注意

在数组中存放不少于五个学生,要求性别有区分,年龄有区分,遍历数组,打印性别为男生的学生信息;遍历数组,打印年龄>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版权协议,转载请附上原文出处链接和本声明。