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