该模块的具体代码如下所示:
void search() /*成绩查询*/ {
int n;
printf(\学生成绩查询***********************\\n\ printf(\请输入要查询的学号:\ scanf(\ if(n>10||n<=0)
printf(\没有此学生信息!\\n\ else {
switch(n) {
case 1:printf(\学号:01\\n姓名:白宗峰\\n\ case 2:printf(\学号:02\\n姓名:陈兴旭\\n\ case 3:printf(\学号:03\\n姓名:陈玉国\\n\ case 4:printf(\学号:04\\n姓名:邓文娟\\n\ case 5:printf(\学号:05\\n姓名:董学斌\\n\ case 6:printf(\学号:06\\n姓名:杜翔宇\\n\ case 7:printf(\学号:07\\n姓名:范志琦\\n\ case 8:printf(\学号:08\\n姓名:顾子航\\n\ case 9:printf(\学号:09\\n姓名:韩厉英\\n\ case 10:printf(\学号:10\\n姓名:蒋东琴\\n\ }
printf(\数学成绩:%.1f\\n英语成绩:%.1f\\n计算机成绩:%.1f\\n体育成绩:%.1f\\n马原成绩:%.1f\\n平均成绩:%.1f\\n总成
绩:%.1f\\n\E,student[n-1].my,student[n-1].average,student[n-1].sum);
} }
(三) 学生成绩修改
分析:选择学生成绩修改选项,输入所要修改成绩的学生的学号,选择需要修改成绩的科目,修改该科目的成绩。流程图如下:
5
开始 输入学生的学号n n>10||n<=0 N 输入需要修改成绩 的科目的编号q Y 没有此学生信息!
q>5||q<0 输入新的成绩 没有此科目的信息! 计算总成绩sum 计算平均成绩average 结束 图3:amend()流程
该模块的具体代码如下所示:
void amend() /*成绩修改*/ {
void math(int n); void English(int n); void computer(int n); void PE(int n); void my(int n); int n,q;
printf(\学生成绩修改*************************\\n\
6
printf(\请输入学生学号:\ scanf(\ if(n>10||n<=0)
printf(\没有此学生信息!\\n\ else {
student[n-1].num=n;
printf(\ printf(\学生考试科目 *\\n\ printf(\ printf(\数学 2.英语 *\\n\ printf(\计算机 4.体育 *\\n\ printf(\马克思原理 *\\n\ printf(\
printf(\请选择需要修改的科目(例如:修改计算机成绩请输入: 3)\\n\ scanf(\ switch(q) {
case 1: math(n);break; case 2: English(n);break; case 3: computer(n);break; case 4: PE(n);break; case 5: my(n);break; }
student[n-1].sum=student[n-1].math
+student[n-1].English+student[n-1].computer+student[n-1].my+student[n-1].PE;
student[n-1].average=student[n-1].sum/5; /*修改后重新计算总分和平均分*/
} }
void math(int n) {
printf(\请重新输入学生数学成绩:\ scanf(\ }
void English(int n) {
printf(\请重新输入学生英语成绩:\ scanf(\ }
void computer(int n)
7
{
printf(\请重新输入学生计算机成绩:\ scanf(\ }
void PE(int n) {
printf(\请重新输入学生体育成绩:\ scanf(\ }
void my(int n) {
printf(\请重新输入学生马原成绩:\ scanf(\ }
(四) 学生成绩排名
分析:选择学生成绩排名选项,系统根据学生总成绩完成对学生
成绩的排名。流程图如下:
开始
图4:sort()流程
结束 输出学生成绩排名结果 该模块的具体代码如下所示:
void sort() /*成绩排名*/ {
int i,j,p;
for(i=0;i<10;i++) student_0[i]=student[i];
for(j=0;j<9;j++)
8
for(i=0;i<9-j;i++)
if(student_0[i].sum s=student_0[i]; student_0[i]=student_0[i+1]; student_0[i+1]=s; } printf(\学生成绩排名*************************************\\n\ printf(\┌──────────────────────────────────———┐\\n\ printf(\│ 学生成绩总表 │\\n\ printf(\├──┬──┬───┬───┬───┬───┬───┬───┬───┬───┤\\n\ printf(\│排名│学号│ 姓名 │ 数学 │ 英语 │计算机│ 体育 │ 马原 │平均分│ 总分 │\\n\ printf(\├──┼──┼───┼───┼───┼───┼───┼───┼───┼───┤\\n\ for(i=0;i<10;i++) { printf(\│ %-3d\ p=student_0[i].num; switch(p) { case 1:printf(\│ 01 │白宗峰│\ case 2:printf(\│ 02 │陈兴旭│\ case 3:printf(\│ 03 │陈玉国│\ case 4:printf(\│ 04 │邓文娟│\ case 5:printf(\│ 05 │董学斌│\ case 6:printf(\│ 06 │杜翔宇│\ case 7:printf(\│ 07 │范志琦│\ case 8:printf(\│ 08 │顾子航│\ case 9:printf(\│ 09 │韩厉英│\ case 10:printf(\│ 10 │蒋东琴│\ default:printf(\│ │ │\ } printf(\│%6.1f│%6.1f│%6.1f│%6.1f│%6.2f│%6.1f│ \\n\nt_0[i].my,student_0[i].average,student_0[i].sum); } } 9 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生综合测评系统(2)在线全文阅读。
相关推荐: