c语言课程设计-学生成绩管理系统设计(编辑修改稿)内容摘要:

/*交换前后结点中的英语成绩,使之与学号相匹配 */ fen=maxshuxue。 maxshuxue=p1shuxue。 p1shuxue=fen。 /*交换前后结点中的数学成绩,使之与学号相匹配 */ } } max=head。 p1=head。 /*重新使 max,p指向链表头 */ } 9 p2next=NULL。 /*链表结尾 */ printf(输入的学生数为 :%d个 !\n,n)。 printf(请输入文件路径及文件名 :)。 scanf(%s,filepn)。 if((fp=fopen(filepn,w+))==NULL) { printf(不能打开文件 !\n)。 return 0。 } fprintf(fp, 考试成绩管理系统 \n)。 fprintf(fp,\n)。 fprintf(fp,|学号 \t|姓名 \t|语文 \t|英语 \t|数学 \t|\n)。 fprintf(fp,\n)。 /*打印表格域 */ while(p1!=NULL) { fprintf(fp,%d\t%s\t%.1f\t%.1f\t%.1f\t\n,p1number,p1name,p1yuwen,p1yingyu,p1shuxue)。 p1=p1next。 /*下移一个结点 */ } fclose(fp)。 printf(文件已经保存 !\n)。 if(head==NULL) {printf(\n没有任何学生资料 !\n)。 } else {printf(%d\n,n)。 printf(\n)。 printf(|学号 \t|姓名 \t|语文 \t|英语 \t|数学 \t|\n)。 printf(\n)。 /*打印表格域 */ p=head。 do 10 {printf(|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n,pnumber,pname,pyuwen,pyingyu,pshuxue)。 printf(\n)。 /*打印表格域 */ p=pnext。 }while (p!=NULL)。 /*打印完成了 */ } return(head)。 } score *statistics_Sall(score *head) { float ssum=0。 score *p=head。 int y=0,i=0。 if(head==NULL) {printf(\n没有任何学生资料 !\n)。 return(head)。 }/*链表为空 */ else { printf(\n)。 printf(|学号 \t|姓名 \t|语文 \t|英语 \t|数学 \t|总分 \t|平均分 \t|\n)。 printf(\n)。 /*打印表格域 */ while(p!=NULL) { ssum=pyuwen+pyingyu+pshuxue。 /*计算 个人总分 */ psave=ssum/3。 /*计算个人平均分 */ printf(|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|%.1f\t|%.1f\t|\n,pnumber,pname,pyuwen,pyingyu,pshuxue,ssum,psave)。 /*打印结果 */ printf(\n)。 /*打印表格域 */ p=pnext。 } } return(head)。 } score *Caverage(score *head) { 11 float sum1=0,sum2=0,sum3=0,ave1=0,ave2=0,ave3=0。 score *p=head。 int x=0,y=0,i=0。 if(head==NULL) {printf(\n没有任何学生资料 !\n)。 return(head)。 }/*链表为空 */ while(p!=NULL) { sum1=sum1+pyuwen。 sum2=sum2+pyingyu。 sum3=sum3+pshuxue。 /*计算总分 */ y=y+1。 ave1=sum1/y。 ave2=sum2/y。 ave3=sum3/y。 /*计算平均分 */ p=pn。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。