程序设计基础课程报告—成绩管理系统(编辑修改稿)内容摘要:

sh,pmath,pdatabase)。 } 成 都东软学院 9 else printf(\t 没有该学生的信息 \n)。 }//按姓名查找 ch==2 }//有数据 } //函数 void Max(LinkList L) { system(cls)。 float max1=0,max2=0,max3=0。 LinkList p1=Lnext,p2=Lnext,p3=Lnext。 printf(\t************************************************\n)。 printf(\t* 显示各科最高分 *\n)。 printf(\t************************************************\n)。 for(p1。 p1next!=NULL。 p1=p1next) if(p1englishp1nextenglish) max1=p1english。 else max1=p1nextenglish。 //数学最高分 for(p2。 p2next!=NULL。 p2=p2next) if(p2mathp2nextmath) max2=p2math。 else max2=p2nextmath。 //数据结构最高分 for(p3。 p3next!=NULL。 p3=p3next) if(p3databasep3nextdatabase) max3=p3database。 else max3=p3nextdatabase。 printf(\t 英语 :\t\t%\n,max1)。 printf(\t 高数 :\t\t%\n,max2)。 printf(\t 数据结构 :\t%\n,max3)。 } //函数 void Average(LinkList L) 成 都东软学院 10 { system(cls)。 float ave1,ave2,ave3,i=0。 float english1=0,math1=0,database1=0。 LinkList p。 p=Lnext。 if(!L) printf(\t 请先输入数据 )。 while(p!=NULL) { i++。 english1=english1+penglish。 math1= math1+ pmath。 database1=database1+ pdatabase。 p=pnext。 } ave1=english1/i。 ave2=math1/i。 ave3=database1/i。 printf(\t************************************************\n)。 printf(\t * 各科平均分的统计 *\n)。 printf(\t************************************************\n\n)。 printf(\t\t 英语 \t 高数 \t 数据结构 \n)。 printf(\t 平均分 :%\t%\t%\n,ave1,ave2,ave3)。 } //函数 void tuichu() { printf(\t**********谢谢使用 **********\n)。 exit(0)。 } //函数 void Sort(LinkList L) { system(cls)。 LinkList p,q,r。 int ch1,ch2,dd1,i,j,count=0。 float dd2。 if(!L) 成 都东软学院 11 printf(\t 请先输入数据 )。 else { printf(\ \n\ \n\ \n\t 请选择: )。 scanf(%d,amp。 ch1)。 switch (ch1) { case 1: //L 是带头结点的单链表 printf(\ \n\ \n\序 \n\ \n\ \n\t 请选择: )。 scanf(%d,amp。 ch2)。 switch (ch2) { case 1: p=Lnextnext。 //p 指向第一结点的后继 Lnextnext=NULL。 //直接插入排序,第一元素有序,从第二元素起依次插入 while(p!=NULL) { r=pnext。 //暂存 p 的后继 q=L。 while(qnext!=NULLamp。 amp。 qnextstuidpstuid)// 查找插入位置 q=qnext。 //将 P 结点链入链表 pnext=qnext。 qnext=p。 p=r。 } break。 case 2: p=Lnextnext。 Lnextnext=NULL。 while(p!=NULL) { r=pnext。 q=L。 while(qnext!=NULLamp。 amp。 qnextenglishpenglish) q=qnext。 pnext=qnext。 qnext=p。 p=r。 } 成 都东软学院 12 break。 case 3: p=Lnextnext。 Lnextnext=NULL。 while(p!=NULL) { r=pnext。 q=L。 while(qnext!=NULLamp。 amp。 qnextmathpmath) q=qnext。 pnext=qnext。 qnext=p。 p=r。 } break。 case 4: p=Lnextnext。 Lnextnext=NULL。 while(p!=NULL) { r=pnext。 q=L。 while(qnext!=NULLamp。 amp。 qnextdatabasepdatabase) q=qnext。 pnext=qnext。 qnext。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。