2020-04-23

今天的主要内容是对之前写的系统的修改以及新增了成绩查询的功能,通过对结构数组保存的数据的查询然后输出学生成绩。

if(f==2)

{

FILE *fp;

fp=fopen("学生信息.txt","r");

if(fp==NULL)

{

printf("fp open filed");

}

int i;

for(i=0;i<10;i++)

{

fscanf(fp,"%d %s %f %f %f",&a[i].number,&a[i].name,&a[i].Math,&a[i].English,&a[i].Chinese);

}

printf("学号  姓名  数学成绩    英语成绩    语文成绩\n");

for(i=0;i<10;i++)

{

printf("%-3d  %s  %6.2f    %6.2f      %6.2f\n",a[i].number,a[i].name, \

a[i].Math,a[i].English,a[i].Chinese);

}

fclose(fp);

}

if(f==3)            //成绩查询

{

system("color F4");

int j;

printf("请输入要查询的学号1--9:\n");

scanf("%d",&j);

if(j<10&&j>0)            //根据设定的人数确定查询范围

{

printf("学号  姓名  数学成绩    英语成绩    语文成绩\n");

  printf("%-3d  %s  %6.2f    %6.2f      %6.2f\n",a[j-1].number,a[j-1].name, \

a[j-1].Math,a[j-1].English,a[j-1].Chinese);

}

else                  //查询不到时输出not found

{

printf("not found\n");

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。