文档介绍:#include<>#include<>#include<>#include<>#defineSIZE300typedefstructstudent{ intnumber; intscore[3];}STUDENT;typedefenumboolen{ False,True}FLAG;ept_data(STUDENTstu[],intgrade[]);voidshow_data(STUDENTstu[],intsum,intgrade[]);voiddraw(intgrade[]);voidcount(int*max,int*min,double*pass,doubleave[],doublef[],STUDENTstu[],intsum);voidshow_data2(intmax,intmin,doublepass,doubleave[],doublef[]);intmain(){ intsum,max,min; doublepass=0; intgrade[11]={0}; STUDENTstu[SIZE]; doubleave[SIZE],f[SIZE]; sum=accept_data(stu,grade); show_data(stu,sum,grade); draw(grade); count(&max,&min,&pass,ave,f,stu,sum); show_data2(max,min,pass,ave,f); return0;}ept_data(STUDENTstu[],intgrade[]){ inti=0,sum=0,temp,a1,a2; FLAGflag; printf("\n请输入计算总评成绩时使用平时成绩与期末成绩的比例,用整数表示:\n"); scanf("%d%d",&a1,&a2); while(i<SIZE) { printf("\n请输入学号:"); scanf("%d",&stu[i].number); if(stu[i].number==-1) { sum=i; break; } printf("\n请输入学生的平时成绩和期末成绩:"); flag=True; while(flag==True) { scanf("%d%d",&stu[i].score[0],&stu[i].score[1]); if(stu[i].score[0]<=100&&stu[i].score[0]>=0&&\ stu[i].score[1]<=100&&stu[i].score[1]>=0) flag=False; else printf("\n\007错误数据!请再次输入学生平时成绩与期末成绩:"); } temp=(int)(*a1/100*stu[i].score[0]+*a2/100*stu[i].score[1]); stu[i].score[2]=temp; temp=(stu[i].score[1])/10; if(temp==10) grade[10]++; else grade[temp+1]++; i++; } returnsum;}voidshow_data(STUDENTstu[],intsum,intgrade[]){ inti,