我的课程设计报告心得体会(大全)

合集下载

课程设计总结心得体会(10篇)

课程设计总结心得体会(10篇)

课程设计总结心得体会(10篇)课程设计总结心得体会(10篇)“心得体会”是一种日常应用文体,属于议论文的范畴。

课程设计总结心得体会如何写?下面是小编为大家整理的课程设计总结心得体会,仅供参考,喜欢可以收藏分享一下哟!课程设计总结心得体会【篇1】两周的单片机课程设计最后顺利完成了,其中包含着快乐,也有辛酸。

我们选的设计题目是“数字温度计”,大家都觉得这个题目是比较简单的。

其实不然,做了之后,发现设计电路虽然简单,但我们认为它真正困难的地方是程序设计,但是在我们同心努力下最终完成了。

我们刚选该题目时,真的是一头雾水,硬件电路不知如何下手,更何谈解决程序那块,因为我们所学的都是单片机方面的理论知识,应用到实践中去还比较少。

但是,我们三人也没偷下懒,迅速分工去查阅和收集资料。

我们去了图书馆借一些参考书,上网找一些相关资料,并且请教指导老师。

透过不断努力,最后把数字温度计的思路和模型定了下来并开始分一个人去焊接硬件电路,剩下的去整理和修改程序。

透过一番整理和修改后,在电脑上进行仿真,仿真成功后准备焊接电路板。

在焊接电路板中,我们首先对硬件电路进行布局,然后确认无误后,在电路板上进行焊接,这个过程我们觉得是做得比较快的,以至于后面出现了虚焊的错误。

焊接电路板完工,细心检查后,进行通电测试。

结果液晶LCD没有显示,透过检查,原先是LCD坏了,在换了块新的后,能显示显示值。

但还有个问题是,当报警电路不会报警,在请教老师后,发现走动蜂鸣器的电压太低了,是因为串接了一个太大的电阻。

然后,我们换了一个小电阻,但这时蜂鸣器却一向在叫,停不下来,但是,在我们三人的的细心检查下,原先是在放大电路的一端虚焊了,这说明我们焊接电路的技术还不够好。

在重新焊接那端后,数字温度电路最后成功实现功能,当时我们的情绪都是无比兴奋和快乐的,因为我们两周的辛苦没有白费。

在完成单片机课程设计后,我们发现我们还有许多不足,所学到的知识还远远不够,以至于还有一些功能不能被动完成。

课程设计心得体会(精选20篇)

课程设计心得体会(精选20篇)

课程设计心得体会课程设计心得体会(精选20篇)课程设计心得体会篇1课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.对我们学工科的同学来说尤为重要!回顾起此次电气课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说变压器不懂怎么去选,不懂怎么去选互感器,对电气主接线图的选择掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游逆而解。

同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!课程设计心得体会篇2做了xx的课程设计,有很多的心得体会,有关于单片机方面的,的是关于人与人之间关系方面的。

课程设计心得体会(通用15篇)

课程设计心得体会(通用15篇)

课程设计心得体会课程设计心得体会(通用15篇)课程设计心得体会1时间总是过得非常快,经过一周的课程设计的学习,我已经自己能制作一个高保真音频功率放大器,这其中的兴奋是无法用言语表达的。

学习模电这段时间也是我们一学期最忙的日子,不仅面临着期末考试,而且中间还有一些其他科目的实验,更为紧急的是,之前刚做完Protel99的课程设计,本周必须完成模电的课程设计。

任务对我们来说,显得非常重。

昨天刚考完复变,为了尽快完成模电的课程设计,我一天也没歇息。

相关知识缺乏给学习它带来非常大困难,为了尽快掌握它的用法,我照着原理图学习视频一步一步做,终于知道了如何操作。

刚开始我借来了一份高保真音频功率放大器的电路原理图,但离实际应用差距较大,有些器件非常难找到,后来到网上搜索了一下相关内容,顺便到学校图书馆借相关书籍,经过不断比较与讨论,最终敲定了高保真音频功率放大器的电路原理图,并且询问了兄弟班关于元器件的参数情况。

