汇编课程设计成绩管理系统(DOC 24页)

上传人:新** 文档编号:544260969 上传时间:2022-11-14 格式:DOC 页数:24 大小:620.50KB
返回 下载 相关 举报
汇编课程设计成绩管理系统(DOC 24页)_第1页
第1页 / 共24页
汇编课程设计成绩管理系统(DOC 24页)_第2页
第2页 / 共24页
汇编课程设计成绩管理系统(DOC 24页)_第3页
第3页 / 共24页
汇编课程设计成绩管理系统(DOC 24页)_第4页
第4页 / 共24页
汇编课程设计成绩管理系统(DOC 24页)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《汇编课程设计成绩管理系统(DOC 24页)》由会员分享,可在线阅读,更多相关《汇编课程设计成绩管理系统(DOC 24页)(24页珍藏版)》请在金锄头文库上搜索。

1、二一四二一五学年 第一学期信息科学与工程学院自动化系课程设计报告书姓 名: 学 号: 201204134013 班 级: 自动化1201 课程名称: 微机原理与应用课程设计 指导教师: 程磊 2014年 12月 23日学生成绩管理系统1课程设计的目的:进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。2设计要求:建立学生成绩文档,实现学籍简单管理。3设计内容:(1) 建立学生成绩文档;(2) 输入学生各门功课成绩;(假设3门功课);(3) 修改

2、指定学号的学生成绩;(4) 统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示;(5) 统计指定学号课程的平均成绩,并在屏幕上显示;(6) 每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数(分数段为:=90;8089;7079;6069;=59),此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。(7) 对学生成绩记录进行检索(按学号、姓名) (8) 成绩排序(按总成绩降序排列) (9) 退出;4.程序的设计思路: 在主程序的最前面是宏,将具有特定功能的画图代码打包成一个个宏放在住程序的最前面。 开始主程序的运行后,先运行一段初始化程序,然后设置图形显示方式,再显示提示信息以

3、及有关信息,然后再输入一个提示的字符对程序进行调用。输入字符i对insert(插入)子程序进行调用,同理d对delete(删除),f对find(查找),s对show(浏览),c对count(统计),m对modify(修改),esc键对exit(退出)进行调用,每一次调用结束后,输入任意键返回主界面,然后选择进入下一次的调用。以上是整个程序的大致流程和思路。5.程序的流程图:开始创建文件设置属性设置路径保存文件显示菜单选择功能插入调用insertY修改N调用modifyY删除N调用deleteY调用show浏览统计调用countNNN返回Y结束exit出调用escYYY6.源程序清单: CLEA

4、R MACRO ;清屏的宏定义 MOV AH,2 ;设置光标位置 MOV DH,0 ;行号 MOV DL,0 ;列号 INT 10H ;屏幕及光标控制int 10h MOV AH,6 ;屏幕开窗口 MOV AL,0 MOV BH,0F1H ;颜色属性是正常显示,黑底白字 MOV CH,0 ;左上角的行号 MOV CL,0 ;左上角的列号 MOV DH,24 ;右上角的行号 MOV DL,79 ;右上角的列号 INT 10H ;调用10号功能,设置屏幕的坐标是(0,0)(24,79) ENDM TAB MACRO ;回车换行的宏定义 MOV AH,2 ;2号功能输出回车换行 MOV DL,0AH

5、 INT 21H MOV AH,2 MOV DL,0DH INT 21H ENDM CACHE MACRO J,T ;将三位数的数据转换成为三个对应的字符,并将其存入缓冲区trxzl中j,t是两个哑元 PUSH BX ;入栈是对存储器里面的值进行保护 MOV SI,T ;对两个哑元进行说明 MOV AX,J MOV BL,100 ;对输出的数据进行处理,显示出百位十位个位 DIV BL ADD AL,30H MOV TRXZLSI,AL ;把处理好的百位进行缓存区 ADD SI,1 MOV AL,AH CBW MOV BL,10 ;对十位的处理 DIV BL ADD AL,30H ADD AH

6、,30H MOV TRXZLSI,AL ADD SI,1 MOV TRXZLSI,AH ;对个位的处理, ADD SI,1 ;对输入的数据反复处理,指针下移 POP BX ;存储器出栈 ENDM SHOWLETTER MACRO P ;字符串输出 MOV DX,OFFSET P MOV AH,9 INT 21H ENDM IMPORT2 MACRO ;二位数数据输入 MOV AH,01 ;1号功能的输入,输入的值放在dl中 INT 21H SUB AL,30H ;对输入的数据先减掉30h CBW ;字节扩展成字类型 MOV BL,10 ;对输入的数据进行乘以10 MUL BL MOV DL,A

7、L ;把al中的乘积取出来,放在dl中 MOV AH,01H INT 21H SUB AL,30H ;处理完了要加上30h再用一号功能输出 ADD DL,AL ENDM CHANGE2 MACRO E,B ;将二位数转换成对应两个字符,并将其存入缓冲区trxzl PUSH BX MOV SI,B ;以下是对两个哑元的说明 MOV AL,E CBW MOV BL,10 ;对二位数据的处理就是先显示出十位然后显示出个位 DIV BL ADD AH,30H ADD AL,30H MOV TRXZLSI,AL ;处理好的数据存放在trxzl存储区 ADD SI,1 MOV TRXZLSI,AH ADD

8、 SI,1 ;指针再下移,继续处理下一个 POP BX ENDM CHANGE3 MACRO F,S ; 将三位数成绩转换成为对应的三个字符,并存入缓冲区trxzl中 PUSH BX MOV SI,S MOV AL,F CBW ;需要扩展,字节扩展成字 MOV BL,100 DIV BL ADD AL,30H MOV TRXZLSI,AL ;百位存放在存储区 ADD SI,1 MOV AL,AH ;把余数取出来 CBW ;字节扩展成字 MOV BL,10 DIV BL ADD AL,30H ;把ah中的余数取出来再进行除以10,最后的余数还是存放在ah中,此次的商放在存储区trxzl中 ADD AH,30H MOV TRXZLSI,AL ADD SI,1 MOV TRXZLSI,AH ;最后的余数在ah中,其实就是三位数的个位 ADD SI,1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号