




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——我课程设计报告心得体会课程总结心得体会一
课程设计是培养学生综合运用所学学识,察觉,提出,分析和解决实际问题,磨练实践才能的重要环节,是对学生实际工作才能的概括训练和考察过程.随着科学技术进展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌管单片机的开发技术是特别重要的。
回想起此次单片机课程设计,至今我仍感慨颇多,确实,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到好多好多的的东西,同时不仅可以稳定了以前所学过的学识,而且学到了好多在书本上所没有学到过的学识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论学识是远远不够的,只有把所学的理论学识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手才能和独立斟酌的才能。在设计的过程中遇到问题,可以说得是困难重重,这终究第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中察觉了自己的缺乏之处,对以前所学过的学识理解得不够深刻,掌管得不够坚韧,譬如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌管得不好……通过这次课程设计之后,确定把以前所学过的学识重新温故。
这次课程设计终究顺遂完成了,在设计中遇到了好多编程问题,结果在梁强老师的辛勤指导下,终究游逆而解。同时,在梁强老师的身上我学得到好多实用的学识,在次我表示感谢!同时,对给过我扶助的全体同学和各位指导老师再次表示忠心的感谢!
二
课程设计的心得体会
做了两周的课程设计,有好多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。
我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在结果辩论的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的士气,羡慕他们的运气(我见到的好多做了10天的人结果的劳绩都有不如他们的),但是鄙视他们的做法。
所幸的是,我得到了好多同学的扶助。我想没有他们我可能都要放弃了,由于我本人对单片机也并不是很熟谙,学的东西犹如它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开头的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。结果在开发机上做出来的时候,虽然不是我自己写的,但看他那么欣喜,我也有一种共享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。
接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是分外的劳心劳力。好多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有好多人跟我一样,不同的是他们是三三两两,而我大片面时间都是一个人做。在这个时候也有好多人扶助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都激励我,即使结果出不来东西,但是确定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你确定要拿出来一件成品。
在要验收前,终究做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以结果理应还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就打定辩论吧。我对着电路图再看课本,察觉以前好多觉得很难记的东西现在记起来轻易多了,由于全日都在同它们打交道。51的引脚及其功能,A/D转换器的,驱动器的,全体我用到的我都一再的看书了解,同时请教同学我看书过程当中的不解。在这个过程中又察觉了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些假设,还是打定我自己的,做好我现在能做的吧。
还好,验收还算告成,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些学识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。
结果,我察觉自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就告成的做出过调频收音机,大一暑假的时候加入了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。三1前言
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要专心阅读课本学识,更重要的是要通过上机实践才能巩固和稳定我的学识。更加是作为高职生,更要提防实践这一环节,只有这样我们才能成为合格的计算机人材。其目次为:
1.程序要求
2.算法分析
3.流程图
4.源程序
5.调试结果
6.实习体会
2程序要求
学生劳绩管理是高等学校教务管理的重要组成片面,其内容较多,为了简化计论,要求设计的管理系统能够完成以下六种功能:
(1)学生注册登记;
(2)登记学生劳绩;
(3)修改学生劳绩;
(4)打印一个班级学生的单科劳绩;
(5)求出每个学生一学期中各科的平均劳绩;
(6)打印某一课程劳绩处于指定分数段内的学生名单。
3算法分析
1.学生劳绩管理软件的数据布局
学生劳绩一般都是以班级为单位举行管理的,一个班级用一个结点来表示。考虑到插入和删除的便当,这些以班级为单位的结点用链表方式组成一个主目次。每个结点有四个域:
(1)班级;
(2)课程处境;
(3)学生处境;
(4)班级依次链。
课程处境应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以采用链表布局以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程处境用课程链表表示。学生处境主要反映学生的学号,姓名,每学期学生的劳绩处境。由于学号总是依次排列的,所以选用一个布局体数组作为反映学生处境的登陆记表。该数组的下标值接上班级结点中的班级号就是学号。例如,设每班学生数不超过40个人,班级号为9612,某学生在登记表中相应分量的下标值为26,那么该学生的学号为961226。另外
,学生劳绩管理要分6个学期,所以在学生登记表中,开设6个指针域,每个指针指向该生某学期某门课程学劳绩的结点。
各结点布局如下所示:
(1)主目次中班级的结点为:
班级号课程链班级依次链学生登记表
(2)程链表中的结点:
课程学期号二叉树链课程依次链
(3)分数链表中的结点为:
左链学号课程劳绩分数依次右链
为了便于登记和查询学生的劳绩,选择二叉排序来存放学生的劳绩。
每个班级的每门课程对应一棵二叉树。通过主目次中班级结点的课程链找到指定的课程结点,再通过课程结点中的二叉树指针指向该门课程的劳绩二叉排序树。另外通过主目次中班级结点的学生登记表中的学期指针,指向该学生本学期某门课程的分数结点,并以分数结点的分安数依次链勾链该生各门课程的劳绩。
在登记劳绩和查询分数时,都要用到课程。课程代和课程名称是一一对应的。为了简化程序,课程名称和对照表设计为一个向量,向量的下标值就作为课程,而向量中的元素就是课程名称,这样可以省去域。
1.各函数的功能和实现
学生劳绩管理的相关功能由对应的函数来实现。
(1)学生注册登记
学生入学后,首先应是注册登记。注册时应先检查该学生所在班级是否已经登入主目次,未登入那么若调用新结点后登陆入主目次。然后将新调入的班级结点中对应域赋初值,结果再读入学生的学号和姓名并一一填入学生登记表。这样就完成了一个班级的注册和登记工作。
(2)登记学生劳绩
学生注册后才可以登记劳绩,所以先要检查这个班级是否已经注册,班级中是否有这个学生。在确认有此学生后,登记该生劳绩。这时需完成两个操作。一个查询课程,另一个是将劳绩填入二叉树。这两个操作分别用两个函数来实现:
①查询课程;
②插入二叉排序树。
有了这两个函数,登记学生劳绩的工作可以很便当地完成。首先查处课程,调用课程结点,填入课程和学期号;
再在二叉树链域中置初值为NULL,将课程结点插入为课程链表的头结点。接着读入每个学生的学号和劳绩,每个学生的每门课程都生成一分数结点插入到相应课程的二叉树中。同时,还要将该分数结点链入该生这学期各科劳绩的分数链表中。学生登记表中的学期指针域中存放该分数链表的头结点地址。
(3)修改学生劳绩
若登记的学生劳绩有错误,那么调用修改学生劳绩的函数便可以加以修改。修改时从主目次启程,查到班级,再从学生登记表中查对学号和姓名,再在与学期匹配的学期指针域中取得该生的学生链表的头指针,然后探寻分数链表,查到指定课程的分数结点,就可修改劳绩。
(4)打印一个班级学生的单科劳绩
由于学生劳绩是用二叉树排序树来存储的,所以采用中序遍历的方法就可以按次序打印出学姓名和劳绩。在打印了程序中,从主目次开头查到班级号,就可以从课程结点的二叉树链域中取得劳绩二叉排序树的头指针;
然后调用中序遍历了程序就可举行打印,同时可求出平均劳绩和各个分数段的人数。
(1)求出每个学生一学期中各科的平均劳绩
此了程序从主目次查对班级号开头,通过学生登记表中每个学生的学期指针取得各自的分数链表的头指针。顺着分数链就可求出该生本学期各科的平均劳绩。
(2)打印某一课程劳绩处于指定分数段内的学生名单
对二叉树序树举行中序扁历,但扁历时应判断当前劳绩是否处于分数段内而抉择是否打印。4流程图
5程序源代码
includeSTDIO.H
#includeCONIO.H
#includeSTDLIB.H
#includeBIOS.H
#includeIO.H
#defineCR13
#defineESC27
#defineUP72
#defineDOWN80
#includestring.h
#includestdio.h
#defineCRNUM200
#defineSTNUM40
#defineTERMS6
6调试结果
7实习体会
经过一个星期的上机实践学习,使我对C语言有了更进一步的熟悉和了解,要想学好它要重在实践
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家装水电安装合同范本
- 光纤熔接工程外包劳务合同
- 承租机械设备租赁合同
- 提高办公效率的策略与方法研究
- 2025年青海货运从业资格证考试500题
- 出租房房屋租赁合同
- 个人加工合同协议书
- 抗滑桩基础劳务施工合同
- 股份制公司运营优化方案
- 2025年黑龙江货运从业资格证模拟考试题库及答案大全
- 《民族乐器分类二》教案
- API520-安全阀计算PART1(中文版)
- 生产车间管理制度办法
- 机电企业管理导论第1章课件
- 水平一足球全册教案
- 苏教版科学二年级下册全册教案
- 约束评分标准
- GB/T 28799.2-2020冷热水用耐热聚乙烯(PE-RT)管道系统第2部分:管材
- GB 16780-2021水泥单位产品能源消耗限额
- 全面推进依法行政课件
- 政务服务一网通办平台解决方案-最新
评论
0/150
提交评论