C语言案例 学生试卷分数统计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h #includemath.h #define SIZE 300 typedef struct { int num; int score[3]; }STUDENT; typedef enum// { False,True }FLAG; int accept_data(STUDENT stu[],int grade[]); void show_data(STUDENT stu[],int sum,int grade[]); void draw(int grade[]); void count(int *max,int *min,double *pass,double ave[],double f[],STUDENT stu[],int sum); void show_data2(int max,int min,double pass,double ave[],double f[]); int main() { int sum,max,min;// double pass=0;// int grade[11]={0};// STUDENT stu[SIZE]; double ave[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); return 0; } accept_data(STUDENT stu[],int grade[]) { int i,sum=0,temp,a1,a2; FLAG flag; printf(请输入计算总评成绩时平时成绩与期末成绩所占的比例,用整数表示: ); scanf(%d%d,a1,a2); for(i=0;iSIZE;i ) { printf(\n请输入学号:); scanf(%d,stu[i].num); if(stu[i].num==-1)//== not= { 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 错误数据!请再次输入学生的平时成绩与期末成绩:\n); } temp=(int)(1.0*a1/100*stu[i].score[0] 1.0*a2/100*stu[i].score[1]);// stu[i].score[2]=temp;//score[2] not score[3] temp=(stu[i].score[1]/10); if(temp==10) grade[10] ; else grade[temp 1] ;// } return sum; } void show_data(STUDENT stu[],int sum,int grade[]) { int i,j; for(i=0;isum;i )// { printf(M,stu[i].num);// for(j=0;j3;j )// printf(M,stu[i].score[j]); printf(\n); } for(i=1;i=10;i )// i的范围要弄清楚 printf(M,grade[i]); printf(\n); } void count(int *max,int *min,double *pass,double ave[],double f[],STUDENT stu[],int sum)// { int i,j,p_sum=0;//p_sum为期末成绩及格的总人数 int total[3]={0};//平时成绩,期末,总评成绩的初始值设为0 double temp;//存储平时成绩与平均平时成绩的差,期末成绩与期末平均成绩的差,总评成绩与总评平均的差 *max=*min=stu[0].score[1];// if(stu[0].score[1]=60) p_sum

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档