c语言成绩管理系统源代码 第3页
 printf("%f",stu[i].score[j]);/*输出学生三科成绩*/
  printf("\n");/*回车换行*/
 }
}
void aver_stu(void)
{
 int i,j;/*定义整型变量*/
 float sum;/*定义单精度浮点型变量*/
 double average;/*定义双精度浮点型变量*/
 for(i=0;i<N;i++)/*条件循环*/
 {
  sum=0.0;
  for(j=0;j<3;j++) /*条件循环*/ 
   sum=sum+stu[i].score[j];  
  average=sum/3.0;
  printf("num%d:%.2f\n",i+1,average);/*输出学号和平均数*/
 }
 } 
void sortaver_stu(void)
{
 int i,j,m;/*定义整型变量*/ 
 for(i=0;i<N;i++) /*条件循环*/
   {  
  for(j=0;j<N;j++)/*条件循环*/
  for(i=0;i<N-j;i++)     
    if((p+i)->average>=(p+j)->average) /*if条件函数*/    
  {
  (p+t)->average=(p+i)->average;
  (p+i)->average=(p+j)->average;
  (p+j)->average=(p+t)->average;
  }
   }
printf("No.    name    score1    score2    score3     average\n");/*输出括号内容*/
for(i=0;i<N;i++)/*条件循环*/
{
 printf("%8d%s",(p+i)->num,(p+i)->name);/*输出括号内容*/
    for(j=0;j<3;j++)/*条件循环*/
    printf("%9.2f",(p+i)->score[j]);/*输出三科成绩*/
    printf("%8.2f\n",(p+i)->average);/*输出平均数*/    
}
}
void sortsour_stu(void)
{
 int i,j,m,k;/*定义整型变量*/ 
 for(i=0;i<3;i++)/*条件循环*/
 {for(j=0;j<N;j++)/*条件循环*/
 {
  m=j;
  for(k=j+1;k<N;k++)/*条件循环*/
  {
   if((*(p+i)).score[i]<(*(p+m)).score[i])/*if条件函数*/ 
      m=k;
      if(m!=j)/*if条件函数*/ 
      {
     (*(p+j)).score[t]=(*(p+j)).score[i];
     (*(p+j)).score[i]=(*(p+m)).score[i];
     (*(p+m)).score[i]=(*(p+m)).score[t];
      }
  }
 }
 }
 printf("name   score1 score2 score3\n");/*输出括号内容*/
 for(j=0;j<N;j++)/*条件循环*/
 printf("%s %f",(*(p+j)).name,(*(p+j)).score[i]);/*输出姓名和分数*/
}3.4.综合题流程图4.心得体会
通过对C程序设计基础的学习,我掌握了一些基本的编程方法和思路,出色的完成了这次课程设计,这次课程设计是我们接触C语言这个新事物以来的第一次比较系统的检验,我们都很重视,也很刻苦的钻研自己的课题,当然,通过努力完成设计的也不只我一个人,大家都很出色,都很优秀,这次设计对我们以后学习软件工程都有着深远的影响,所以,完成这次课程设计,我们都很高兴,这也为我们以后的学习增加了很多信心,在以后的学习生活中,我一定会努力钻研C科学,为以后的发展铺下宽广的道路.
5、参考文献:
C程序设计教科书,C程序设计题解与上机指导,百度
上一页  [1] [2] [3] 
c语言成绩管理系统源代码 第3页下载如图片无法显示或论文不完整,请联系qq752018766