汇编语言课程设计学生成绩管理系统w5xhq1.docxVIP

  • 1
  • 0
  • 约5.47千字
  • 约 9页
  • 2018-07-08 发布于湖北
  • 举报

汇编语言课程设计学生成绩管理系统w5xhq1.docx

汇编语言课程设计学生成绩管理系统w5xhq1

汇编语言课程设计课题名称:学生成绩管理系统小组成员:班 级:指导教师:日 期:2014.06.18 一、选题目的:熟悉汇编语言程序设计的实验环境,主要是熟悉汇编程序的基本结构,编译、连接和调试等基本操作。利用该题目进行汇编语言程序设计运用的综合性训练,综合运用汇编语言循环程序和子程序编程方法,巩固以及提高汇编语言程序设计能力运用水平,为后续的开发和实验工作打好基础。二、功能设计:编制一个程序,要求接收从键盘收入的一个班的学生成绩,并存放于50字节的GRADE数组中,其中GRADE+N保存学号N+1的学生成绩,然后根据GRADE得学生成绩,把学生名次填入50自己的RANK数组中,其中RANK+N的内容是学号N+1学生的名次,在按学号把学生顺序学生名次显示出来。三、算法流程图: 四、运行结果:从键盘输入三个学生的姓名和成绩,按学生成绩升序排序,并显示出排序结果五、程序源代码:data segment infor0 db 0ah,0dh,sort=$ infor1 db 0ah,0dh,input name:$ infor2 db 0ah,0dh,input score:$ n equ 8 姓名长度 m equ 4 成绩长度(3位+回车符) p equ 3 输入的人数 q equ 3 成绩的位数 buff1 db n,?,n dup(0),$ 姓名缓冲区,加$字符以便输入时用 buff2 db m,?,m dup(0),$ 成绩缓冲区 sname db p dup(n+1 dup(0)) 保存姓名 score1 dw p dup(m+1 dup(0)) 保存成绩 score2 dw p dup(m+1 dup(0)) mingci db p dup(0) 名次 x dw ? sign1 dw 0 sign2 dw 0 cont db 1 计数data endscode segment assume cs:code, ds:datamain proc farstart: mov ax,data mov ds,ax mov es,ax mov bx,0 mov cx,0 call input call sort call print mov ah,4ch int 21hmain endpinput proc inc bx 输入次数统计 cmp bx,p 输入次数p? ja exit lea dx,infor1 显示提示2 mov ah,9 int 21h lea dx,buff1 输入姓名 mov ah,10 int 21h mov al,buff1+1 实际输入个数——a1 add al,2 +2.包含bufferl的0、1号单元 mov ah,0 mov si,ax 回车0d所在位置,跟在最后一个字符后 mov buff1[si],0 将0d换为0,便于输出显示 lea dx,infor2 显示提示2 mov ah,9 int 21h lea dx,buff2 输入成绩 mov ah,10 int 21h mov al,buff2+1 实际输入个数 add al

文档评论(0)

1亿VIP精品文档

相关文档