汇编语言实现学生成绩管理

问题描述

汇编语言实现学生成绩管理

设计实现一个学生成绩查询的程序。
1、实验背景
在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。
例如:
N EQU 1000
BUF DB ‘zhangsan’,0,0 ;学生姓名,不足10个字节的部分用0填充
DB 100, 85, 80,? ; 平均成绩还未计算
DB ‘lisi’,6 DUP(0)
DB 80, 100, 70,?
DB N-3 DUP( ‘TempValue’,0,80,90,95,?) ;除了3个已经具体定义了学生信息的成绩表以外,其他学生的信息暂时假定为一样的。
DB ‘wangwu’,0,0,0,0

DB 85, 85, 100, ?

2、功能一:提示并输入学生姓名
(1)使用9号DOS系统功能调用,提示用户输入学生姓名。
(2)使用10号DOS系统功能调用,输入学生姓名。输入的姓名字符串放在以in_name为首址的存储区中。
(3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。

3、功能二:以学生姓名查询有无该学生
(1)使用循环程序结构,在成绩表中查找该学生。
(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。
(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。
提示:字符串比较时,当采用输入串的长度作为循环次数时,若因循环次数减为0而终止循环,则还要去判断成绩表中名字串的下一个字符是否是结束符0,若是,才能确定找到了。

4、功能三:计算所有学生的平均成绩
使用算数运算相关指令计算并保存每一个学生的平均成绩。
平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。要求避免溢出。
提示:使用循环程序结构,注意寻址方式的灵活使用。把小数3.5转换成分数后再运算避免使用浮点数指令。

5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。

(1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;大于等于80分,显示“B”;大于等于70分,显示“C”;大于等于60分,显示“D”;小于60分,显示“F”。
提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。
(2)使用转移指令回到“功能一(1)”处(提示并输入姓名)。

6、思考与选做功能
(1)对输入的姓名进行合法性检查,比如:是否存在大小写字母之外的字符,等等;若存在非法的输入情形,则提示之后重新输入。
(2)对BUF中预先定义的课程成绩表中的所有成绩项进行合法性检查,判断是否符合实际(如超过100分等),不符合则提示并退出程序。预先定义的学生姓名中,如果有重名如何处理?
(3)除了显示平均成绩的等级外,还将平均成绩同时显示。
(4)由于有些课程体系中,成绩的满分可能会达到300分,此时,成绩项的定义必须采用字类型,那么,如何改造程序呢?采用数据结构来定义BUF存储区是否会更好?

解决方案

太复杂了~~~~, 用个别的语言实现还凑合

解决方案二:

c 实现学生成绩管理
java实现学生成绩管理(未连数据库)

时间: 2024-08-18 08:29:43

汇编语言实现学生成绩管理的相关文章

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu

基于DAO的学生成绩管理软件

前面我已经写过几篇关于数据库的文档,这一篇还是它的后继篇.前面都是用ODBC开发的,现在改用DAO,DAO有一个缺点,没有同步支持ACCESS的最新版本,还要转换到早期的版本,不知道微软是咋搞的.废话少说,首先看一下软件的用法: 1.对话框中有两个菜单项用于创建班级和增减科目,一项下面有两个子项.其中"增加班级"只有在选中对话框"组合控件"中的一个班级然后按"开始"按钮后,才可以使用,因为只有先得到表的结构,才能按此结构创建新表.而其它三个子项恰

mfc-MFC 关于学生成绩管理系统调用变量 listcontrol中查询

问题描述 MFC 关于学生成绩管理系统调用变量 listcontrol中查询 本人是一名大二的小白 因为要完成课设刚刚接触MFC 想做一个学生信息系统管理 我使用的是LISTCONTROL做信息列表显示 已经完成了添加/删除信息 但是不懂怎么做查询功能 我想要在(FIND)的DIALOG里面输入_学号 然后点击按钮 就能够在编辑框_弹出他的其他信息(姓名.性别.成绩等等)是调用回LISTCONTROL中显示出来我在(ADDINFO)DIALOG里输入的信息 整个程序是从网上找教程 扒帖子 看书

利用数据结构的想法用java编写学生成绩管理

问题描述 利用数据结构的想法用java编写学生成绩管理 利用数据结构的想法用java编写学生成绩管理这样的大作业,要全部源代码和类 解决方案 其实有很多java书上都有这个例子的实例,你又何必在这里做伸手党呢?到时候照着书上慢慢敲代码慢慢测试,自己能学到东西多好呢? 解决方案二: 数据结构?java对数据结构弱化了很多,很多常用的数据结构,java都做了封装,直接使用就可以了

新手-c++简单的学生成绩管理问题,求详细解答,谢谢!

问题描述 c++简单的学生成绩管理问题,求详细解答,谢谢! 因为在虚拟桌面写的代码,不能复制,只能截屏......非常感谢! 解决方案 你的问题是什么呢?代码运行不正确还是什么问题

数据库access 2000-VB +++数据库Access学生成绩管理查询系统

问题描述 VB +++数据库Access学生成绩管理查询系统 用数据库Access 2000 .Visual Basic 6.0制作一个类似学生成绩管理查询系统的程序,要求可以使用 有大神帮忙吗,求求!

利用堆排序实现学生成绩管理

1 引言 排序是计算机数据处理及其它许多软件系统中常用的一种操作.排序的目的通常是为了便于查找或为了适应某些查找算法的需要.例如,在统计高考成绩的系统中,要产生几个表.第一个表按考生的考号从小到大的顺序,列出所有考生的成绩:第二个表按考生的考试成绩从高到低的顺序,列出所有考生的成绩等等.在这样的系统中就要多次进行排序操作. 排序(Sorting)是把一个无序的数据元素序列按某个关键字进行有序(递增或递减)排列的过程.通常,待排序的操作对象称为数据表,它是数据元素(即记录)的有限集合.在每一个数据

一个简单的学生成绩管理软件(ODBC开发)

前面我写过一篇<一个完善的ODBC数据库程序>,大家可能看到过,有鼓励,也有批评,但是所有这一切只有一个目的就是学好VC.我学习VC已有接近一年的时间,水平菜鸟级,而VC知识库给大家提供了一个交流的地方,大家相互学习,共同提高.感谢VC知识库各版版主!!! 在<一个完善的ODBC数据库程序>我提到完善它的很多方面,做一个小软件.我按这个思路做下去,实现了一些基本功能.程序采用对话框,界面按属性页的方式分为两部分: "班级成绩"和"年级成绩".

学生成绩管理用好Excel数据有效性

教师经常要用Excel制作表格,录入学生信息,Excel强大的制表功能,给教师工作带来了方便,但是在表格数据录入过程中难免会出错,一不小心就会录入一些错误的数据,比如重复的身份证号码,超出范围的无效数据等.其实,只要合理设置"数据有效性"规则,就可以避免错误. 实例一:我的ID你别用 为了便于管理学生信息,每个学生都有属于自己独有的ID(学号),在信息录入时,学生ID不允许重复,如果在Excel录入重复的ID,就会给信息管理带来不便,我们可以对Excel"数据有效性"