谭浩强C语言程序设计案例二源程序.doc_第1页
谭浩强C语言程序设计案例二源程序.doc_第2页
谭浩强C语言程序设计案例二源程序.doc_第3页
谭浩强C语言程序设计案例二源程序.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include#include#include#include#define SIZE 300typedef struct studentint number;int score3;STUDENT;typedef enum boolenFalse,TrueFLAG;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 grade11=0;STUDENT stuSIZE;double aveSIZE,fSIZE;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;int accept_data(STUDENT stu,int grade)int i=0,sum=0,temp,a1,a2;FLAG flag;printf(n请输入计算总评成绩时使用平时成绩与期末成绩的比例,用整数表示:n);scanf(%d%d,&a1,&a2);while(iSIZE)printf(n请输入学号:);scanf(%d,&stui.number);if(stui.number=-1)sum=i;break;printf(n请输入学生的平时成绩和期末成绩:);flag=True;while(flag=True)scanf(%d%d,&stui.score0,&stui.score1);if(stui.score0=0&stui.score1=0)flag=False;elseprintf(n007错误数据!请再次输入学生平时成绩与期末成绩:);temp=(int)(1.0*a1/100*stui.score0+1.0*a2/100*stui.score1);stui.score2=temp;temp=(stui.score1)/10;if(temp=10)grade10+;elsegradetemp+1+;i+;return sum;void show_data(STUDENT stu,int sum,int grade)int i,j;for(i=0;isum;i+)printf(%4d,stui.number);for(j=0;j3;j+)printf(%4d,stui.scorej);printf(n);for(i=1;i=60)p_sum+;for(i=1;i*max)*max=stui.score1;if(stui.score1)=60) p_sum+;*pass=(1,0*p_sum/sum)*100;for(i=0;i=2;i+)totali=0;for(j=0;j=3;j+)for(i=0;isum;i+) totalj=totalj+stui.scorej;for(j=0;j3;j+)avej=totalj/sum;for(j=0;j3;j+)fj=0;for(i=0;isum;i+)temp=stui.scorej-avej;fj=fj+temp*temp;fj=sqrt(fabs(fj)/sum);void show_data2(int max,int min,double pass,double ave,double f)int j;char str1320=平时成绩平均分,期末成绩平均分,总评成绩平均分;char str2320=平时成绩标准差,期末成绩标准差,总评成绩标准差;printf(n及格率=%6.2f%最高分=%d最低分=%dn,pass,max,min);for(j=0;j3;j+)printf(n %s=%6.2f%s=%6.2fn,str1j,avej,str2j,fj);void draw(int grade)int i,j,max,k,temp,x;char screen2244;printf(n模拟直方图n);max=0;for(i=1;imax)max=gradei;for(i=1;i=10;i+)gradei=(int)(20.0*gradei/max+0.5);for(i=0;i=21;i+)for(j=0;j=41;j+)screenij=0;for(i=0;i=41;i+)screen21i=-;screen2141=X;screen00=Y;for(i=1;i=21;i+)screeni0=|;k=1;for(x=1;x=10;x+,k=k+4)temp=gradex;if(temp!=0)for(i=1;itemp;i+)for(j=1;j=4;j+)screen20-i+1j+k=*;for(i=0;i=21;i+)for(j=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论