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

设计实现一个学生成绩查询的程序。
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存储区是否会更好?

1个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编语言学生成绩管理
本程序主要分为四大部分,学生总人数输入、成绩输入、成绩比较排名和学生学号、成绩和名次的输出。
汇编语言--学生成绩管理
汇编语言的课设学生成绩管理 14.学生成绩管理 基本功能: 建立学生成绩文档; 输入学生各门功课成绩;(假设3门功课); 修改指定学号的学生成绩; 统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示; 统计指定学号课程的平均成绩,并在屏幕上显示; 每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数;(分数段为:>=90;80~89;70~79;60~69;<=59)此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。 对学生成绩记录进行检索(按学号、姓名) , 成绩排序(按总成绩降序排列) , 退出,最好用到文件处理.
汇编语言程序设计的学生成绩管理
一个简单的汇编语言程序设计的学生成绩管理
学生成绩管理学生成绩管理学生成绩管理
学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理
汇编语言实现学生成绩统计分析.
用汇编语言实现的学生成绩统计分析.是txt文档,内附有源代码!
汇编语言实现学生成绩管理系统
汇编语言
学生成绩管理学生成绩管理
学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理学生成绩管理
汇编语言实现学生成绩排序
汇编语言实现的学生成绩排序,课程设计时候做的,包含源代码及实验报告完整版
汇编语言课程设计学生成绩统计管理
本资源是学生成绩排名统计,所能统计的学生总数可达255人和统计数为0-122分!
汇编语言实例--案例23学生成绩管理
这是一个学生成绩管理系统,其中“I”表示插入,“L”表示浏览,“Q”表示查询, “E”表示退出,“D”表示删除,“M”表示修改,"c"表示统计各分数段人数,"p"表示打印. 本程序实现了: (1)单独运行以上各功能,即在进入主菜单以后,点一功能键后关闭,再进入主菜单 点别的功能键。如运行"cjgl"文件后,在出现的主界面中点“I”,可插入数据,插入完 以后,关闭;在出现的主界面中点“M”,可修改数据,修改完以后关闭,用同样的方法 可运行其它的功能。 (2)连续运行部分的功能。 应将文件"score.txt"放在相应的路径下.如在本程序中,需将该文件放在"c:\masm\score.txt"下. 注:该文件的路径可从汇编源文件的"fname db "c:\masm\score.txt"""中查找.
学生成绩管理的设计与实现
学生成绩管理的设计与实现
学生成绩管理系统类实现
用c++写的学生成绩管理系统,值的一看。
汇编实现学生成绩管理
1) 编写学生成绩信息管理程序,学生信息采用文件存储; 2) 要求能实现学生成绩信息的增、删、改、查; 3) 程序采用子程序结构,结构清晰; 4) 友好清晰的用户界面,能识别输入错误并控制错误的修改。
学生成绩管理C++实现
学生成绩管理,C++语言实现,另附几个课程设计题目
平衡二叉树实现学生成绩管理
利用平衡二叉树的调平衡操作,实现学生成绩的输入,存储和读取,涉及平衡二叉树,文件等操作,实现学生成绩的基本管理
学生成绩管理c语言编程实现。
请问哪里出错了。rnrn# include rn# include rnrnstruct nodernrn int no;rn int sroce;rn char name[10];rn struct node * next;rn;rn// 建立链表。rnstruct node * list()rnrn int n, i, no;rn char name[10] = 0; rn struct node *tail, *p, *h = NULL;rnrn printf("请问要输入几个学生!\n");rn scanf("%d",&n);rnrn printf("please input data:\n");rn rn tail = h;rnrn for (i=0; ino);rn fflush(stdin);rnrn printf("name : "); rn gets(p->name);rnrn printf("sroce : "); rn scanf("%d",&p->sroce);rn //fflush(stdin);rnrn if (i == 0)rn h = tail = p;rn elsern tail->next = p;rn tail = p;rn p->next = NULL;rn rn rnrn return h;rnrnrn//输出链表rnvoid print(struct node * q)rnrnrn while (q != NULL)rn rn printf("%d\t%s\t%d\n",q->no, q->name, q->sroce);rn q = q->next; rn rnrnrn//查到链表rnvoid find(struct node *q)rnrn int no;rn struct node *p;rn printf("please input find no: ");rn scanf("%d",&no);rnrn p = q;rn while (p != NULL && p->no != no)rn p = p->next;rn if (q != NULL)rn printf("%d\t%s\t%d\n",q->no, q->name, q->sroce);rn else rn printf("error input.");rnrnrn//插入链表rnstruct node * inster(struct node *head)rnrn int n, j;rn struct node * p, * q;rn printf("add input n (n>0)");rn scanf("%d",&n);rnrn p = (struct node *)malloc (sizeof(struct node *));rn printf("input no : ");rn scanf("%d",&p->no);rn fflush(stdin);rn printf("input name : ");rn gets(p->name);rn printf("input sroce : ");rn scanf("%d",&p->sroce);rnrn if (n == 0)rn rn p->next = head;rn head = p;rn rn elsern rn q = head;rn for (j=1; jnext;rn if (q != NULL)rn rn p->next = q->next;rn q->next = p;rn rn elsern printf("eorr input\n");rn rn return (head);rnrnrn//删除链表。rnstruct node * deleted(struct node *head)rnrn int n, j;rn struct node * p, * q;rn printf("deleted input n (n>0)");rn scanf("%d",&n);rnrn if (n == 1)rn rn p = head;rn head = head->next;rn free(p);rn rn rn elsern rn q = head;rn for (j=1; jnext;rn if (q != NULL)rn rn p = q->next;rn q->next = p->next;rn free(p);rn rn rn elsern printf("eorr input\n");rn rn return (head);rnrnrnrn//free链表rnvoid fist (struct node * head)rnrn struct node * p;rnrn while (head != NULL)rn rn p = head;rn head = head->next;rn free(p);rn rn printf("nothing\n");rnrnrnrnint main (void)rnrn rn struct node *head;rn head = list();rn print(head);rn find(head);rn head = inster(head);rn print(head);rn head = deleted(head); //这步以前都还是行的,一执行到这里,就会报错。rn print(head);rn fist(head);rnrn return 0;rn
stl实现学生成绩管理
用c++stl实现的学生成绩管理系统,代码简单明了,易懂,且该代码是安全可靠的
学生成绩管理顺序表实现
学生成绩管理系统。 a) 学生成绩的查询(按学号、姓名) b) 浏览 c) 修改 d) 添加 e) 删除 要求:原始数据存放在.txt文件中,系统运行过程中,将文件中的内容存放到顺序表中,系统运行运行结束后,将顺序表中的内容重新写回到文件,以保留对数据修改的结果。
学生成绩管理C实现
对学生的基本信息及成绩的管理,有增删查找修改保存的功能。 具体的通过代码和图形进行实现。 系统总体框图 具体代码如下: #include #include #include #define TITLE "学生成绩管理系统" #define MAX 10 #define MENU_MAIN_COUNT 8 /* 主菜单的选项个数 */ #define MENU
【汇编语言】学生成绩信息管理系统
可以录入50个学生的姓名、班级、学号与单科成绩,并按学号升序排列输出,同时算出精确到小数点后一位的平均成绩,并排出各分数段的人数。
学生成绩管理系统_汇编语言
学生成绩管理系统基于X86汇编语言,可对学生成绩进行排序、求最值和平均值
汇编语言课程设计学生成绩
编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字节的GRADE数组中,其中GRADE+N保存学号N+1的学生成绩。然后根据GRADE中的学生成绩,把学生名次填入50字节的RANK数组中,其中RANK+N的内容是学号为N+1学生的名次。再按学号顺序把学生成绩及学生名次显示出来。
汇编语言 学生成绩系统
利用汇编语言能够实现学生的成绩排序,求平均分,以及不及格,60-70.70-80.80-90统计
学生成绩管理系统(汇编语言)
汇编语言编写的期末大作业,完成功能:1.成绩录入;2.排序显示成绩;3.按学号查找成绩,并修改成绩。
汇编语言 学生成绩管理系统
用汇编语言写的管理系统,黑背景。主要是对成绩的求和还有求最高成绩等。进入系统的密码是1111111111。这只是原码来着,还要编译连接再运行
汇编语言学生成绩管理程序
综合运用所学的汇编语言知识,完成一个学生成绩管理程序。要求从教学管理者的角度出发,实现教学管理的基本功能。界面清晰。 10个学生,每人3门成绩,完成各科成绩的录入、修改和删除;各科成绩及总成绩的排序;查询各分数段人数。编译工具:emu8086 v4.0.0.8
汇编语言 学生成绩统计
这个事汇编语言实验的题目,20个学生的成绩统计~
汇编语言学生成绩管理系统
汇编语言描述学生成绩管理系统,其中包括插入,浏览,删除等功能
(汇编语言)学生成绩管理系统
由《Masm for Windows 集成实验环境 2015》编写的汇编程序,学生成绩管理系统,完成功能有学生成绩信息录入,查找,按成绩排序输出学生,学号,姓名,成绩等信息。
学生成绩管理系统 汇编语言
这是一个学生成绩管理系统,其中 “i”表示插入, “l”表示浏览, “q”表示查询, “e”表示退出, “d”表示删除, “m”表示修改, “c”表示统计各分数段人数, “p”表示打印. (以上功能程序主界面都有提示信息) 运行本程序会自动在C盘下创建score.txt文件(用户数据库文本)。 此文本路径可在程序中fpath db 'c:\score.txt'中查找修改。 如果出现未知错误时:本程序有一隐含功能:在主界面按“n”(new)可以初始化(清空)数据库。 默认参数: 学号(ID):默认4位,位数支持更改。(纯数字) 姓名(NAME):以内20位,范围支持更改。(纯字母或空格,且第一位不能为空格) 性别(SEX):1位,位数不能更改! (只能为1或0) 1:男 0:女 分数(SCORE):位数支持更改,请慎改!( 0 ~ 100 支持一位小数) 用汇编写的。不知道是不是你们所需的。
学生成绩管理系统实现了成绩管理
1)建立文件 将学生信息以及成绩管理信息进行建档管理,形成学生信息库。 (2)增加、删除、修改、查询学生记录和成绩 能单条增加学生记录信息,删除学生信息有提示,经确认后删除;既能按照学号查询,也能按照姓名查询;能精确查询和模糊查询;该系统能记录三门成绩。 (3)显示记录和成绩 能显示单个学生的成绩,也能显示整个班成绩。 (4)统计 可以统计各科目平均分,并统计班级中的优秀率、良好率、及格率和不及格率,以及各种成绩的人数。 (5)排序 能够按照按分数由低到高的顺序排列各科目成绩。 (6)菜单处理和选择 该系统采用菜单形式进行显示、选择处理
汇编语言学生成绩排序
用汇编语言编写,从键盘读入某班学生(人数 £ 15)的考试成绩,然后对该班的成绩进行递减排序,要求显示排序结果,并对全班成绩进行统计,给出小于60分、60分段、70分段、80分段和90分段各段的人数以及全班的平均分数。
学生成绩管理系统 学生成绩管理系统程序
学生成绩管理系统 学生成绩管理系统程序 程序 JAVA JSP
学生成绩管理系统,管理学生成绩
小型成绩管理,通过C语言编程实现。。。。。。。。。。。。。。
成绩管理系统(管理学生成绩)
系统完成功能: 1、能够完成学生的姓名,学号,性别,学习科目及相应学分,成绩等等相关信息录入、插入、修改和删除。 2、能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序。 3、输入一个学号,根据学号查找学生。同时也可以全部把各科的平均成绩,最高和最低分输出。能查询各科不及格学生的名单。 设计要求: 1、采用结构化设计方法,在Turbo C开发环境下进行。 2、4人成立一个开发小组,选出小组项目负责人,并对小组成员按任务 进行分工。 3、分阶段进行开发(需求分析、概要及详细设计、编码、测试等)。 4、课程设计结束上交课程设计报告打印稿、编码和考勤记录。
JAVA成绩管理 学生成绩
Java成绩管理 成绩录入 修改 查询
学生成绩管理-绿色实现班级学生成绩录入与统计
学生成绩管理实现班级学生成绩录入与统计-学生成绩管理-
学生成绩管理
• 每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。 输入功能:可以一次完成无数条记录的输入。 显示功能:完成全部学生记录的显示。 查找功能:完成按姓名查找学生记录,并显示。 排序功能:按学生平均成绩进行排序。 插入功能:按平均成绩高低插入一条学生记录。 保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score。 读取功能:将保存在文件中的学生记录读取出来。
学生成绩管理系统分析
学生成绩管理系统分析,从分析开始,到具体的设计需求
单链表学生成绩管理
这个是以前学的基于单链表的学生成绩管理系统,功能还算比较全。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表