注册 登录
编程论坛 汇编论坛

将学生的班级、姓名和5门课的成绩定义为一个结构的程序!请看看!

ewenyxw0331 发布于 2007-11-26 10:43, 818 次点击
题目为:将学生的班级、姓名和5门课的成绩定义为一个结构,并定义一个有3名学生的成绩表,编写程序使成绩不及格的姓名显示出来。
DATA  SEGMENT
STUDENT  STRUC
NO   DB   3
CLASS   DB 1
NAME   DB  ?
COMPUTER  DB  ?
ENGLISH      DB?
CHINESE     DB?
MATHES      DB  ?
HISTORY     DB  ?
STUDENT    ENDS
S1  STUDENT <01,1,' WANG ' ,85,87,90,78,97>
S2  STUDENT <02,1, ' LUCY ' ,80,85,86,68,70>
S3  STUDENT <01,1,' LILI  ' ,55,75,68,76,74>
DATA  ENDS
CODE   SEGMENT
ASSUME   CS:DODE, DS:DATA
START:  PUSH  DS
                MOV   AX, 0
                PUSH  AX
               MOV  AX,  DATA
               MOV   DS,AX
                MOV AX,
               CMP  AX, 60
              JAE  NEXT1
           MOV   AX,  S1.NAME              //不及格的学生成绩显示出来//
             SHOW  AX                              //不及格的学生成绩显示出来//  这里编的好像不对?
NEXT1:   MOV  AX, S1.ENGLISH
                  CMP  AX, 60
              JAE  NEXT2
           MOV   AX,  S1.NAME
             SHOW  AX
NEXT2:    MOV  AX, S1.CHINESE
                  CMP  AX, 60
                  JAE  NEXT3
               MOV   AX,  S1.NAME
             SHOW  AX
NEXT3:   MOV  AX, S1.MATHES
                  CMP  AX, 60
                  JAE  NEXT4
               MOV   AX,  S1.NAME
             SHOW  AX
NEXT4:MOV  AX, S1. HISTROY
                  CMP  AX, 60
                  JAE  NEXT3
               MOV   AX,  S1.NAME
             SHOW  AX                                 //    这是第一学生的成绩//
               ..........
                ..........


请问各位,怎样用循环来找出不及格学生的姓名,我这里不会处理,请高手们指教?
0 回复
1