有哪个大佬可以给这个程序制作个流程图。急!!!谢谢。

#include
#include
struct jy
{
int year;
int month;
int rainfall;
}jy[672],*pp;
void main()
{
pp=jy;
int i,j=0;
float averyear=0,avermonth[12]={0},averseason[4]={0};
FILE *fp,*fq;
fp=fopen("1.txt","r");
if(fp==NULL)
{
printf("can not open this file !");
exit(0);
}
fq=fopen("新建文本文档.txt","w");
if(fq==NULL)
{
printf("can not open this file !");
exit(0);
}
for(i=0;i fscanf(fp,"%d %d %d\n",&pp->year,&pp->month,&pp->rainfall);
printf("新乡56年降水量分析:\n");
fprintf(fq,"新乡56年降水量分析:\n");
pp=jy;averyear=0;
for(i=0;i averyear+=pp->rainfall;
printf("56年的年平均降水量:%4.2f\n",averyear/56);
fprintf(fq,"56年的年平均降水量:%4.2f\n",averyear/56);
printf("\n56年来的月平均降水量:\n");
fprintf(fq,"\n56年来的月平均降水量:\n");
for(j=0;j {
for(i=j,pp=jy,pp+=i;i avermonth[j]+=pp->rainfall;
printf("%2d月的平均降雨量:%4.2f\n",j+1,avermonth[j]/56);
fprintf(fq,"%2d月的平均降雨量:%4.2f\n",j+1,avermonth[j]/56);
}
printf("\n56年来的季平均降雨量:\n");
fprintf(fq,"\n56年来的季平均降雨量:\n");
for(i=0,j=0;i {
averseason[j]+=(avermonth[i]/56);
if((i+1)%3==0)
j++;
}
for(i=0;i {
printf("%d季平均降水量:%4.2f\n",i+1,averseason[i]);
fprintf(fq,"%d季平均降水量:%4.2f\n",i+1,averseason[i]);
}
printf("\n56年来的每月的干旱情况:\n");
fprintf(fq,"\n56年来的每月的干旱情况:\n");
for(i=0,pp=jy;i if(pp->rainfall {printf("%d年%2d月为 干旱\n",pp->year,pp->month);fprintf(fq,"%d年%2d月为 干旱\n",pp->year,pp->month);}
else if(pp->rainfall>200&&pp->rainfall<=800)
{printf("%d年%2d月为 正好\n",pp->year,pp->month);fprintf(fq,"%d年%2d月为 半湿润\n",pp->year,pp->month);}
else if(pp->rainfall>800)
{printf("%d年%2d月为 湿润\n",pp->year,pp->month);fprintf(fq,"%d年%2d月为 湿润\n",pp->year,pp->month);}
fclose(fp);
fclose(fq);
}

https://www.cnblogs.com/aademeng/articles/6905245.html