汇编课程设计成绩管理系统+源代码

上传人:飞*** 文档编号:11733244 上传时间:2017-10-14 格式:DOC 页数:30 大小:293.50KB
返回 下载 相关 举报
汇编课程设计成绩管理系统+源代码_第1页
第1页 / 共30页
汇编课程设计成绩管理系统+源代码_第2页
第2页 / 共30页
汇编课程设计成绩管理系统+源代码_第3页
第3页 / 共30页
汇编课程设计成绩管理系统+源代码_第4页
第4页 / 共30页
汇编课程设计成绩管理系统+源代码_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、XXXXX课程设计说明书汇编语言课程设计班级: 网络 B101 姓名: XXX 学号 XXX 设计题目: 学生成绩管理 设计时间: 2012.12.09 至 2012.12.21 指导教师: XXX 评 语:_评阅成绩:_评阅教师:_一、 课程设计的目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、 设备与环境PC 兼容机、Windows 操作系统、汇编程序 masm for windows 2010三、课程设计要求1要求编写并调试通过

2、一个小型软件,实现对软件或硬件的操作。2遵循模块化、结构化的程序设计方法。3.要求程序必须正确。4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。5.要求程序结构合理,语句使用得当。6.适当追求编程技巧和程序运行效率。四、课程设计的课题和分析题目:学生成绩管理分析: 建立学生成绩文档;输入学生各门功课成绩;(假设3门功课) ;修改指定学号的学生成绩;统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示; 统计指定学号课程的平均成绩,并在屏幕上显示; 每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数;(分数段为:=90;8089;7079;6069;,13,10,$;菜单的格

3、式cai1 db * Modify a data ,13,10,$cai2 db * Delete a data ,13,10,$cai3 db * Find a data ,13,10,$cai4 db * Show the rank ,13,10,$cai6 db * Show the count ,13,10,$cai5 db * Exit with the keyboard of ESC ,13,10,$ts2 db Please choose the Function,13,10,$mess db 13,10,The data you input is not exist,input

4、 again,13,10,$ mess1 db 13,10,Please input the school number(2) ,13,10,$mess2 db 13,10, Please input three scores(0-120),13,10,$mess4 db chinese english maths ,13,10,$ mess3 db Thank you ,13,10,$strr1 DB *score and rank*,13,10,$strr2 DB 13,10,number wen eng math average sum rank ,13,10,$strr3 db 13,

5、10,course =90 =80 =70 =60 60 ,13,10,$bg db ,$DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX mov es,axmov ah,3ch ;请求创建文件mov cx,00 ;默认属性lea dx,pathnam ;装入pathnam的地址int 21hmov handle,ax ;保存文件句柄main: ; 主菜单显示output cai0output cai00output cai

6、output cai1output cai2output cai3output cai4output cai6output cai5output ts2mov ah,1 ;输入字符,选择功能键int 21hcmp al,ijne n1call insert ;调用insert子程序,输入学生学号,成绩jmp rkn1: cmp al,mjne n2call modify ;调用modify子程序,修改指定学生的成绩jmp rkn2: cmp al,d ;调用de子程序,删除制定学生的成绩jne n3call dejmp rkn3: cmp al,f ;调用find子程序,显示指定学生的成绩及名

7、次jne n4call findjmp rkn4: cmp al,s ;调用show子程序,显示所有学生的各科成绩,平均成绩,总成绩及名次jne n5call showjmp rkn5: cmp al,c ;调用showw子程序,显示各科各分数段的学生数量jne n6call showwjmp rkn6: cmp al,1bh ;调用exit子程序,将数据保存到score.txt文件中,并退出程序jne n7call exitn7: clear ;清屏output ts1 ;以上都不选择则说明出错jmp main ;再次跳转到菜单rk: output tsmov ah,1int 21hclea

8、rjmp main;*exit proc near ;退出 mov cl,n ;写入文件的次数cbwmov bx,0mov di,0zh: push di ;保存di,cx,bx中的内容push bxpush cxmov si,0 ;对si进行赋初值zhuane xhbx,si ;调用宏zhuane将两位数的学号转换为对应的二个字符,并存放到zs缓冲区中zhuans chibx,si ;调用宏zhuans将三位数的语文成绩转换为对应的三个字符,并存放到zs缓冲区中zhuans engbx,si ;调用宏zhuans将三位数的英语成绩转换为对应的三个字符,并存放到zs缓冲区中zhuans mat

9、bx,si ;调用宏zhuans将三位数的数学成绩转换为对应的三个字符,并存放到zs缓冲区中zhuans pjbx,si ;调用宏zhuans将三位数的平均成绩转换为对应的三个字符,并存放到zs缓冲区中huancun zcdi,si ;调用宏zhuanss将三位数的总成绩成绩转换为对应的三个字符,并存放到zs缓冲区中zhuane mcbx,si ;调用宏zhuane,将两位数的名词,转换为对应的二个字符,并存放到zs缓冲区中mov ah,42h ;移动读写指针mov al,00 ;移动方式为绝对移动方式mov bx,handle mov cx,00mov dx,m ;指针偏移量 int 21h

10、add m,20mov ah,40h ;调用40h功能,请求写文件mov bx,handle ;获取文件句柄mov cx,19 ;写入长度为19个字节lea dx,zs ;将缓冲区zs中的内容写入文件score.txtint 21hpop cxpop bxpop diadd di,2 ;目的指针加2add bx,1sub cx,1 ;输入一个之后cx统计的个数就依次减1cmp cx,0 ;判断写入是否完毕jg zhmov bx,handle ;写入完毕,关闭文件mov ah,3ehint 21hclearoutput mess3 ;关闭文件之后就显示提示语句MOV AH,4CH ;退出程序IN

11、T 21Hretexit endp ;子程序结束;* *sum proc near ;求学生的总成绩mov cl,n ;对运用到的存取器进行清零mov ch,0 mov si,0mov bx,0sss:mov al,chisi ;将三科成绩相加,将总成绩传给数组zcmov ah,0 ;高位清零mov dl,matsi ;存放数学的数组mov dh,0add ax,dx ;数学和语文相加mov dl,engsimov dh,0add ax,dxmov zcbx,ax ;最后把语文数学和英语的三门成绩总分存放在zc总分的缓存区add bx,2add si,1loop sss ;运用循环对输入的三门

12、成绩求总分retsum endp;*ping proc near ;求学生的平均成绩mov cl,n ;n是统计输入学生信息的个数cbwmov si,0mov bx,0p_p:mov ax,zcbx ;将总成绩除以三,获取的数据传送给数组pjmov dl,3div dlmov pjsi,al ;把除以之后的商从al中总取出放入pj平均的存储区add si,1 ;下标依次加1add bx,2 ;基址加2loop p_pretping endp;*modify proc near ;修改学生学号,成绩md1:output mess1 ;提示语句shurumov bl,n ;把学生个数给blmov bh,0mov al,dlmov si,0md: cmp al,xhsi ;先查找输入的学生是否存在je qq1_1 ;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入add si,1cmp si,bx ;不存在的话则继续输入继续比较jbe mdoutput messjmp md1 ;不相等继续输入学号qq1_1:mov di,sioutput mess2 ;输入学号output me

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

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