学生综合测评系统(2)

2019-06-05 09:02

该模块的具体代码如下所示:

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


学生综合测评系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:指纹识别的研究目的意义及国内外研究现状

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: