北邮微机原理实验报告.doc

北邮微机原理实验报告.doc

ID:56790198

大小:97.00 KB

页数:17页

时间:2020-07-11

北邮微机原理实验报告.doc_第1页
北邮微机原理实验报告.doc_第2页
北邮微机原理实验报告.doc_第3页
北邮微机原理实验报告.doc_第4页
北邮微机原理实验报告.doc_第5页
资源描述:

《北邮微机原理实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验要求:一个学生的信息包括姓名、班级、学号(班内序号)、成绩。试编写程序实现以下功能:(1)能录入学生成绩(十进制形式);提示:输入形如:tom3011695回车,每名学生用一行,选择一个特殊符表示输入结束;(2)能按要求:如学号或成绩进行排序显示;(3)能统计平均成绩;(4)能统计不及格、60-70、70-80、80-90、90-100各分数段的人数。二、实验设计:1.分析及算法思想:(1)采用数组进行数据存储:学生数目信息数组(存储学生数目),学生信息数组(按班级-学号-姓名格式存储),平均成绩数组。五个DB变量记

2、录各分数段人数。(2)输入学生数目保存在数组中,提示输入学生信息并存储,对于字符串输入进行转换,以二进制的形式存储在数据段中。采用冒泡排序对数据段中的人员信息进行排序,以成绩为参数进行遍历,统计各分数段人数并将同时求出平均成绩,输出运算结果。2.数据结构:(1)输入:a.学生数目数组numberdb3dup(0)说明:第一个存个/十位(ASCII码),第二个存个位(ASCII码),第三个存学生数(二进制)b.学生信息数组informationdb99dup(20dup(0))说明:用20字节单元表示学生信息,0-19中:0对应最大字符,1

3、对应实际输入,2-18对应输入信息,19对应'$'c.成绩数组gradedb99dup(7dup(0))说明:第一个存整数部分(二进制形式),第二个存小数部分(二进制形式)d.平均成绩数组average_grade_bufferdb2dup(0)说明:和成绩数组原理一样(2)排序:(按成绩分布排序)(3)提示信息:Student_num:提示输入学生数目student_information:提示输入学生信息student_grade:提示输入成绩信息average_grade:提示输出平均成绩grade_rank:提示输出成绩排名Res

4、ult1:(90-100)分数段人数Result2:(80-90)分数段人数Result3:(70-80)分数段人数Result4:(60-70)分数段人数Result5:(0-60)分数段人数blank:输出空格,便于查看结果huanhang:输出换行,便于查看结果3.子程序:(1)store_student_num存储用户输入的学生数目;(2)store_student_information存储学生姓名和班级和学号;(3)store_student_grade存储学生成绩;(4)sort排序学生成绩的函数;(5)find_result

5、显示最后结果的函数;(6)display输出分数排序的函数。(7)show将二进制数(不大于127的十进制整数)输出的函数4.流程图:三、运行实例:输入四个学生的信息:结果如下四、实验总结 通过这次的汇编程序,我从中学习到了很多知识。虽然刚开始的时候遇到了很多难题,但是通过与老师、同学的交流之后,逐步克服了一个个的难题。提高了自己编程的思维能力,在将来的学习,生活之中能够快速的解决问题。汇编相对于别的编程语言而言,难度是比较大。汇编是直接对CUP进行操作,能够直接控制计算机编程。由于汇编不像JAVA 那样的高级编程语言面向对象,在编程的时候

6、思维有点乱,容易出错,而且小的错误也不容易找到,特别是程序代码长的时候。五、附页(源代码);输入学生数目格式:1到99的整数;输入学生信息格式:班级(class)-学号(NUM)—姓名(NAME),班级最多5位,学号最多5位,姓名最多6位,加上1位中间分隔符—;输入学生成绩格式:0.0-100.0最多一位小数;;!!!警告:任何错误的输入都将导致程序运行失败或错误!!!;;;#######################################################数据段开始DATASSEGMENT;此处输入数据段代码;;

7、;输入输出提示字符student_numdb'Pleaseinputthenumberofstudents(1-99):',0dh,0ah,'$'student_informationdb0dh,0ah,'Pleaseinputthestudentinformation(CLASS-NUM-NAME):',0dh,0ah,'$'student_gradedb0dh,0ah,'Pleaseinputthestudentgrade(0.0-100.0):',0dh,0ah,'$'average_gradedb0dh,0ah,'Theaverag

8、egradeis:',0dh,0ah,'$'result1db0dh,0ah,'Thenumberofstudentin[Up90]is:',0dh,0ah,'$';各分数段人数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。