该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#include"stdio.h"
#include"string.h"
structstudent
{
intmingci;
intxuehao;
charnam[10];
floatyiyu;
floatshuxue;
floatxuefen;
floatpijun;
}stu[10];
inti;
FILE*fp;
voidmain()
{
voidfun1(structa[]);
voidfun2();
printf("请输入学生的基本信息\n");
for(i=0;i<=9;i++)
{
stu[i].mingci=i+1;
scanf("%d%s%f%f%f%f",&stu[i].xuehao,stu[i].nam,&stu[i].yiyu,&stu[i].shuxue,&stu[i].xuefen);
stu[i].pijun=(stu[i].yiyu+stu[i].shuxue)/2;
}
fun1(stu);
fun2();
}
voidfun1(structa[])
{
charkemu[20],nam1[20];
floatshuxue1,yiyu1,pijun1,max;
intxuehao1,j=0;
printf("请输入要查找的科目\n");
scanf("%s",kemu);
for(i=1;i<=9;i++)
{
max=a[j].kemu;
if(max
{
xuehao1=a[j].xhuhao;
strcpy(nam1,a[j].nam);
yiyu1=a[j].yiyu;
shuxue1=a[j].shuxue;
xuefen1=a[j].xuefen;
pijun1=a[j].pijun;
a[j].xuehao=a[i].xuehao;
strcpy(a[j].nam.a[i].nam);
a[j].yiyu=a[i].yiyu;
a[j].shuxue=a[i].shuxue;
a[j].xuefen=a[i].xuefen;
a[j].pijun=a[i].pijun;
a[i].xuehao=xuehao1;
strcpy(a[i].nam,nam1);
a[i].yiyu=yiyu1;
a[i].shuxue=shuxue1;
a[i].xuefen=xuefen1;
a[i].pijun=pijun1;
j=i;
}
}
if((fp=fopen(score,"wb"))==NULL)
{
printf("wrong");
exit(0);}
for(i=0;i<=9;i++)
fwrite(&a[i],sizeof(structa),1,fp);
fcolse(fp);
}
voidfun2()
{FILE*fp1;
charkemu[20];
floatch;
inttop=0,di=9,j;
j=(top+di)/2;
if((fp1=fopen(score,"rb"))==NULL)
{
printf("wrong");
exit(0);
}
for(i=0;i<=9;i++)
fread(&stu[i],sizeof(structstudent),1,fp1);
printf("请输入要查找的科目和成绩\n");
scanf("%s%f",kumu,&ch);
loop:if(ch==stu[j].kumu)
{
printf("名次学号姓名英语数学学分平均分\n");
printf("%3d3%3d%5s%4f%4f%4f%4f",j+1,stu[j].xuehao,stu[i].nam,stu[i].yiyu,stu[i].shuxue,stu[i].xuefen,stu[i].pijun);
}
else
{
if(ch>stu[j].kumu)
{
top=j;
j=(top+di)/2;
gotoloop;
}
else(ch
{
di=j;
j=(top+di)/2;
gotoloop;
}
}
}
我也才学c语言3个多月,这个程序一时兴起写的,没调试,不知道有好多错!!??还望楼主.......望各位c语言爱好者给与建议,鄙人将不胜感激。谢谢哈!!!!!!!!
文件中读取学生基本信息c语言 求助!C语言 (学生信息管理系统) 不会啊 才学了半学期……...