全文预览

班级成绩管理系统

上传者:梦&殇 |  格式:doc  |  页数:27 |  大小:223KB

文档介绍
,%f,%f,%f,%f,%f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].sc ore[1],stu[i].score[2],stu[i].score[3],stu[i].total,stu[i].aver); } fclose(fp); 用 fprintf 语句使信息输入到文件中,并保存。 fp=fopen("c:\\student.txt","r"); for(i=0;i<n;i++) { fscanf(fp, "\n%[^,]%[^,]%f,%f,%f,%f,%f,%f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i]. score[1],stu[i].score[2],stu[i].score[3],stu[i].total,stu[i].aver); } 再次用只读的形式打开文件,在 fscanf 语句后再用 printf 输出学生信息。 3.6成绩排序函数 struct student t; //定义结构体变量,用于下面的交换 for(i=0;i<n-1;i++) //第i个学生{ for(j=i+1;j<n;j++) //第 i+1 个学生 if(stu[j].total>stu[i].total) { t=stu[j]; stu[j]=stu[i]; stu[i]=t; } } 用选择法的方式将总成绩最高的学生放在最前面,实现从大到小的排序。 3.7成绩修改函数首先对密码的设置, 用语句 if(strcmp(pass,password)==0) , 如果正确就进行下步操作。输入要修改的学生学号, gets(no); 再次进行 stu[i].num 和 no的比较 if(strcmp(stu[i].num,no)==0) ,就对此学生的成绩进行修改,并输出。

收藏

分享

举报
下载此文档