计算比赛成绩

上传人:hao****an 文档编号:100250467 上传时间:2022-06-02 格式:DOC 页数:13 大小:97.92KB
收藏 版权申诉 举报 下载
计算比赛成绩_第1页
第1页 / 共13页
计算比赛成绩_第2页
第2页 / 共13页
计算比赛成绩_第3页
第3页 / 共13页
资源描述:

《计算比赛成绩》由会员分享,可在线阅读,更多相关《计算比赛成绩(13页珍藏版)》请在装配图网上搜索。

1、课程设计成果报告文字格式要求主标题:三号字、居中、宋体、加黒,段后为自动。正文:全文宋体、小四号字、段前段后0、行间距1.5,首行缩进2个字符(包括各级标题)。编码:采用中式“一、二、三、(一)(二)(三)123(1)(2)(3)”编码形式,不得采用自动生成格式。其中“一、(一)”做为标题,加黒,单独成行。“1(1)”可以做标题,也可以不做标题,如果做标题,需单独成行,做还是不做标题,均不需要加黒。图表:图表文字及说明等均采用五号宋体。表格要有表头(表头包括表号、表名),表头在表的上面并居中加黑。图要有图号、图名,在图的下面并居中,不需加黒。公式:采用公式编辑器编写,要规范,必要时要编号,编号

2、要写在公式的尾部。装订:A4纸打印,加封面,左侧装订。封面:封面装订,也可以粘贴在学生“课程设计”的档案袋表面。图纸要求2号图纸、1:100的比例、说明、标题栏等方面的要求折叠图纸的要求。汇编语言课程设计成果报告计算比赛成绩学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 计算机科学与技术1241班 专业课程: 汇编语言 指导教师: 2014年 12 月 29 日课程设计指导教师评分表课程设计题目计算比赛成绩成员姓名学号任务分工输入模块,查找模块输出模块,求平均值模块评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱

3、满程度等2软件设计质量30采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3设计报告书写20内容按要求步骤书写,条理清晰,表述清楚、措词得当4实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值相对要高5答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答问题总 成 绩等 级评语 评阅人:年 月 日目 录一、设计内容及目的1(一)设计内容1(二)设计目的1二、总体设计1(一)程序总体设计1(二)设计思路1三、详细设计3(一)输入模块3(二)查询模块4四、程序调试结果及测试6五、心得体会18致谢3参考文献4计算比赛成绩一、设

4、计内容及目的(一)设计内容计算比赛成绩。编制一个程序,要求完成以下功能:(1) 9名评委,每个评委给分范围为010(整数);(2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点后1位);(3) 并将得分输出显示。(二)设计目的汇编语言程序设计是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8086宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。二、总体设计(一)程序总体设计依次读取通过键盘输入(不需要回车确认)的七个十进制数并将得分保存在字符数组中,然后,再将

5、7个数累加起来减去最小和最大的两个数,之后除以5,即得到去掉最高分和最低分之后的平均分,最后设置光标位置到中间处并用红色显示出来。(二)设计思路先定义一段7个字节的内存空间ARRY存放7个评委给出的分数,定义两个2字节存放最大和最小分数、2个字节存放平均分数以及一些信息字符串 。 主要是运用子函数的方法,实现的主要函数有输入函数、查找函数、计算并显示函数。首先使用输入函数,使用一个循环结构,循环读入七个输入的十进制得分数据并将对应的ASCII码转换成二进制数存入长度为8的字符串中。若输入数为1,则要判断下次输入的是否为0,不是0则直接是当输入的是1,若输入的数是非09中其他数,就是它本身,其他

6、就重新输入。接下来是查找部分,使用比较法将字符串中的数据的最大和最小依次查找出来,并存入定义的变量中,并在屏幕上输出。计算和显示部分,设计一个循环结构依次读入第一到第七个数,累加求和。判断最大和最小数值是否为10,如果是则用上面的求和总数减去10,如果不是则将总分减去最大值和最小值,就实现了去掉一个最高和最低分。将减去之后的总分除以7,将最后将得到的商输出作为平均分的个位数存入二个字节的数组中,并在之后输出一个小数点。然后将刚才所得的余数判断是否为0,不是0就乘以10再除以7并将商跟在小数点后输出,如果是0就直接存入数组。此时屏幕上输出的即为去掉一个最高分和最低分之后得到的平均分,使用INT

7、10H功能设置屏幕显示光标的位置、设置背景和前景的颜色,最后将平均分显示用红色显示在屏幕中间位置。总程序流程图如图2-1: 开始初始化数据段显示输入提示信息 调用输入子程序调用查找子程序调用求平均子程序结束图2-1 主函数程序流程图三、详细设计(一)输入模块设计开始 初始化(CX)=7,SI指向数组ARRY用INT 21H功能输入一个字符到(AL)将(AL)的ASCII减去30H,得到数字Y(AL)小于等于9和大于等于0NY等于1?输入字符到(AL)(AL) (AL)-30H(AL)=0?NYN(AL) A(AL) 1将(AL)存入数组ARRY,回显一个逗号(SI)加1,(CX)减1RET图3