为下步实物连接打好基础。

在做电路仿真时,我画好了电路原理图,修改好参数后,创建网络列表时系统总是报错,无论我怎样修改都不行,后来请教同学,他们也遇到了同样的困惑。

任何事情都不可能是一帆风顺的,开始是创建网络表时出现问题,后来是没有差错但出来的仿真波形不是预计中的,这确实非常难修改。

输出时仿真波形总是一条直线,我弄了一晚上也找不出原因,整个人也显得焦躁不已。

接下来,开始了我们的实物焊接阶段。

之前的电工实习让我简单的接触到了焊接实物,以为会比较轻松,但实际焊接起来才发现此次与电工实习中的焊接实物有非常大的不同,要自己对焊板上元件进行布置和焊接电路元件连线,增加了非常大的难度。

由于采用了电路板,为了使步线美观、简洁,还真是费了我们不少精力,经过不断的修改与讨论,最终结果还比较另人满意。

经过这段课程设计的日子,我发现从刚开始的Matlab到现在的Pspice,不管是学习哪种软件,都给我留下了非常深的印象。

由于没有接触,开始学得非常费力,但到后来就好了。

课程设计心得体会优秀6篇

课程设计心得体会优秀6篇

课程设计心得体会优秀6篇篇一:课程设计心得体会篇一通过此次课程设计,使我更加扎实的掌握了有关PADS方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。

实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

过而能改,善莫大焉。

在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。

最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。

这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。

同时,设计让我感触很深。

使我对抽象的理论有了具体的认识。

通过这次课程设计,我掌握了常用元件的识别和测试;熟悉了常用仪器、仪表;了解了电路的连线方法;以及如何提高电路的性能等等,掌握了焊接的方法和技术,通过查询资料,也了解了电路板生产的过程。

我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。

更重要的是,在实验课上,我们学会了很多学习的方法。

而这是日后最实用的,真的是受益匪浅。

要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

这对于我们的将来也有很大的帮助。

以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

课程设计报告的心得体会5篇

课程设计报告的心得体会5篇

课程设计报告的心得体会5篇心得体会是指一种读书、实践后所写的感受性文字。

是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。

下面是小编搜集课程设计报告的心得体会5篇,希望对你有所帮助。

课程设计报告的心得体会(1)市政工程概预算不仅是工程投资经济效果的一种技术经济文件,也是确定市政工程预算造价的主要形式。

同时,它又是一项政策性、技术性、经济性很强的学科。

为了让我们把理论和实际工程更好的结合起来,提高自己的动手能力,分析问题和解决问题的能力,学校对我们进行了为期两周的市政工程概预算的课程设计。

以前从未接触过概预算课程设计,所以一听到老师说这个名词的时候心里很慌,不知从何做起。

由于最开始没有借到定额,也不知道该怎样计算,所以动手的时候感觉心里有点乱,有点急。

但是后来慢慢地调整了心态,把一切困难都化为动力。

我们课程设计的题目是:市政污水管道施工工程。

从没有做过到最后顺利的完成,可以算是一次大的进步吧,让我对概预算这个名词又多了一些实践性的认识,对清单计价和定额计价也有了更深刻地理解。

在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入。

首先,对于套用定额,其实就是查阅定额表,这个还比较简单,但要解决设计中每个步骤的加减乘除问题,就需要大量的计算,所以必须仔细,不能有一点马虎。

在分部分项工程清单计价表中,我们遇到了一些问题,例如在计算管道铺设计算的时候没有乘以系数,导致算好的结果全都错了;其次就是在措施项目清单中我们遇到的问题,不知道各种费用的利率,不知道怎样查资料;再次就是各种项目清单,总说明,总封面等的填写、打印了,由于开始没有认真填写,导致最后重做表格;最后就是表格的装订了,没有按一定的顺序装订,乱放次序。

面对这些问题,我们没有退缩,而是正式并且及时地改正了。

在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我们的设计以极大的帮助,使我们获益匪浅。

个人课程设计心得体会范文5篇

个人课程设计心得体会范文5篇

