基于汇编语言学生成绩管理系统样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统
目录
设计内容....................................................................................................错误!未定义书签。设计目........................................................................................................错误!未定义书签。设计规定....................................................................................................错误!未定义书签。设计分析....................................................................................................错误!未定义书签。子程序分析................................................................................................错误!未定义书签。操作阐明....................................................................................................错误!未定义书签。程序代码....................................................................................................错误!未定义书签。总结............................................................................................................错误!未定义书签。参照文献....................................................................................................错误!未定义书签。
设计内容
设计一种学生成绩管理程序,规定能实现如下功能:
1)各科成绩录入,修改和删除。
2)按姓名查询每个学生各门课成绩。
3)显示查询成果。
4)记录个分数段人数。
5)打印学生成绩。
设计目
用汇编数据录入、修改和删除操作。
设计规定
学习如何用汇编语言进行数据解决。
设计分析
1.总体构造
整个程序采用主程序调用子程序办法。主程序完毕菜单显示,子程序完毕一种独立功能办法实现。各子程序实现办法简要描述如下:
1)设计INSERT(录入)子程序,先打开文献SCORE.TXT,并置文献指针到文献尾,然
后调用GET_REC子程序接受顾客输入,再把顾客输入写入文献,最后关闭文献返回主程序。
2)设计Delete(删除)子程序,先打开文献,再调用宏GETIN得到要删除学生姓名,然后读文献中记录,直到其记录名字与所输入名字相似为止,把文献指针后退8个字符(即4门课成绩所占空间),写入8个“0”字符,关闭文献返回主程序。
3)设计List(浏览)子程序时,先打开文献,然后读一种记录,并通过调用宏SHOW_ITEM 将其显示到屏幕上,入文献指针没有到达文献尾,则继续读记录并显示,当指针到达文献尾时,则关闭文献返回主程序。
4)设计Modify(修改)子程序时,先打开文献SCORE.TXT,通用GER_REC得到要修改记录,然后读文献中记录,并与顾客输入记录做比较(只比较记录中名字某些),若不同则吨下一条记录,若相似则将文献指针后退23个字符(一种记录为23个字符长度),然后把顾客输入记录写入文献,最后关闭文献返回主程序。
5)设计Count(记录)子程序时,先打开文献,然后读记录,比较记录第16个字符,数学成绩高位),并记录,直到文献指针到达文献尾,最后关闭文献调用宏SHOW_ITEM显示记录成果,返会主程序。
6)设计Query(查询)子程序时,先打开文献,通过调用宏GETIN得到要查找学生姓名,然后读文献记录,并同要查找学生姓名比较,若相似则输出,若不同继续读文献记录,最后显示查询成果,关闭文献返回程序。
此外尚有打印分数段人数记录,这些结合背面子程序功能分析做详细简介。
图1是本设计显示记录界面
入口
图1 学生成绩管理系统界面
程序流程图如图2所示
Y
N
Y
打开文献
读一种记录 读错?
文献尾? 显示错误信息
入口
打开文献
置指针到文献尾
从终端接受顾客输入记录
记录写入文献
关闭文献
N
A)List流程图B)Insert流程图
Y
在大型程序中,为了使程序清晰、可读性好,普通会大量使用宏和子程序,因而,充分理解这些宏和子程序,才干掌握程序编制办法。
2.宏分析
本题中使用了下列宏,其作用如下:
SHOW :用来指定地址显示字符串,有一种地址参数
SET_P1:设定光标位置,有一种可变参数a,作用是讲光标置于坐标(a,36)处,使用了BIOS中断10H2号功能。
SET_P2 :将光标置于(12,2)处。
SET_P3 :将光标置于(1,30)处。
CLEAR :清除整个屏幕,用BIOS中断10H7号功能实现,范畴是从坐标(0,0)到(24,79),将整个区域变为空白。
CLEAR1 :清除有半某些屏幕,清除范畴从坐标(4,36)到(10,79),成果是擦出此区域显示内容。
CLEAR2 :清除下半某些屏幕,清除范畴是从坐标(12,0)到(24,79),成果是擦除此区域显示内容。
NNWLINE :回车换行。
SHOE_ITEM :显示记录内容,执行后显示名称,然后依次显示4项功课成绩,各项成绩间空3个空格,最后换行。这个宏包括语句较多,如果每次都直接用语句实现非常冗长,使用宏后则主程序就很简洁,充分体现了使用宏长处。
GETIN :获取学生信息,这也是一种使用频繁宏,其中具有诸多指令,它带有ADDRS 和COUNT2两个参数,ADDRS是存储信息数据段位置,CIUNT2是接受字符数。
子程序分析
下面详细分析程序中用重要子程序。