基于汇编语言学生成绩管理系统样本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是接受字符数。

子程序分析

下面详细分析程序中用重要子程序。

相关文档
最新文档