今天的主要内容是对之前写的系统的修改以及新增了成绩查询的功能,通过对结构数组保存的数据的查询然后输出学生成绩。
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");
}
}