printf(\您要删除的学生信息为:\\n\Printinformation(x);
printf(\是否真的要删除该生信息?是请按1,否请按0.\\n\scanf(\if (a==1) {
for (i=x;i<999;i++)
student[i]=student[i+1];/*该数组后的数组向前移动以覆盖的方式删除该数组*/
printf(\删除成功!\\n\} }
printf(\继续请按1,返回主菜单请按0.\\n\ scanf(\ if(a==0) break; } }
void Insertinformaton() /*插入学生信息*/ {
system(\
for(j=0;j<1000;j++) { if(student[j].num==0) { x=j; break; } }
for(i=x;i<1000;i++) {
system(\
printf(\请输入要插入的学生信息\\n\\n\
Inputfun();/*利用信息录入函数把学生信息插在末尾*/ printf(\继续请按1,返回主菜单请按0.\\n\ scanf(\ if(a==0) break; } }
/********各科成绩排序的四个程序********************/ void paixugs() /*排序1*/ {
struct stu temp;
第 26 页 共 37 页
for (j=1;j<1000;j++) {
for (k=0;k<999;k++) {
if (student[k].gszh_score temp=student[k]; student[k]=student[k+1]; student[k+1]=temp; } } } system(\ printf(\学生成绩排序表:\\n\\n\ for (i=0;i<1000;i++) if (student[i].num!=0) { printf(\学号:%d\\t\ printf(\姓名:%s\\t\ printf(\第%d名:%5.2f\\n\ } printf(\返回主菜单请按0\\n\ scanf(\} void paixudl() /*排序2*/ { struct stu temp; for (j=1;j<1000;j++) { for (k=0;k<999;k++) { if (student[k].dlzh_score temp=student[k]; student[k]=student[k+1]; student[k+1]=temp; } } } system(\ printf(\学生成绩排序表:\\n\\n\ 第 27 页 共 37 页 for (i=0;i<1000;i++) if (student[i].num!=0) { printf(\学号:%d\\t\ printf(\姓名:%s\\t\ printf(\第%d名:%5.2f\\n\ } printf(\返回主菜单请按0\\n\ scanf(\} void paixuyy() /*排序3*/ { struct stu temp; for (j=1;j<1000;j++) { for (k=0;k<999;k++) { if (student[k].yyzh_score temp=student[k]; student[k]=student[k+1]; student[k+1]=temp; } } } system(\ printf(\学生成绩排序表:\\n\\n\ for (i=0;i<1000;i++) if (student[i].num!=0) { printf(\学号:%d\\t\ printf(\姓名:%s\\t\ printf(\第%d名:%5.2f\\n\ } printf(\返回主菜单请按0\\n\ scanf(\} void paixuwl() /*排序4*/ { struct stu temp; for (j=1;j<1000;j++) { for (k=0;k<999;k++) 第 28 页 共 37 页 { if (student[k].wlzh_score temp=student[k]; student[k]=student[k+1]; student[k+1]=temp; } } } system(\ printf(\学生成绩排序表:\\n\\n\ for (i=0;i<1000;i++) if (student[i].num!=0) { printf(\学号:%d\\t\ printf(\姓名:%s\\t\ printf(\第%d名:%5.2f\\n\ } printf(\返回主菜单请按0\\n\ scanf(\} void Showthefail()/*显示不及格学生的情况*/ { system(\ printf(\不及格的学生:\\n\\n\ for (i=0;i<1000;i++) if (student[i].num!=0) if(student[i].gszh_score<60||student[i].dlzh_score<60||student[i].yyzh_score<60||student[i].wlzh_score<60) {Printinformation(i);printf(\printf(\返回主菜单请按0\\n\ scanf(\} void Stu_p()/*优秀学生(平均分大于等于90分)信息*/ { system(\ printf(\平均分90以上的学生:\\n\\n\for (i=0;i<1000;i++) if (student[i].num!=0) if(student[i].pj_score>=90) {printf(\学号:%d\\n\ 第 29 页 共 37 页 printf(\姓名:%s\\n\\n\printf(\返回主菜单请按0\\n\ scanf(\ void Chengjitongji()/*按要求统计成绩*/ {int flag=0; double gp=0,dp=0,yp=0,wp=0; system(\ printf(\每门课程平均成绩请按1,单科成绩排序请按2\\n\scanf(\if(s==1) { for (i=0;i<1000;i++) { gp+=student[i].gszh_score; dp+=student[i].dlzh_score; yp+=student[i].yyzh_score; wp+=student[i].wlzh_score; if (student[i].pj_score>0) flag++; }gp=gp/flag;dp=dp/flag;yp=yp/flag;wp=wp/flag; system(\ printf(\高等数学平均成绩:\\t%5.2f\\n\printf(\电路理论平均成绩:\\t%5.2f\\n\printf(\英语平均成绩:\\t%5.2f\\n\printf(\物理平均成绩:\\t%5.2f\\n\printf(\返回主菜单请按0\\n\ scanf(\if(s==2){ printf(\请选择\\n\\n\ printf(\高等数学成绩排序请按1\\n\printf(\电路理论成绩排序请按2\\n\printf(\英语成绩排序请按3\\n\printf(\物理成绩排序请按4\\n\scanf(\ if(y==1) paixugs();/*调用相应的排序函数*/ if(y==2) paixudl(); if(y==3) paixuyy(); if(y==4) paixuwl();}} /**************************************************************************************************/ void main() /*主函数*/ { printf(\开始界面*/ 第 30 页 共 37 页