{"rsdb":{"rid":"317467","subhead":"","postdate":"0","aid":"229534","fid":"88","uid":"1","topic":"1","content":"
\n

#include"stdio.h"<\/p> \n

#include"string.h"<\/p> \n

#include"conio.h"<\/p> \n

#include"math.h"<\/p> \n

#define SIZE 300<\/p> \n

typedef struct student<\/p> \n

{<\/p> \n

int number;<\/p> \n

int score[3];<\/p> \n

} STUDENT;<\/p> \n

typedef enum boolen<\/p> \n

{False,True<\/p> \n

}FLAG;<\/p> \n

int accept_data(STUDENT stu[],int grade[]);<\/p> \n

void show_data(STUDENT stu[],int sum,int grade[]);<\/p> \n

void draw(int grade[]);<\/p> \n

void count(int *max,int *min,double *pass,double ave[],double f[],STUDENT stu[],int sum);<\/p> \n

void show_data2(int max,int min,double pass,double ave[],double f[]);<\/p> \n

int main()<\/p> \n

{int sum,max,min;<\/p> \n

double pass=0;<\/p> \n

int grade[11]={0};<\/p> \n

STUDENT stu[SIZE];<\/p> \n

double ave[SIZE],f[SIZE];<\/p> \n

sum=accept_data(stu,grade);<\/p> \n

show_data(stu,sum,grade);<\/p> \n

draw(grade);<\/p> \n

count(&max,&min,&pass,ave,f,stu,sum);<\/p> \n

show_data2(max,min,pass,ave,f);<\/p> \n

return 0;<\/p> \n

}<\/p> \n

int accept_data(STUDENT stu[],int grade[])<\/p> \n

{int i=0,sum=0,temp,a1,a2;<\/p> \n

FLAG flag;<\/p> \n

printf("\\n\u8bf7\u8f93\u5165\u8ba1\u7b97\u603b\u8bc4\u6210\u7ee9\u65f6\u4f7f\u7528\u5e73\u65f6\u6210\u7ee9\u4e0e\u671f\u672b\u6210\u7ee9\u7684\u6bd4\u4f8b\uff0c\u7528\u6574\u6570\u8868\u793a");<\/p> \n

scanf("%d%d",&a1,&a2);<\/p> \n

while(i<SIZE)<\/p> \n

{printf("\\n\u8bf7\u8f93\u5165\u5b66\u53f7\uff1a");<\/p> \n

scanf("%d",&stu[i].number);<\/p> \n

if(stu[i].number==-1)<\/p> \n

{sum=i;<\/p> \n

break;<\/p> \n

}<\/p> \n

printf("\\n\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u5e73\u65f6\u6210\u7ee9\u548c\u671f\u672b\u6210\u7ee9\uff1a");<\/p> \n

flag=True;<\/p> \n

while(flag==True)<\/p> \n

{scanf("%d%d",&stu[i].score[0],&stu[i].score[1]);<\/p> \n

if(stu[i].score[0]<=100&&stu[i].score[0]>=0&&stu[i].score[1]<=100&&stu[i].score[1]>=0)<\/p> \n

flag=False;<\/p> \n

else<\/p> \n

printf("\\n\\007 \u9519\u8bef\u6570\u636e\uff01\u8bf7\u518d\u6b21\u8f93\u5165\u5b66\u751f\u7684\u5e73\u65f6\u6210\u7ee9\u548c\u671f\u672b\u6210\u7ee9\uff1a"); <\/p> \n

}<\/p> \n

temp=(int)(1.0*a1\/100*stu[i].score[0]+1.0*a2\/100*stu[i].score[1]);<\/p> \n

stu[i].score[2]=temp;<\/p> \n

temp=(stu[i].score[1])\/10;<\/p> \n

if(temp==10)<\/p> \n

grade[10]++;<\/p> \n

else grade[temp+1]++;<\/p> \n

i++;<\/p> \n

}<\/p> \n

return sum;<\/p> \n

}<\/p> \n

void show_data(STUDENT stu[],int sum,int grade[])<\/p> \n

{<\/p> \n

int i,j;<\/p> \n

for(i=0;i<sum;i++)<\/p> \n

{printf("%4d",stu[i].number);<\/p> \n

for(j=0;j<3;j++)<\/p> \n

printf("%4d",stu[i].score[j]);<\/p> \n

printf("\\n");<\/p> \n

}<\/p> \n

for(i=1;i<=10;i++)<\/p> \n

printf("%d",grade[i]);<\/p> \n

}<\/p> \n

void count(int *max,int *min,double *pass,double ave[],double f[],STUDENT stu[],int sum)<\/p> \n

{int i,j,p_sum=0;<\/p> \n

int total[3];<\/p> \n

double temp;<\/p> \n

*max=*min=stu[0].score[1];<\/p> \n

if(stu[0].score[1]>=60)<\/p> \n

p_sum++;<\/p> \n

for(i=1;i<sum;i++)<\/p> \n

{if((stu[i].score[1])>*max)<\/p> \n

*max=stu[i].score[1];<\/p> \n

if((stu[i].score[1])<*min)<\/p> \n

*min=stu[i].score[1];<\/p> \n

if(stu[i].score[1]>=60)<\/p> \n

p_sum++;<\/p> \n

}<\/p> \n

*pass=(1.0*p_sum\/sum)*100;<\/p> \n

for(i=0;i<=2;i++)<\/p> \n

total[i]=0;<\/p> \n

for(j=0;j<3;j++)<\/p> \n

for(i=0;i<sum;i++)<\/p> \n

{<\/p> \n

total[j]=total[j]+stu[i].score[j];<\/p> \n

}<\/p> \n

for(j=0;i<3;j++)<\/p> \n

{ave[j]=total[j]\/sum;<\/p> \n

}<\/p> \n

for(j=0;j<3;j++)<\/p> \n

{<\/p> \n

f[j]=0;<\/p> \n

for(i=0;i<sum;i++)<\/p> \n

{<\/p> \n

temp=stu[i].score[j]-ave[j];<\/p> \n

f[j]=f[j]+temp*temp;<\/p> \n

}<\/p> \n

f[j]=sqrt(fabs(f[j])\/sum);<\/p> \n

}<\/p> \n

}<\/p> \n

void show_data2(int max,int min,double pass,double ave[],double f[])<\/p> \n

{<\/p> \n

int j;<\/p> \n

char str1[3][20]={"\u5e73\u65f6\u6210\u7ee9\u5e73\u5747\u5206","\u671f\u672b\u6210\u7ee9\u5e73\u5747\u5206","\u603b\u8bc4\u6210\u7ee9\u5e73\u5747\u5206"};<\/p> \n

char str2[3][20]={"\u5e73\u65f6\u6210\u7ee9\u6807\u51c6\u5dee","\u671f\u672b\u6210\u7ee9\u6807\u51c6\u5dee","\u603b\u8bc4\u6210\u7ee9\u5e73\u6807\u51c6\u5dee"};<\/p> \n

printf("\\n \u53ca\u683c\u7387=%6.2f%%\u6700\u9ad8\u5206=%d\u6700\u4f4e\u5206=%d\\n",pass,max,min);<\/p> \n

for(j=0;j<3;j++)<\/p> \n

printf("\\n %s=%6.2f%s=%6.2f\\n",str1[j],ave[j],str2[j],f[j]);<\/p> \n

}<\/p> \n

void draw(int grade[])<\/p> \n

   {<\/p> \n

   int i,j,max,k,temp,x;<\/span><\/p> \n

char screen[22][44];<\/p> \n

printf("\\n \u6a21\u62df\u76f4\u65b9\u56fe\\n");<\/p> \n

max","orderid":"0","title":"\u671f\u672b\u6210\u7ee9\u7ba1\u7406\u7cfb\u7edf(\u4e00)","smalltitle":"","mid":"0","fname":"Erlang","special_id":"0","bak_id":"0","info":"0","hits":"436","pages":"2","comments":"0","posttime":"2019-08-15 23:30:43","list":"1565883043","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"\u671f\u672b<\/A> \u6210\u7ee9<\/A> \u7ba1\u7406\u7cfb\u7edf<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"120.229.33.178","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"\u671f\u672b\u6210\u7ee9\u7ba1\u7406\u7cfb\u7edf","lastview":"1714120707","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}