{
temp=student[k]; student[k]=student[k+1]; student[k+1]=temp; } } }
printf(\学生成绩排序表:\\n\\n\); for (i=0;i<1000;i++) if (student[i].num!=0) {
printf(\学号:%d\\t\,student[i].num); printf(\姓名:%s\\t\,student[i].name);
printf(\第%d名:%5.2f\\n\,(i+1),student[i].politicszh); }
printf(\返回主菜单请按0\\n\); scanf(\,&a); }
void Chengjitongji()/*按要求统计成绩*/ {int flag=0,s,y;
double gp=0,dp=0,yp=0,wp=0; system(\);
printf(\每门课程平均成绩请按1,单科成绩排序请按2\\n\); scanf(\,&s); if(s==1) {
for (i=0;i<1000;i++) {
gp+=student[i].matchzh; dp+=student[i].englishzh;
24
yp+=student[i].clangugezh; wp+=student[i].politicszh; if (student[i].ave>0) flag++;
}gp=gp/flag;dp=dp/flag;yp=yp/flag;wp=wp/flag; printf(\高等数学平均成绩:\\t%5.2f\\n\,gp); printf(\英语平均成绩:\\t%5.2f\\n\,dp); printf(\语言平均成绩:\\t%5.2f\\n\,yp); printf(\政治平均成绩:\\t%5.2f\\n\,wp); printf(\返回主菜单请按0\\n\); scanf(\,&a);} if(s==2){
printf(\请选择\\n\\n\);
printf(\高等数学成绩排序请按1\\n\); printf(\英语成绩排序请按2\\n\); printf(\语言成绩排序请按3\\n\); printf(\政治成绩排序请按4\\n\); scanf(\,&y);
if(y==1) paixugs();/*调用相应的排序函数*/ if(y==2) paixudl(); if(y==3) paixuyy(); if(y==4) paixuwl();}} void main() /*主函数*/ {
for (;;) {
system(\); printf(\);
printf(\欢迎使用学生成绩管理系统*************\\n\);
25
} }
printf(\ 请从主菜单选择您所需要的操作\\n\);
printf(\); printf(\首次输入学生信息请按\\n\); printf(\查找学生信息\\n\); printf(\修改学生信息\\n\); printf(\删除学生信息\\n\); printf(\课程成绩统计\\n\); printf(\退出\\n\);
printf(\); printf(\请输入你的操作(0-5):\); scanf(\,&c);
switch(c)/*利用switch语句集成各个功能函数*/ { }
case 1 : Getinformation();break;/*获得学生信息*/ case 2 : Seekinformation();break;/*查找学生信息*/ case 3 : Modifyinformation();break;/*修改学生信息*/ case 4 : Deleteinformation();break;/*删除学生信息*/ case 5 : Chengjitongji();break;/*课程成绩的统计*/ case 0 : exit(0);/*退出*/ default: break;
七、运行结果
此次测试输入了5名学生的成绩进行测试。由于按姓名查找和按学号查找功能相似,所以这里只是截图了其中的一种。
26
图 系统开始界面
图 输入学生信息
27
图 按学号查找学生信息
图 修改学生信息
28