- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息管理系统
1.实验类型
使用汇编语言编程
2.实验内容和实验目的
学生的信息包含姓名、班级、学号和成绩,此中成绩精准到1位小数。编写程序实现以下功
能:
1)能够录入学生的信息,成绩以十进制形式录入,并显示;
2)能够按成绩进行排序显示;
3)能够统计均匀成绩;
4)能够统计不及格、60~70、70~80、80~90、90~100各分数段的人数。
实验设施环境
Windows7操作系统的pc机,使用QASM270编译器环境下编写。
实验实现过程及方法
第一数据采纳二维数组的形式进行储存,分为学生信息部分与成绩部分。
而后将输入学生数也保留在一个一维数组中。
而后再信息的储存过程中,对于字符串输入进行变换,以二进制的形式储存在数据段中。
而后采纳冒泡排序,对于数据段中的人员信息进行排序。以成绩为参数。
而后再对每一个人员成绩进行遍历,统计各个数据层次中人员数,而后再成绩遍历的同时,将均匀成绩也同时求出,在求平常成绩的时候,第一先将整数部分乘10而后再加上小数部分,以便于后续的输出。
将排序后的人员信息及成绩显示出来,
而后将均匀成绩也同时打印出来,
还有各个分数层次
中的人员数也都一并显示出来。
下边是一些主要代码来实现上述过程:
;数据部分
NUMBERDB
3DUP(0)
;
第一个存个
/十位(ASCII
码),第二个存个位
(ASCII
码),第三个存学生数
(二进制
)
用20字节单元表示学生信息,0-19中:0对应最大字符,1对应实质输入,2-18对应输入信息,19对应$
INFORMATIONDB99DUP(20DUP(0))
;用7字节单元来存分数,0-6中,0-4对应输入字符,5对应输入整数部分的二进制数,6对应于小数部分的二进制数
GRADEDB99DUP(7DUP(0))
AVERAGE_GRADE_BUFFERDB
2DUP(0)
;
第一个存整数部分
(二进制形式
),
STORE_STUDENT_NUM
;储存学生总数
,结果送
cx中
STORE_STUDENT_INFORMATION
;
储存学生信息
STORE_STUDENT_GRADE
存;储每个学生成绩
SORT
_DISPLAY
;
;
采纳冒泡排序
显示结果
FIND_RESULT;显示均匀成绩和分段人数
重点算法的流程图:
对于分段人数与总成绩的计算冒泡排序算法:
办理排
办理计算序冒泡
计算总成绩
Y
i=0
Ki=Ki+1
<60?A++
Y
N
N
互换
Y
<70?B++
N
i++
Y
N
<80?
C++
i=counter
N
Y
Y
<90?D++
返回
N
Y
=100E++
N
错误
返回
成效图
输入三人信息,班级学好姓名,而后输入这人成绩。
能够看到三人的按成绩排序,而后将均匀值输出,并且统计了各个分数区间的人数。
输入5人信息,并将其打印出来。
实验心得
经过编写学生管理系统的汇编实验,让我对汇编语言有了很深的认识,对于语言的熟习度也提升了好多。在编写的过程中碰到了好多的问题,因为汇编语言使用起来比较繁琐(个人感
觉),好多内部运转的数据不可以很好的体现出来,
因此对数据的保留,办理等方面出现了很
大的错误,主假如在字符的输入与二进制的变换,
还有就是在数据办理的时候会出现好多标
志位,这些标准为对于办理后数据的保留有很大的影响,
可是经过课本上的实验例子,
对于
这些问题基本上都能获得必定的解决。
还有就是在需要跳转的时候,因为跳转指令使用对标
志位或许条件使用比较灵巧,
有好多种的跳转指令,
这些指令在使用起来是很方便可是因为
判断条件好多,可能不当心
就出现了跳转犯错。还有就是,跳转不到想要跳转的地方。这
些问题需要在编写的过程中特别的当心,
同时也能将这些指令得使用规则获得一个很好的理
解与记忆。总之,在此次的汇编实验的编写过程中,理解了好多在讲堂上学习到的知识,也
同时记忆了这些指令的使用规则与方法。对于汇编语言有了必定程度的理解与掌握。
源程序:
DATASSEGMENT
;
此处输入数据段代码
;
输入输出提示字符
STUDENT_NUMDB
Pleaseinputthenumberofstudents(1-99):,$
STUDENT_INFORMATIONDB
0DH,0AH,Pleaseinputthestudent
information(classidname):,0DH,0AH,$
STUDENT_GRADEDB
0DH,0AH,Pleaseinputthestudentgrade,0DH,0AH,$
AVERAGE_GRADEDB
0DH,0AH,Theaveragegra
您可能关注的文档
最近下载
- 政府会计准则试题.pdf VIP
- 2025年江西省中考语文模拟卷(二)(含答案) .pdf VIP
- 综合与实践 低碳生活(课件)2024-2025学年度人教版数学七年级下册.pptx VIP
- 关于护理垂直管理体系的工作方案.docx VIP
- 实训3数据备份的概念,掌握使用Windows Server Backup备份和恢复数据.docx VIP
- 社区网格化管理工作小结.doc VIP
- 水利水电工程安全监测单元工程施工质量验收评定标准.pdf VIP
- 东方黄粱梦(原曲:仙剑赋)钢琴谱钢琴简谱 数字谱 钢琴双手简谱.pdf VIP
- 《肾上腺皮质功能监测》课件.ppt VIP
- 注册安全工程师知识点总结(法律法规).docx
文档评论(0)