
为什么无法输出呢?
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h>
#define M 10
struct Date
{
/* int month;
int day; */
int year;
};
struct student
{
int num;
char name[20];
struct Date birthday;
struct Date now;
int age;
};
void count(struct student st[]);//声明函数
int main()
{
int i;
struct student st[M];
printf("输入学生数据\n");
for(i=0; i<M; i++)
{
scanf("%d",&st[i].num);//学号
scanf("%s",&st[i].name);//姓名
scanf("%d",&st[i].birthday.year);//生日
scanf("%d",&st[i].now.year);//今年
}
count(st);
printf("符合条件的有:\n");
for(i=0;i<M;)
{
if(st[i].age>20)
{
printf("%d,",st[i].num);
printf("%s,",st[i].name);
printf("%d,",st[i].birthday.year);
printf("%d",st[i].age);
}
i++;
}
return 0;
}
void count(struct student st[])
{
int i;
for(i=0; i<M; i++)
{
st[i].age = st[i].now.year - st[i].birthday.year;
}
return st[i].age;
}
#include<stdio.h>
#include<string.h>
#include<math.h>
//#include<conio.h>
#define M 10
struct Date
{
/* int month;
int day; */
int year;
};
struct student
{
int num;
char name[20];
struct Date birthday;
struct Date now;
int age;
};
int count(struct student st[]);//声明函数
int main()
{
int i;
struct student st[M];
printf("输入学生数据\n");
for(i=0; i<M; i++)
{
scanf("%d",&st[i].num);//学号
scanf("%s",&st[i].name);//姓名
scanf("%d",&st[i].birthday.year);//生日
scanf("%d",&st[i].now.year);//今年
}
count(st);
printf("符合条件的有:\n");
for(i=0;i<M;)
{
if(st[i].age>20)
{
printf("%d,",st[i].num);
printf("%s,",st[i].name);
printf("%d,",st[i].birthday.year);
printf("%d",st[i].age);
}
i++;
}
return 0;
}
int count(struct student st[])
{
int i;
for(i=0; i<M; i++)
{
st[i].age = st[i].now.year - st[i].birthday.year;
}
return st[i].age;
}