8、-1输入子程序流程图功能设计:通过从键盘输入,将ASCII码转化为二进制数寸入长度为9的字符串中,此部分使用循环结构。若输入的两位数的首位,即十位,非0或非1,则提示错误并要求重复输入,当十位为1时则默认输入的数是10,个位就不需要继续输入。当十位是0时,继续输入个位,若输入的个位数非09中的数,则提示错误并要求重复输入。代码实现:REP1: MOV AH,1 INT 21H SUB AL,30H CMP AL,0 JL REP1 CMP AL,9 JG REP1 CMP AL,1 JE REP_10 JMP PUTREP_10: MOV AH,8 INT 21H SUB AL,30H CMP

9、 AL,0 JE INPUT_A INPUT_1: MOV AL,1 JMP PUTINPUT_A: MOV AH,2 MOV DL,0 INT 21H MOV AL,41H PUT: MOV SI,AL CMP CX,1 JE SHI MOV DL,2CH MOV AH,2 INT 21HSHI: INC SI DEC CX CMP CX,0 JNZ REP1(2)查找模块设计 开始SI指向数组ARRY初始化MAX=0,MIN=A取ARRY数组的第一个数MAX大于(BL)?NYMAX (BL)MIN大于(BL)?SNMIN (BL)YINC SILOOPRET图3-2找最大和最小值子程序流程

10、图功能设计:用冒泡法重排9个数,使得第1和第9个数分别为最大数和最小数。代码实现:FIND PROC NEAR PUSH BX PUSH CX PUSH SI MOV CX,7 LEA SI,ARRYREP2: MOV BL,SI CMP MAX,BL JG NEXT MOV MAX,BLNEXT: CMP MIN,BL JL NEXT2 MOV MIN,BLNEXT2:INC SI LOOP REP2 LEA DX,MESSAGE_MAX MOV AH,9 INT 21H MOV DL,MAX CMP DL,41H JNZ NEXT_0 JMP OUT1_00 NEXT_0: ADD DL,

11、30H MOV AH,2 INT 21H JMP TO_MINOUT1_00: MOV AH,2 MOV DL,1 INT 21H MOV DL,0 INT 21H TO_MIN: LEA DX,MESSAGE_MIN MOV AH,9 INT 21H MOV DL,MIN CMP DL,41H JNZ NEXT_N0 JMP OUT1_000NEXT_N0: ADD DL,30H MOV AH,2 INT 21H JMP TO_WAITOUT1_000: MOV AH,2 MOV DL,1 INT 21H MOV DL,0 INT 21HTO_WAIT: MOV AH,2 MOV DL,0D

12、H INT 21 MOV AH,2 MOV DL,0AH INT 21H MOV AH,1 INT 21H EXIT2:POP SI POP CX POP BX RETFIND ENDP四、程序调试结果及分析输入模块调试结果如图4-1所示。查找模块调试结果如图4-2所示。总程序调试结果如图4-3所示。五、心得体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里

13、下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识温故知新。我知道在此次的学生信息管理系统网站设计中有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步,争取做到更好。致谢在此课程设计完成之际,我要深深的感谢在这一周的课程设计期间所有给过我帮助的

14、人们。首先,要衷心感谢王老师。今天我能够顺利完成课程设计,无不凝聚着王老师的心血与汗水。王老师在具体的实施过程都给予了周密的指导,她严谨的治学态度和系统的科研思路让我受益终生。同时,她平易近人、和蔼可亲的生活作风也给我留下了深刻的印象。感谢本组同学和舍友同学在实验过程中给予我的建议和帮助。参考文献1 钱晓捷. 汇编语言程序设计(第四版), 2012年12月.2 谭毓安, 张雪兰.Windows汇编语言程序设计教程. 北京:电子工业出版社.3 钱晓捷. 32位汇编语言程序设计. 北京:机械工业出版社, 2011.8.文中图标格式,如:图4-1+空格+xxxx图(字体五号,不同章要重新编号如第五章

15、中出现图,则图5-1 xxxx图)图标位于图的正下方每个图除图标外,都需配有一定量的文字说明,不能只单独一个图,这样视为不合格。 参考文献1 李敬兆.8086/8088和arm核汇编语言程序设计(第二版). 中国科技大学出版社, 2008.10.参考文献格式:标题不加序号正文:5号字序号:12内容格式:第一项:作者 第二项:书名,不加“” 第三项:出版社 第四项:出版日期不同作者之间用,分割。前两项之间,第二项与第三项之间用.分割,第三项与第四项之间用,分割,最后以.结束。(写完课程设计成果报告后更新一下目录页码,方法:在目录上右击,选择更新域,选择只更新页码)(格式:小四号宋体字,1.5倍行间距)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!