个人课程设计心得体会范文5篇课程设计:大学某一课程的综合性实践教学环节,如:计算机程序设计课程的课程设计,一般是完成一项涉及本课程主要内容的综合性、应用性的计算机程序开发题目。

以下是小编整理的个人课程设计心得体会范文5篇,欢迎阅读参考!个人课程设计心得体会(一)经过一个学期的学习,我对C语言有了必须的了解。

C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。

在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。

但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。

课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。

在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。

只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。

另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。

同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。

课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。

透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。

在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资#料,上机操作,我相信我必须能把C语言学好。

个人课程设计心得体会(二)整个设计透过了软件和硬件上的调试。

课程设计的心得体会(通用13篇)

课程设计的心得体会(通用13篇)

课程设计的心得体会课程设计的心得体会(通用13篇)我们在一些事情上受到启发后,可以通过写心得体会的方式将其记录下来,这样有利于培养我们思考的习惯。

那么好的心得体会都具备一些什么特点呢?下面是小编收集整理的课程设计的心得体会,仅供参考,欢迎大家阅读。

课程设计的心得体会篇1学习vb程序已经一个学期了,但是感觉没有学到真正的知识。

但是最近几个课时的课程学习让我受益匪浅,学会了一些简单的程序语言设计,并且感觉这是一种乐趣,开始喜欢这门课程了。

然而,我深刻体会到这门课程并不是轻而易举就可也学好的,学习这门课程不仅仅需要细心严谨的态度,还需要充分发挥我们的想象力,让理论和实践充分的结合在一起,才能到达事半功倍的效果。

细节决定成败这句话在程序设计中最恰当但是了,因为一个小小的错误代码就能够使你的整个的程序无法进行,有时候绞尽脑汁也没能找出错误所在,只好老老实实的从新进行编写工作。

所以课程不仅仅理论性强,实际操作性更强,没有一个好的心态很难学好这门课程。

我们学习的不仅仅是科学的方法,还包括用什么样的态度去对待这门课程,并且让自理论性和实践性在自身得到充分的发挥,用细心严谨的态度去认识事物,且期望通过这次的实践操作能够让我更好地学习vb程序设计。

随着我国机械制造业的快速发展,我国正逐步变成“世界制造中心”。

为了增强竞争潜力,我国制造业正在广泛的使用先进的数控技术。

21世纪机械制造业的竞争,很大程度上是数控技术的竞争。

为了适应社会的需求,进一步增强机械专业学生的竞争潜力,我们进行了为期2周的CAD/CAM综合实训。

这对于我们来说无疑是一件好事。

通过两周的数控综合实训,使我们更深一步地认识和掌握CAD/CAM软件,并深刻体会到了自动编程软件在数控机床加工中的巨大作用,尤其是铣削部分。

通过学习使我们从理论学习转到了实际生产,同时我们对加工参数的设置有了感性的认识,如下刀位置、下刀方式、进退刀参数以及刀具切削间距的设定等等。

课程设计心得体会【优秀7篇】

课程设计心得体会【优秀7篇】

课程设计心得体会【优秀7篇】课程设计心得体会篇一两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。

虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。

这次实习证实提供了一个很好的机会。

通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。

同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。

在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。

从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。

亲身体验了一回系统的设计开发过程。

很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。

但真正需要自己想办法去设计一个系统的时候才发现其中的难度。

经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。

我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。

因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。

所以以后的课程设计要特别注意这一块的设计。

按照要求,我们做的是机票预订系统。

说实话,我对这个是一无所知的,没有订过机票,也不知道航空公司是怎么一个流程。

盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处。

没有前期的调查,仅从指导书上那几条要求着手是不够的。

在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我的课程设计报告心得体会(大全)我的课程设计报告心得体会(大全)一课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管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 程序源代码include STDIO.H#include CONIO.H#include STDLIB.H#include BIOS.H#include IO.H#define CR 13#define ESC 27#define UP 72#define DOWN 80#include string.h#include stdio.h#define CRNUM 200#define STNUM 40#define TERMS 66调试结果7实习体会经过一个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

相关文档
最新文档