汇编试验报告学生信息管理系统.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

158****2773 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档