📄 fun.c
字号:
#include<stdio.h>
#define size 20
struct student
{int num;
char name[10];
int a[6];
float ave;
}stude[size];
void fun(int flag)
{FILE *fp1,*fp2,*fp3;
int i,k=1;
fp1=fopen("student.txt","r");
for(i=0;i<size;i++)
{fread(&stude[i],sizeof(struct student),1,fp1);}/*读入文件数据*/
close(fp1);
fp2=fopen("fail.txt","w");
fp3=fopen("pass.txt","w");
for(i=0;i<size;i++)
{if((stude[i].a[0]<60)||(stude[i].a[4]<60)||(stude[i].a[2]<60))
{
fwrite(&stude[i],sizeof(struct student),1,fp2);
}/*不及格的存入fail.txt*/
else
fwrite(&stude[i],sizeof(struct student),1,fp3);
} /*及格的存入pass.txt*/
/*对每个学生的信息进行刷选*/
fclose(fp2);
fclose(fp3);
if(flag==1)
{k=1;
printf("All pass students:\n");
printf("________________________________________________________________________________\n");
printf("********************************************************************************\n\n\n");
printf("Place NUM NAME Eng score-Eng Phy score-Phy Mat score-Mat Ave\n\n");
for(i=0;i<size;i++)
{if((stude[i].a[0]>=60)&&(stude[i].a[4]>=60)&&(stude[i].a[2]>=60))
printf(" %-5d%3d %-8s%-9d%-7d%-10d%-6d%-10d%-5d%6.2f\n\n",k++,stude[i].num,stude[i].name,stude[i].a[0],
stude[i].a[1],stude[i].a[2],stude[i].a[3],stude[i].a[4],stude[i].a[5],stude[i].ave);
}
printf("-------------------------------------------------------------------------------\n");
} /*输出及格的学生的信息*/
else if(flag==2)
{k=1;
printf("Fail students:\n");
printf("________________________________________________________________________________\n");
printf("********************************************************************************\n\n\n");
printf("Place NUM NAME Eng score-Eng Phy score-Phy Mat score-Mat Ave\n\n");
for(i=0;i<size;i++)
{if((stude[i].a[0]<60)||(stude[i].a[4]<60)||(stude[i].a[2]<60))
printf(" %-5d%3d %-8s%-9d%-7d%-10d%-6d%-10d%-5d%6.2f\n\n",k++,stude[i].num,stude[i].name,stude[i].a[0],
stude[i].a[1],stude[i].a[2],stude[i].a[3],stude[i].a[4],stude[i].a[5],stude[i].ave);
}
printf("-------------------------------------------------------------------------------\n");
} /*输出不及格的学生的信息*/
printf("1-------------Exit 2----------------Back\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -