成绩统计器
- 格式:doc
- 大小:532.00 KB
- 文档页数:20
制作成绩统计系统步骤:一、制作各种工作表,算出相应成绩。
二、制作主工作表,设置各种链接:添加链接模块:在主工作表相应位置插入图形,设置好图形属性后,可根据需要多复制几个,并在每个图形上面输入想要的文字。
然后右键插入的图形—指定宏—新建,在弹出的(Sub 自选图形1_Click 或单击() End Sub)sub和End Sub之间的第一行上输入上Sheet1.Visible = True'显示工作表sheet1第二行输入上Sheet1.Select '打开工作表sheet1 (英文输入法单引号后的蓝色字是解释语句含义)。
对所有的图形都做相应的操作,这样链接就作好了。
三、设置主工作表显示,其余工作表都隐藏:1、开启工作簿工具—宏—安全性—打开所有宏2、把工具—选项—安全性—个人信息选项下面的那个钩去掉。
3、设置主工作表显示,其余工作表隐藏:(1)主工作表不作任何设置,打开工作簿时主工作表就是显示的,假设第一个工作表sheet1是主工作表。
(2)按alt+F11组合键打开宏编辑器,双击工作表之一如sheet2,在跳出的窗口中点击“通用”后面的小倒三角,点击“Worksheet”,接着点“SelectionChange”,后面的小倒三角,点击“Deactivate”后,在跳出的窗口中第一行输入Sheet1.Select '打开主工作表后(单引号后是注释)。
第二行输入Sheet2.Visible = False'第二个工作表就隐藏。
(3)按照步骤(2)对主工作表之外的需要隐藏的所有工作都作相同的处理。
四、对工作簿做相应的保密处理:1、设置工作表保护与取消保护的快捷键(1)打开工作簿,按alt+F11打开宏编辑器,点插入—模块,在代码窗口中粘贴下列代码:Sub ProtectOrUnprotect()On Error GoTo l_endIf ActiveSheet.ProtectContents ThenActiveSheet.Unprotect Password:="196301"ElseActiveSheet.Protect Password:="196301"End Ifl_end:End Sub(2)返回工作表界面,按Alt+F8,打开“宏”对话框,选择“ProtectOrUnprotect”宏,单击“选项”按钮,为该宏指定一个快捷键,如输入字母“e”,则快捷键“Ctrl+E”则为执行该宏命令的快捷键,如图。
一、引言随着教育信息化进程的不断推进,学生成绩管理系统的应用越来越广泛。
为了提高学生成绩管理的效率和质量,我们开展了为期一个月的学生成绩管理实训。
通过本次实训,我们深入了解了学生成绩管理系统的设计、开发、应用和维护过程,取得了显著成果。
现将实训成果报告如下:二、实训背景及目的1. 实训背景随着教育事业的快速发展,学生人数不断增加,传统的手工管理方式已无法满足现代教育管理的需求。
为了提高成绩管理的效率,降低人力成本,我校决定开展学生成绩管理实训,旨在开发一套适合我校实际需求的学生成绩管理系统。
2. 实训目的(1)掌握学生成绩管理系统的设计、开发、应用和维护方法;(2)提高学生成绩管理的效率和质量;(3)培养团队合作精神,提高综合素质;(4)为我校教育信息化建设提供有力支持。
三、实训内容1. 系统需求分析在实训初期,我们首先对学校现有的成绩管理流程进行了调研,了解了成绩管理的各个环节,包括成绩录入、成绩查询、成绩统计、成绩分析等。
在此基础上,我们明确了系统需求,包括:(1)支持多用户登录,不同用户拥有不同的权限;(2)支持成绩录入、查询、修改、删除等功能;(3)支持成绩统计、分析、导出等功能;(4)支持数据备份和恢复功能;(5)具有良好的用户界面和操作便捷性。
2. 系统设计根据系统需求,我们采用了B/S架构进行系统设计。
系统分为前端和后端两部分,前端采用HTML、CSS、JavaScript等技术实现,后端采用Java、MySQL等技术实现。
系统主要模块包括:(1)用户管理模块:实现用户登录、权限管理等功能;(2)成绩管理模块:实现成绩录入、查询、修改、删除等功能;(3)统计与分析模块:实现成绩统计、分析、导出等功能;(4)数据备份与恢复模块:实现数据备份和恢复功能。
3. 系统开发在系统开发过程中,我们遵循软件工程的基本原则,采用敏捷开发模式,分阶段进行开发。
具体步骤如下:(1)需求分析:明确系统功能、性能、界面等方面的需求;(2)系统设计:根据需求分析结果,设计系统架构、数据库结构、界面布局等;(3)编码实现:根据系统设计,编写代码实现系统功能;(4)测试与调试:对系统进行功能测试、性能测试、安全测试等,确保系统稳定运行;(5)部署与维护:将系统部署到服务器,进行日常维护和升级。
代码的流程图流程图是一种可视化的工具,用来展示程序代码的执行流程。
下面是一个简单的代码流程图的示例,描述了一个学生成绩统计的过程。
首先,程序会向用户询问要统计成绩的学生数量。
用户需要输入一个正整数n。
接下来,程序会根据用户输入的学生数量,依次向用户询问每个学生的姓名和成绩。
这个过程会重复n次。
在询问学生姓名和成绩时,程序会显示一个计数器,用来提示用户当前正在输入第几个学生的信息。
然后,程序会将每个学生的姓名和成绩保存到一个列表中。
这个列表的初始化为空,然后每次询问学生信息时,将学生的姓名和成绩添加到列表中。
接下来,程序会计算所有学生的平均成绩。
它会遍历学生列表中的每个学生,并累加学生的成绩。
最后,程序会除以学生数量,得到平均成绩。
然后,程序会计算所有学生的总分。
它会遍历学生列表中的每个学生,并累加学生的成绩。
这个步骤和计算平均成绩的过程类似,只是不需要除以学生数量。
最后,程序会输出统计结果。
它会显示所有学生的姓名、成绩和平均成绩,并且额外显示总分。
这样用户就可以一目了然地了解每个学生的情况。
在输出结果时,程序可以根据成绩的高低对学生进行排序。
这可以帮助用户快速找到成绩最高和最低的学生。
最后,程序会询问用户是否继续进行成绩统计。
如果用户输入"是",则程序会从头开始,重新询问学生数量和每个学生的信息。
如果用户输入"否",则程序会结束执行。
以上就是一个简单的学生成绩统计代码流程图。
通过这个流程图,可以清楚地了解程序的执行过程,帮助开发人员更好地编写代码。
常用电子表格软件介绍活动1 常用电子表格软件介绍一、ExcelMicrosoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。
Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。
在教育教学领域中,教师可用excel进行学生成绩统计,数据分析,制作评价量规、制作成绩通知单等工作。
二、百会格格百会格格是百会旗下的一款在线电子表格编辑器。
百会格格对个人用户完全免费,无需任何代价即可轻松享受在线办公乐趣。
只需要一个网络浏览器,您就可以随时随地访问并编辑您的电子表格。
支持导入常用格式表格与转换其他格式,支持xls、sxc、ods、csv 及tsv等常见表格文件。
您可以共享电子表格给朋友、同事,或在浏览器中浏览/编辑共享的电子表格。
例如:允许多位教师同时对学生成绩统计表进行编辑,节省了成绩汇总的麻烦。
三、Excel OnlineExcel Online 是Office Online中的一款在线电子表格编辑器。
它结合了常用的 Office 功能和实时共同创作功能,让您可以与朋友和家人免费协作处理共享的文档、演示文稿、电子表格和笔记本。
它和百会格格的性质的一样的。
学生成绩的录入技巧活动2 学生成绩的录入技巧实例介绍张老师在制作学生成绩统计表时,从输入数据这步就开始犯难了,他主要有以下烦恼:问题一:在输入学号时他觉得一个一个的输入真是太麻烦了,有没有简单快捷的方法呢?问题二:由于学生比较多,电脑屏幕不能一下显示全部的学生成绩,再输入数据时要上下或左右滚动,这时就会看不到学生的名字,或者各科的名称,经常会输错。
问题三:每当到单元测验、期中、期末考试结束后,看着好几个班级的学生成绩需要录入excel中,张老师都特别的犯难,因为收上来的试卷顺序并不是按照excel中已有的学生名单的顺序排列的,每次都要先把学生的试卷按名单顺序排好,再依次输入。
利用Excel实现成绩的自动统计笔者担任本校学生成绩统计的工作已经有好多年了,在成绩的统计过程中,计算器使用过,成绩统计软件也使用过,但是好多的功能都和本学校要求的不太一致,在利用软件进行统计后,还需要再进行大量繁琐的工作。
因此,笔者经过一段时间的摸索,利用excel这个软件,制作出符合学校要求的成绩统计模版,每次只要输入学生的考试成绩就可以了,其他的内容全部是自动生成的,剩下的工作就是直接去打印室打印出来就完成了。
虽然各个学校的要求不太一致,但是大体上都相同,希望笔者的方法可以对大家有所帮助和启发。
此excel文件包含了所有初中学科、8个班,每班50人的成绩统计功能。
下面笔者就将制作过程介绍给大家,希望能给大家一些启发,更好地完成学校交给的工作。
1 设计输入成绩的名单模块首先打开2003版excel,将sheet1重新命名为打印名单,然后根据自己的学校的需要将学生的名单复制进来,并对表头进行输入。
这个表是将来输入成绩的时候由任课教师打印的成绩填写单(根据学校情况自定人数),任课教师将成绩输入完成后,将直接按照这个表单输入成绩。
如果有学生的名单变动,可直接更改这个表中的学生名字,其他的不需修改。
2 设计成绩统计的设置模块将sheet2改名为设置,然后根据需要将各个学科的成绩的优秀率、及格率、差生率的成绩输入,将每次考试的名称输入,将每个班的任课教师名单输入,另外设置上哪个学年度的,这样以后只需要修改设置里面的内容,其他的就会自动更改。
设计这个模块的最主要的作用就是为了某些学科为120分,这样的优秀率、及格率和差生率就和100分的不同了。
为了以后不必频繁地更改设置,故此设计了此模块。
3 设计成绩统计的录入模块将sheet3改名为成绩输入,下面要对学生的成绩的输入进行设计。
在这里,所有的学生成绩输入后,不需要更改任何内容,其他的统计表就完全自动生成了。
另外,在介绍一个输入成绩的小窍门,就是在excel2003以后新增加的一个功能“文本到语音”,利用这个功能,可以在输入成绩后按回车键将输入的成绩朗读出来,这样就可以方便地进行输入成绩的校对。
双击“Sheet2”,将其命名为“成绩查询”。
在“成绩查询”工作表中,建立如图2所示的表格。
单击一、成绩统计表快速填写现在,当完成考试这里需要说明的是,"计数"是包含数据的单元格数,而"数值计数"则仅仅是显示包含数值数据的单元格数,两种计数方法是有一些区别的(见图2),请老师们在使用时注意到这一点。
二、成绩分布频数图5(点击看大图)有些朋友可能会发现,这里选择了"F3:F11"而非""F3:F10",这是为什么呢?也就是说,这里较左侧的区间分割点多选择了(二)利用COUNTIF函数COUNTIF函数可以计算区域中满足给定条件的单元格的个数,命令语法是"COUNTIF(range,criteria)",这里的"range"是一个或多个要计数的单元格,期中包括数字或名称、数组或包含数字的引图8第2步:计算满分的学生数选中F3单元格,在这里输入公式"=COUNTIF(C$3:C$44,">"&$E3)",这里的"C$3:C$44"表示需要计数的单元格区域,而"">"&$E3"则表示大于99.9分,计算结果如图9所示。
4.在“百分比”列的下一列输入“百分排名”,在第一个单元格中输入公式“=1-G3(对应于‘百分排名’)”,回车。
选中该单元格,向下拖动直至填充完毕。
这样就达到了显示百分比排名的目的。
完成的报表实例如下图所示。
用Excel宏命令快速处理学生成绩在教学管理工作中,学生成绩的处理是一“个人宏工作簿”,单击确定按钮,计算总分并按“总分”排序,单击工具栏上汇单击确定按钮。
2.排名次排名次一般来说有两种情况,一是从小到大的顺序排序:在元格中输入“=,然G2,双击填充柄或拖动填充单元格。
用Excel电子表格实现学生成绩统计统计学生成绩是教导主任和教师每学期都必须做的常规工作。
传统的做法是:教师在成绩表上填写学生的平时成绩、考试成绩,然后用计算器按百分比计算每个学生的总评成绩,计算科目总分和平均分,有的还需要列出名次,不但量大,而且容易出错,反复验算是常事.如果用电脑完成,则方便快捷准确得多,而且无需“重算一遍”。
Excel是美国微软公司推出的基于Windows操作系统的电子表格软件,是目前被广泛使用的现代办公软件之一,本文举例使用的版本是Microsoft Office Excel 2003。
1.如何制作成绩统计表[1。
1] 输入列标题开机启动Windows后进入Excel电子表格窗口,在顶端行依次输入表格的列标题:考号、姓名、语文、数学、英语、总分、平均分、名次等。
[1.2]输入原始数据考号、姓名、语文、数学、英语的内容属于原始数据,也要依次输入.考号的输入可采用“自动填充”方法.先在1、2单元格输入预先设计好的考号后,再选取1、2号单元格后鼠标移动至选定区域的右下角,当出现“+”后往下拖动,所有的考号会自动出现。
[1。
3] 数据居中对齐拖动鼠标选定制表区,单击“格式”,再单击“单元格”,再单击“对齐",水平和垂直对齐均选“居中”,然后单击“确定"。
[1。
4]加表格框线选取需加边框的单元格,单击菜单栏中的“格式”,选择“单元格”,在对话框中选择“边框线”标签,从边框线型栏内,选择较粗的线形加入到“外框”标志栏内,选择较细的线型分别加入到上、下、左、右栏内,按下“确定”。
另一种方法是选择表格后,单击工具栏上“边框”按钮在弹出的选项中选择“所有框线"则可。
至此,除需计算部分外全部输入完成。
2.如何计算总分[2.1] 计算考号1的总分表格都是由行和列组成的,行由数字表示,列用字母表示。
当活动单元格在F4位置时键入“=”然后输入SUM(C4:E4)(表示从C4单元格加到E4单元格),再回车,即得总分。
学生在线考试系统——在线阅卷和考试成绩统计模块摘要:近年来,随着互联网技术的迅速发展,基于互联网技术的各种应用也日益受到人们的重视。
为了更好的实现考试的高效性,客观性与公正性,基于WEB 的在线考试系统得到了越来越广泛的关注与研究。
本文分析了基于WEB 在线考试系统的设计与实现技术,结合实际提出了本系统的总体结构设计和主要模块的功能实现。
关键词:在线考试;在线阅卷;成绩统计Abstract:In recent years, with the rapid development of Internet technology, based on the Internet technology, the various applications are also increasingly attention by people. In order to better achieve the exam of high efficiency, objectivity and impartiality, of the online examination system based on WEB got the more and more wide attention and research。
This paper based on the analysis of WEB online examination system design and implementation technology, puts forward the overall structure design of the system and the function of main module realization.Keywords::The online exam;The online marking;Results statistical1 学生在线考试系统的背景与发展现状1.1 设计背景在科学技术飞速发展的21世纪随着网络技术的发展,现在很多大学院校及科研机构以及企事业单位都已经开设了远程教育,目前,计算机硬件技术的发展己经达到了相当高的水平。
一、成绩管理信息系统规划学生成绩是高校人才培养计划的重要组成部分,是实现人才培养目标、培养学生科研能力与创新思维、检验学生综合素质与实践能力的重要手段与综合性实践教学环节。
而笔者所在学院多采用半手工管理学生成绩的方式,所以有必要开发学生成绩管理系统来对学生成绩档案进行数字化管理。
既可减轻学院教职员工工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,又可加快成绩查询速度、加强成绩管理,跟上国家各部门关于信息化的步伐,使各项管理更加规范化。
正是针对上述问题,本论文对学生成绩管理系统的开发过程进行了较为详细的论述。
本系统是以大学生成绩管理信息系统为开发内容的管理信息系统,讲述了除系统实施外的全部内容,报告分包括在内的部分。
1、系统名称:大学生成绩管理信息系统2、系统开发背景:当今社会计算机的应用已深入到社会生活的各个方面,而其在拥有众多21世纪国家和社会顶梁柱的大学更是不可缺少的。
而随着计算机技术的发展的计算机人才的大量涌现计算机在信息管理方面的优势逐渐凸现出来,并开始大量应用于各层次的信息管理服务与实践中。
与此同时,大量管理信息系统软件不断涌现,且不断升级与改进。
大学生成绩管理是一项繁杂、琐碎的事务,同时其管理又与学生学籍管理、学生基本信息管理、教务系统等联系密切,它涉及到对学生的奖惩以及找工作,对教师的教学评估的重要事宜,因此大学生成绩管理的水平的重要性可见一斑。
应用大学生成绩管理信息系统来进行管理必定会大大提高管理的速度、实效、安全性、准确性、完整性、保密性。
本系统主要针对当前一些大学对学生信息管理不到位、混乱等不足进行开发并引以为鉴,当然由于开发人员专业知识和计算机技术有限,设计中可能存在欠缺,望请老师及相关读者给予指正。
本系统的业务主要包括任课教师登记汇总初始成绩、学生反馈、组织补考、成绩修改、教务系统进行统计分析修正后的成绩、学生查询。
3、项目背景开发软件的名称:学生信息管理系统项目的任务提出者:西安外事学院开发者:×××用户:西安外事学院学生信息管理员实现软件的单位:人力(电商)一班兼容系统:Windows XP SP2/SP3开发工具:+ Microsoft SQL Server 2000开发时间:6个月4、相关术语Macromedia Dreamweaver 8:网页设计工具Microsoft SQL Server:数据库工具5、选题说明:当今学生成绩管理的繁琐给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,主要用于大中专院校学生日常管理工作,以规范的学生档案为基础,实现了学生考勤,学籍变更、学生奖惩、考试成绩、教师考勤等电算化管理,实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生成绩信息,系统目标。
目录摘要 (1)关键词 (1)ABSTRACT (1)KEY WORDS (1)1 需求分析 (2)1.1课程设计目的 (2)1.2程序运行环境及开发工具 (2)1.2.1运行环境 (2)1.2.2开发工具 (2)1.3课程设计任务及要求 (2)1.3.1 设计任务 (2)1.3.2 设计要求 (2)2 概要设计 (2)2.1设计原理及方法 (2)2.1.1设计原理 (2)2.1.2 设计方法 (3)2.2系统流程图 (3)3 详细设计 (5)3.1数据段的设计 (5)3.2主程序的设计与实现 (6)4 调试与操作说明 (8)4.1系统调试 (8)4.2操作说明 (8)4.3程序运行结果 (9)5 总结 (9)参考文献 (10)附录 (11)菏泽学院本科生课程设计(论文)成绩统计器摘要:汇编语言是面向机器的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这样用符号代替机器语言的二进制代码,就把机器语言变成了汇编语言。
作为最基本的编程语言之一,汇编语言的重要性毋庸置疑,因为它能够完成许多其它语言所无法完成的功能。
尤其在和硬件关系非常密切的程序或要提高运算速度的程序。
本次课程设计的题目是成绩统计器。
运用汇编语言对课程设计任务进行编程,运用子程序编程,函数调用,系统调用,程序跳转的功能完成课程设计任务所要求的各种功能关键词:汇编语言;成绩统计器;子程序Abstract:Assembly language is machine-oriented programming language. In assembly language, use mnemonics instead of operation code, use the address symbol or label instead address code. So use the symbol instead of the machine language of binary code, the machine language into assembly language. As one of the most basic programming language, assembly language, the importance of needless to say, because it is able to complete a number of other language features. Especially in very close and hardware of the program or to improve the computing speed. The topic of the course design is performance statistics. Using assembly language for programming, curriculum design task using the subroutine programming, function calls, system calls, the function of the program to jump to complete all the requirements of curriculum design task functions.Key words: Assembly language;Results statistical machine;Subroutine程序统计器1 需求分析1.1 课程设计目的本课程设计的目的综合应用所学知识,使达到熟练掌握微机汇编语言及其程序设计,掌握微机与汇编技术的软硬件设计得基本方法与技巧,培养设计和编制软硬件技术的能力。
1.2 程序运行环境及开发工具本程序主要在装有Windows XP的PC机上利用Masm的软件来实现。
1.2.1运行环境在本次汇编语言程序课程设计中,我们主要用装有Windows XP的PC机,利用汇编的集成环境对成绩分段统计进行设计与调试,直到程序能正常运行。
1.2.2开发工具汇编程序的编译与实现必须经过文件的“建立-汇编-连接-执行”四个阶段,因此在实验中我们主要运用的是:SK.EXE,MASM.EXE,Link.EXE与这四个工具软件。
1)全屏幕编译软件SK.EXE。
将程序键入内存,编辑生成文件(.ASM)存盘2)宏汇编程序MASM.EXE。
主要是将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)文件、列表文件(.LST)及符号交叉引用表文件(.CRF)3)连接程序Link.EXE。
将目标文件(.OBJ)与库文件(.LIB)及其目标模块连接装配生成可执行文件(.EXE)及各段空间分配列表文件(.MAP)4)调试程序。
用以对.EXE或.COM文件进行调试,排错1.3 课程设计任务及要求1.3.1 设计任务:统计30个学生成绩中得分在99~90、89~80、79~70、69~60区间以及低于60分的人数。
1)显示各区间得分的人数。
2)计算30个学生平均成绩(整数部分),平均成绩存入PJF字节单元。
3)按空格键退出系统。
1.3.2 设计要求:1) 原始数据通过数据段定义,存入从HBCZ开始的存储区域,(假定学生成绩为2位BCD数)2)程序结构中要求至少包含数据段、代码段;有子程序应用、有系统功能调用。
2 概要设计2.1 设计原理及方法2.1.1设计原理:菏泽学院本科生课程设计(论文)首先设计要求中的成绩分段统计,利用循环语句对各个成绩进行判断,并统计到相应的分数段人数中,再利用循环语句累加所有学生的成绩,除以总人数得到学生成绩的平均值,最后用系统功能调用完成对整个程序的退出判断。
2.1.2 设计方法:运用汇编语言对课程设计任务进行编程,运用子程序编程,函数调用,系统调用,程序跳转的功能完成课程设计任务所要求的各种功能。
2.2系统流程图首先是主程序的流程图调用2个子程序完成任务,主程序流程图如图2-1,程序分段统计流程图如图2-2,求平均成绩流程图如图2-3。
程序入口循环判断分数分段循环求平均成绩并显示程序中断显示最终结果判断用户是否按空格退出程序YN图2-1主程序流程图程序统计器子程序入口取学生成绩学生分数>60P5加1学生分数>70P6加1学生分数>80P7加1学生分数>90P8加1P9加1成绩是否取完子程序结束N YYYN N N YYYN图2-2程序分段统计流程图菏泽学院本科生课程设计(论文)子程序入口取学生成绩N将成绩累加到累加器成绩是否取完Y成绩和除以学生人数退出子程序图2-3求平均成绩流程图3 详细设计3.1 数据段的设计(1)定义一个数组存放 30 个学生的成绩,成绩预先输入到数组中,采用10进制格式并直接在10进制数后加H以16进制的形式表示grade db70H,80H,90H,56H,28H,78H,46H,89H,76H,65H,45H,89H,62H,78H,69H,89H,98H,65H,78H,95H,66H,62H,64H,63H,69H,60H,65H,68H,67H,59H (2)定义一个count常量表示整个上面数组的长度程序统计器count equ $-grade(3)定义5个变量分别记录0~59,60~69,70~79,80~89,90~99各个分数段的人数初值都设置为0,在子程序调用中开始记数。
p5 db 0p6 db 0p7 db 0p8 db 0p9 db 0(4)定义8个字符串常量作最终输出界面的结果使用。
str1 db '0~59=$'str2 db '60~69=$'str3 db '70~79=$'str4 db '80~89=$'str5 db '90~99=$'str6 db 'MAX=$'str7 db 'average=$'str8 db 'press space to exit the program.$'3.2主程序的设计与实现利用汇编语言中的子程序完成主程序中一些重复多次的任务,在主程序中直接对子程序进行调用来完成任务所要求的功能。
在主程序中对学生的不同分数段的人数分别输出重复多次进行,所以采用子程序设计单独设计对学生成绩的输出。
主程序按顺序完成课程设计任务所要求的3个任务:(1)首先对30个学生的成绩进行统计并记录各分数段的人数,采用循环语句对30个学生循环判断,将数组的地址送入BX,CX作为循环控制变量等于数组的长度count,对比各分数段的临界值,满足条件跳转到相应的代码段完成对该区间段的人数记录器加1的操作mov cx,countlea bx,gradel0:mov al,[bx]cmp al,60Hjc l1cmp al,70Hjc l2cmp al,80Hjc l3菏泽学院本科生课程设计(论文)cmp al,90Hjc l4mov al,p9add al,1daamov p9,aljmp l5l1:mov al,p5add al,1daamov p5,aljmp l5…最终将统计出来的结果输出显示lea dx,str1mov ah,9int 21hmov bl,p5call dispbx…显示各个分数段的成绩之后进行回车换行mov dl,20hmov ah,2int 21hmov dl,0dhmov ah,2int 21hmov dl,0ahmov ah,2int 21h(2)接着求30个学生的成绩的平均值,将AX作为累加器存放30个学生成绩之和,运用循环语句依次累加30个学生的成绩CX作为循环控制器,BX存放数组的首地址,累加时分别对AX的高位低位分别作加法,高位加低位的进位,SI作为指针控制,每次循环加1MOV AL,0程序统计器MOV CX,countMOV BX,OFFSET gradeMOV SI,0LOOP2:add AL,[BX+SI]ADC AH,0INC SILOOP LOOP2mov cl,30hDIV cl(3)最后判断用户是否按空格键,若按空格键则退出整个程序。
运用系统调用中的1h号调用读取用户从键盘中键入的一个字符的ASC码,存入AL中,即中断后直接对AL的值直接判断时候为space的ASC码,若相同则调用系统的4Ch号调用直接退出程序,若用户键入其他值则继续留在程序运行界面SSS:mov ah,01Hint 21hcmp al,20hjnz SSSmov ah,4chint 21h4 调试与操作说明4.1系统调试采用课堂实验上所使用的tddebug对程序代码进行调试用trace进行单步的代码跟踪,观察各个寄存器的值的变化,是否对应程序正确路线的要求,然后再对程序进行相应的修改和完善。