⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fun.c

📁 学生信息管理系统
💻 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 + -