设计小结范例(实用5篇)
【导言】此例“设计小结范例(实用5篇)”的文档资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!
设计小结1
互联网成为人们快速获取、和传递信息的重要渠道,飞速发展的今天。人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在应用上的地位显而易见,已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们重视。
将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,计算机将具备更多的智能成分。让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。今天人们谈到计算机必然地和网络联系起来,一方面孤立的未加入网络的计算机越来越难以见到另一方面计算机的概念也被网络所扩展。二十世纪九十年代兴起的过去如火如荼地发展,其影响之广、普及之快是前所未有的从没有一种技术能像一样,剧烈地改变着我学习、生活和习惯方式。全世界几乎所有国家都有计算机网络直接或间接地与相连,使之成为一个全球范围的计算机互联网络。人们可以通过与世界各地的其它用户自由地进行通信,可从中获得各种信息。人们已充分领略到网络的魅力,大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。网络就是计算机”概念被事实一再证明,被世人逐步接受。
教会我使更丰富全面的软件技术和应用技巧,通过这两年的学习实践中和老师的指导下以大量明晰的操作步骤和典型的应用实例。使我真正对所学的软件融会贯通,熟练在手。所以本人结合所学专业的内容制作了个人网站,作为实习的成果。其内容是多样化的制作网页用的软件是dff软件。d大大加速了网络时代电子交易应用中的项目交付。提供了网页和表单的动态生成到企业级的解决方案,如电子商店,库存管理系统和企业内部局域网的数据库应用等功能。f目前最流行的网页图象制作软件。只要将d默认图象编辑器设为f那么在f中制作完成网页图象后将其输出就会立即在d中更新。f还可以安装使用所有的p滤镜,并且可以直接导入psd格式图象。更方便的不仅结合了p位图功能以及cidraw矢量图的功能,而且提供了大量的网页图象模板供用户使用。
制作时想想使自己的网页更加丰富多彩,通过这次实习。网页中插入图象,动画,动态特效。可是总遇到这样那样的问题,例如动画到入里,开始不明白后来才知道是d里先插个层,这样就可以浏览出效果了还有是有时上传到网页上的图片不显示,原因是没有在一个文件夹内。但在同学的帮助和自己摸索的情况下完成了这个实习的成果。看到一些知名的网站开发出的网页,不仅栏目内容丰富,信息量大,而且页面图文并茂,五彩缤纷,使得网民赞叹不已,流连忘返。以我经验,当前的软件的功能日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的因此反映出学习的还不够,缺点疏漏。虚在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做出出色的网页而努力。
旧书不厌百回读,熟读精思子自知。上面就是山草香给大家整理的5篇设计小结范文,希望可以加深您对于写作设计小结的相关认知。
设计小结2
关键字:结构体系、概念设计、原因、荷载、局部、使用性能、原则、阐述、系统、突变、地震作用、安全系数、刚重比、特征、共同作用
中图分类号:S611 文献标识码:A 文章编号:
在进行小高层住宅结构设计时,需根据住宅建造地点、平立面体型、层数因素,在满足结构安全性、耐久性、舒适性要求的前提下选用合理的结构体系来进行设计。为保证小高层住宅结构安全性、降低建造成本,应该严格按照规范要求进行设计。首先介绍下小高层住宅结构概念设计的过程:设计人员在结构选型、结构布置、分析计算、截面设计过程中,会遇到细部处理的种种问题,此时设计人员会分析各个类型的原因并结合建筑工程结构设计的一般规律,以获得正确、方便、可靠的处理方法。概念设计与传统设计有很多不同之处,即使建筑物布置方案与所受荷载作用相同,也会有不同的分析方法。由于不同的设计人员会有不同的设计思想,在局部处理方面,也会有不同的处理方式。强调概念设计的重要性,意在要求建筑和结构工程师在建筑以及结构设计过程中重视规范、规程有关结构概念设计的各项规定。工程设计不能沉陷于单纯计算的误区,对于结构不规则、整体性较差的工程,只凭借现行一般的设计思想和水平,很难保证小高层住宅结构的安全性以。
小高层住宅结构的概念设计可分为两大类,一是构造性概念设计,二是整体性概念设计。构造性概念设计应该秉承结构设计的“四强四弱”原则,为把结构建设成为一个优良的抗震、抗风系统,需要在施工图阶段进一步加强结构的构造措施。整体性概念设计是把整体结构空间系统简化为杆件连接系统,结合荷载以及系统的几何体系,分析并计算每一部位的受力状态。举一个例子加以阐述,比如说将整个系统视作一个刚体,那么可以求出底层以及基础的承载力。把系统分割成许多子系统,计算杆件受力的受力情况,这样就可以求出楼层梁板的内力。
小高层住宅结构的规则性以及均匀性
小高层住宅结构的平面布置应该是简单、规则、对称的布置方式,只有这样,结构在不确定因素作用下,才会有直接和明确的传力路径。小高层住宅结构的规则性主要包括平面、立面是否规则。均匀性主要是指平面、立面结构构件的布置以及刚度分布是否均匀,是否合理。结构的薄弱部分容易产生过多、过于集中荷载超限等问题,会影响结构的使用安全。所以小高层住宅结构的布置,应避免刚度、传力路径、承载能力的突变。平面规则、结构布置均匀的小高层住宅能够使各子结构重新分布内力,有利于防止薄弱的结构过度变形,造成安全隐患。
小高层住宅结构设计的控制目标
在外部力量作用下,地震作用对小高层住宅结构影响最大。下面通过地震作用对小高层住宅结构的影响,介绍结构设计的控制目标。水平地震的作用是双向的,结构布置应使结构能够抵抗任意方向的地震作用。在一般情况下,应使结构沿平面两个主轴方向具有足够的刚度和抗震能力。风荷载以及地震作用下水平位移的极限值是判断结构抗震是否达标的主要标准。在结构的震动变形、自振周期、地震作用、风荷载、雪荷载影响下,建筑物底部所受剪力以及总弯矩是否在可控范围之内,是建筑物是否安全的判别标准。有些设计人员为增加结构安全性,会过大增加构件截面尺寸,超量配筋,加大安全系数,这种做法不能在根本上提高结构安全性,有可能会造成脆性破坏,也会大量浪费材料,造成工程成本大幅度提高。小高层住宅结构的刚度选择既要减少地震作用的影响,也要避免结构变形超过限值。结构应具有足够的抗扭刚度以及抵抗扭转振动的能力。现有的抗震设计中没有考虑地震在地面运动的扭转分量,所以在概念设计中应注意提高结构的抗扭刚度以及抵抗扭转振动的能力。若是考虑的结构刚度过低,在荷载超负荷作用下,结构变形过大,轻者影响使用功能,重者结构破坏,殃及人民的生命、财产安全。建议对小高层住宅刚度取值μ/H=1/2500~1/3500,刚重比控制在10至15之间,周期约为层数的~倍之间。在结构扭转的控制方面,考虑到偶然偏心影响,楼层竖向构件的最大水平位移、层间平均位移比值应小于该住宅层高度的倍,也应小于住宅层高度平均值的倍,对于住宅的顶层可以不用考虑。
3、小高层住宅结构的整体性
小高层住宅结构的楼盖可以视作水平隔板,他不仅可以将惯性力聚集并传递给各个竖向抗侧力子结构,还可以使这些子结构能够共同承受地震作用,特别是当竖向抗侧力子结构布置不均匀、布置复杂或者抗侧力子结构水平变形特征不相同时,整个结构需要依靠楼盖来使抗侧力的子结构共同工作,所以小高层住宅结构的楼盖具有非常重要的作用。
4、小高层住宅结构剪力墙设计
小高层住宅的剪力墙结构具有侧向刚度大,结构整体性优越、抗侧力性能佳,另外空间内没有过多的梁柱等影响空间布置的构件,所以空间布置比较容易、比较方便。剪力墙的受力、变形特征,类似框剪结构,但相对于框剪结构,剪力墙在房间内部布置、刚度分配方面更加合理,所以在小高层住宅设计中比较常见。下面介绍剪力墙的布置:剪力墙的布置应该均匀合理,整个建筑物的质心与刚心应该趋向于重合,且两向的刚重比数值相差不大。剪力墙特点是平面内刚度以及承载力都很大,但平面外相反。当剪力墙与平面外方向的梁连接时,会造成墙肢平面外弯矩产生,所以当楼面主梁搁置在剪力墙时,应在剪力墙相应位置增设暗柱。
构造措施中的概念设计
通过以往震害情况以及其他工程质量事故的分析,发现在结构设计中计算分析只能保证建筑物在地震、静力荷载作用下整体安全性,但是很难避免不确定外力对结构局部造成的破坏。建筑物附属部分以及墙体倒塌等现象,都表明简单的计算不能满足工程的安全需求,基于此种原因,在小高层住宅结构设计中,应多考虑一些必要的构造措施。
根据小高层住宅的建造地点、平立面体形、层数等因素,在满足结构安全性、使用性、耐久性与舒适性等要求的前提下采用合理的结构体系。设计人员要严格按照设计规范要求,在满足结构安全前提下,尽量优化设计方案,节省工程成本。
黄晓亮 小高层住宅剪力墙设计的注意事项J中国新技术新产品,2010,
设计小结3
关键词:小高屋住宅 结构设计 剪力墙
中图分类号:TU973 文献标识码:A 文章编号:1672-3791(2012)06(b)-0075-01
近年来,随着国民经济的增长和人民生活水平的提高,我国的建筑工程得到了迅速发展。居民居住面积和舒适度不断提高的同时,不断增加了小高层建筑的数量。面对雨后春笋班涌现的小高层建筑,如何在住宅设计中体现出更加经济合理的结构方案是结构设计中的关键问题。本文结合实际经验,谈谈小高层住宅结构设计的几个问题。
1 结构选型
结构的简单性和规则性。
《建筑设计抗震规定》和《建筑结构高层规定》对于结构的简单性和规则性提出了很多限制条件。结构的简单性指在地震作用下应具有明确直接的传递途径,规则性质建筑应采用规则的平面布置。简单的结构能对结构的计算模型、位移和内力进行分析,能够可靠地估计结构的抗震性能。平面布置的规则、均匀可以使建筑物以直接和较短的途径传递分布质量产生的地震惯性力,分布协调质量分布与结构刚度,限制质量与刚度之间的偏心;有利于防止较为薄弱的子结构过早出现坍塌和破坏现象。整个结构设计中结构的简单性和规则性问题非常重要。
短肢剪力墙的设置
受高层住在内部空间限制以及对美观、建筑造价经济合理的要求,对结构体系的要求较高。剪力墙结构即为适应这些建筑要求形成的,短肢剪力墙是一种剪力墙肢较短的结构,它的布置十分灵活,在非地震区和地震烈度较低的地方使用比较经济实用。
上部结构嵌固端设置
一般来说,小高层住宅都带有一层以上的人防或者地下室,有可能在地下室或人防顶板等位置设置嵌固端。在设计时,需要充分重视并考虑对嵌固端楼板的设计、嵌固端上下层抗震等级的一致性和刚度比的限制等问题。
2 基础设计
高层住宅建筑的基础设计的质量直接影响后期设计工作的运行,也决定着工程的造价,因此受到工程设计师的重视。基础类型的选择受多种因素的影响,应综合地基性质、荷载特点、施工特点、结构类型等因素进行考虑。目前由于考虑到深埋深度的要求,短肢剪力墙体系的小高层一般都设置地下室,多采用桩、筏等基础形式。在进行基础选型时应做好具体的方案比较分析,选定经济合理的基础选型。如应考虑角桩冲切、桩冲切、墙冲切及板配筋等多方面的因素确定筏板厚度的取值,桩的选型对整个地下室的经济性产生不容忽视的影响。因此,设计人员在进行基础设计时,应综合比较分析确定经济合理的最佳基础形式。
3 剪力墙的设计
剪力墙的布置
在进行剪力墙的结构布置时应做到均匀合理,使整个建筑物的质心和刚心趋于重合,且保证X、Y两个方向的刚重比接近。避免布置一字型剪力墙结构,若出现一字型则应布置成
h/w>8的长墙;避免露面主梁平面外搁置在剪力墙上,若出现则应在剪力墙的相应部位设置暗柱,当梁高超过墙厚的倍时,应计算暗柱的配筋,转角处应力容易集中,因此转角处的强肢应尽可能长。
剪力墙配筋及构造
小高层住宅的剪力墙面大量广,应合理控制剪力墙配筋使结构处于安全状态,并保证工程的经济性。以200厚墙体为例,剪力墙一般要求外侧放水平钢筋,内侧放竖向钢筋。配筋应满足计算机规范建议的最小比率,地下部分的墙体不在此范围内,应当别论。地下部分墙体配筋受控于水压力和土压力产生的侧压力,简化计算经常由竖向筋控制,在这种情形下,可在地下墙体的内侧放水平筋、外侧放竖向筋以增大计算墙体的有效高度。按《地下工程防水技术规范》规定地下部分墙体的钢筋保护层应大于50mm,且在设计时应在保护层内增设双向钢筋网片。
剪力墙的边缘构件设置
按照规范,剪力墙应设置边缘构件。一、二级抗震设计的剪力墙应在剪力墙底部加强部位及其上一层的墙肢端部设置约束边缘构件,其余的按《建筑结构高层规定》设置构造边缘构件。在进行边缘构造的配筋时应区分剪力墙的类别,普通剪力墙的暗柱配筋应满足最小配筋率的规范要求,短肢剪力墙按《高规》规定并适当加强%~%。
剪力墙楼层处的暗梁设置
规范中没有对剪力墙结构楼层处的暗梁设置要求,但是楼层墙板交接处设置暗梁有助于加强结构的整体性,设计时不必使用设置太大的断面和配筋。
4 结语
在进行小高层住宅的结构设计时,应在满足安全性、实用性、舒适性及耐久性等要求的前提下,根据房屋的层数、构造特点和平立面体形等设计出合理的结构体系。设计人员需要严格按照规范执行构造要求进行构件的设计,保证结构的安全并降低造价。
参考文献
[1] 高益军。浅析使用高层剪力墙结构应注意的几个问题[J].山西建筑,2008,34(1):65~66.
设计心得体会4
刚接触课题时并不知道具体怎么操作,也不懂得plc在此电路中有什么作用。经过同组成员的讨论,画出电气图及plc外部接线图时便都晓得了。在接线的过程中,主电路相当的顺利,而plc的连接尤其是加入小的中间继电器,使电路变的有点复杂。老师的讲解,自己的琢磨,plc代替控制电路连到主电路中,plc没输出。在同学的帮助下才知画的外部接线是常开,实际用的是常闭,所以在接线时我们应该用常开实现,但却接了常闭因此plc没输出。
一切改好之后,电动机没动作。当时真是干着急,在老师的帮助下,原因来自小中间继电器的常开接错了。重新改过之后电动机km无动作,一点点找过之后,确定是连接km的中间继电器接触不良。几次动作之后,电动机终于转了,真是一波几折,成功之后的喜悦可想而知。虽然扩展部分没法动手操作,但大致的方案老师已经审核认可。接下来所做plc的设计,让我进一步对plc的应用及功能做了了解,对gx软件梯形图的应用也变的熟练。自动门的设计主要考虑到当开门和关门时有人突然来到,从而实现自动检测自动开门关门的控制。在设计的过程中,遇到了很多问题,t0时间范围内有人来,t0不重新计时,关门的过程中有人来却不开门,这些在经过一次次测试、认真思考和讨论的过程中得到了解答。
总之一周的课设,让我觉得很累,但从中收获了很多,最终的成功让我觉得累也是值得的。在此,感谢同学们的帮助以及老师在此次实验中的指导。
plc课程设计心得体会(二)
通过合作,我们的合作意识得到加强。合作能力得到提高。上大学后,很多同学都没有过深入的交流,在设计的过程中,我们用了分工与合作的方式,每个人互责一定的部分,同时在一定的阶段共同讨论,以解决分工中个人不能解决的问题,在交流中大家积极发言,和提出意见,同时我们还向别的同学请教。在此过程中,每个人都想自己的方案得到实现,积极向同学说明自己的想法。能过比较选出最好的方案。在这过程也提高了我们的表过能力。
通过此次课设,让我了解了plc梯形图、指令表、顺序功能图有了更好的了解,也让我了解了关于plc设计原理。有很多设计理念来源于实际,从中找出最适合的设计方法。
虽然本次课程设计是要求自己独立完成,但是,彼此还是脱离不了集体的力量,遇到问题和同学互相讨论交流。多和同学讨论。我们在做课程设计的过程中要不停的讨论问题,这样,我们可以尽可能的统一思想,这样就不会使自己在做的过程中没有方向,并且这样也是为了方便最后设计和在一起。讨论不仅是一些思想的问题,还可以深入的讨论一些技术上的问题,这样可以使自己的处理问题要快一些,少走弯路。多改变自己设计的方法,在设计的过程中最好要不停的改善自己解决问题的方法,这样可以方便自己解决问题
在设计的过程中我们还得到了老师的帮助与意见。在学习的过程中,不是每一个问题都能自己解决,向老师请教或向同学讨论是一个很好的方法,不是有句话叫做思而不学者殆。做事要学思结合。
plc课程设计心得体会(三)
作为一名机械设计制造及自动化大四的学生,我觉得能做类似的课程设计是十分有意义,而且是十分必要的。在已度过的大三的时间里我们大多数接触的是专业基础课。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去锻炼我们的实践面?如何把我们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当数查阅大量的设计手册了。为了让自己的设计更加完善,更加符合工程标准,一次次翻阅机械设计手册是十分必要的,同时也是必不可少的。我们是在作设计,但我们不是艺术家。他们可以抛开实际,尽情在幻想的世界里翱翔,我们是工程师,一切都要有据可依。有 理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
说实话,课程设计真的有点累.然而,当我一着手清理自己的设计成果,漫漫回味这3 周的心路历程,一种少有的成功喜悦即刻使倦意顿消.虽然这是我刚学会走完的第一步,也是人生的一点小小的胜利,然而它令我感到自己成熟的许多,另我有了一中”春眠不知晓”的感 悟. 通过课程设计,使我深深体会到,干任何事都必须耐心,细致.课程设计过程中,许多计算有时不免令我感到有些心烦意乱:有两次因为不小心我计算出错,只能毫不情意地重来.但一想起周伟平教授,黄焊伟总检平时对我们耐心的教导,想到今后自己应当承担的社会责任,想到世界上因为某些细小失误而出现的令世人无比震惊的事故,我不禁时刻提示自己,一定呀养成一种高 度负责,认真对待的良好习惯.这次课程设计使我在工作作风上得到了一次难得的磨练。
短短两周是课程设计,使我发现了自己所掌握的知识是真正如此的缺乏,自己综合应用所学的专业知识能力是如此的不足,几年来的学习了那么多的 课程,今天才知道自己并不会用.想到这里,我真的心急了,老师却对我说,这说明课程设计确实使我你有收获了.老师的亲切鼓励了我的信心,使我更加自信. 最后,我要感谢我的老师们,是您严厉批评唤醒了我,是您的敬业精神感动了我,是您的教诲启发了我,是您的期望鼓励了我,我感谢老师您今天又为我增添了一幅坚硬的翅膀。
设计心得体会5
数据结构是计算机科学的基础理论知识,也是软件设计的技术基础。本课程设计的性质是检验理论科学系的效果以及综合运用的能力,目的是训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。本课程设计的任务是要求学生使用C或C++语言编程,解决具有一定规模的、具有实际意义的应用题,实现理论课所要求的数据组织、存储、处理的基本方法。
二、课程设计所用到的工具
这次课程设计所用到的工具Microsoftvisualc++机一台。
三、这次课程设计我所选择的两个题目
1、一元多项式计算。
设计分析
一)一元多项式计算
1、需求分析
要求按照指数将序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输入。
2、概要设计
在分析题目要求的基础上,我首先设计了一个结构体,定义如下:
structpoly
{floatcoef;
intexp;
polytypenext;};
在这个结构体中,定义了一个浮点型的系数coef,还定义了一个整形的指针exp。接下来要做的就是定义各个不同用途的函数,以满足课程设计的需要,所用到的函数定义如下:
polytypeCreate_Empty_Node(int);创建一个空链表
voidInput_Values(polytype,int);输入值
voidInsert_Node(polytype,float,int);插入接点
voidAdd_Poly(polytype,polytype);将两个多项式相加
voidSub_Poly(polytype,polytype);将两个多项式相减
voidOutPut_Results(polytype);将结果在显示器上显示
3、源代码
#include""
#include""
typedefintdatatype;/*定义多项式节点的结构*/
typedefstructnode
{floatcoef;/*系数*/
intexpn;/*指数*/
structnode*next;/*指向结构体的指针*/
}PotyNode;/*建立连表,返回指向多项式头节点的指针*/
PotyNode*Creat_PotyNodeTail()
{PotyNode*L,*s,*r;/*声明结构体指针*/
floatc;/*系数*/
inte;/*指数,建立头节点,头节点指针设置为空*/
L=(PotyNode*)malloc(sizeof(PotyNode));
L->next=NULL;/*是指针r指向头节点*/
r=L;
printf("\ninputcoefandexpn:");
scanf("%f%d",&c,&e);
while(c!=0)/*输入的第一项系数不允许为0,防止无意义的输入*/
{/*初始化节点*/
s=(PotyNode*)malloc(sizeof(PotyNode));s->coef=c;s->expn=e;s->next=NULL;
r->next=s;/*连接节点*/
r=s;/*指针r指向当前节点,用于连接下一节点*/
printf("\ncoefandexpn:");
scanf("%f%d",&c,&e);
}returnL;
}/*获得多项式的长度,参数为多项式头节点指针*/
intGetlength(PotyNode*L)
{PotyNode*p;intcount=0;p=L->next;
while(p)
{count++;p=p->next;}
returncount;}/*获得指向i节点的指针,在删除节点的时候来获得准备删除的前一节点*/
PotyNode*GetElem_PotyNode(PotyNode*L,inti)
{PotyNode*p;intj=0;p=L;
while(p->next&&j!=i)/*当p不是尾节点,并且不是第i个节点*/
{j++;p=p->next;}
if(i==j)
returnp;/*找到节点*/
else
returnNULL;/*没有找到节点*/}/*删除节点i*/
intDelete_PotyNode(PotyNode*L,inti)
{PotyNode*q,*p;/*获得节点i的前一个节点,便于删除节点i*/
p=GetElem_PotyNode(L,i-1);q=p->next;
if(q)/*如果P为空,则说明节点p也就是节点i-1就是尾节点,节点i实际并不存在*/
{p->next=q->next;
free(q);return1;}
else
return0;}/*对输入的多项式LA,LB进行相加,结果为LC,返回指向LC头节点的指针*/
PotyNode*Add_PotyNode(PotyNode*LA,PotyNode*LB)
{PotyNode*LC,*q1,*q2,*r,*s,*p;
intx=1;q1=LA->next;q2=LB->next;LC=LA;
LC->next=NULL;/*指针r是当前指针便于进行各种操作*/
r=LC;
while(q1&&q2)/*当多项式LA,和LB都没有结束的时候*/
{if(q1->expn
{s=q1;q1=q1->next;}
elseif(q1->expn>q2->expn)
{s=q2;q2=q2->next;}/*指数相同,相加*/
else{q1->coef+=q2->coef;
s=q1;q1=q1->next;q2=q2->next;}/*结果连接到多项式LC*/
s->next=NULL;r->next=s;r=s;}/*如果LB已结束,把LA剩余的部分连接到LC上*/
if(q1)r->next=q1;
if(q2)r->next=q2;/*去除多项式中系数为零的项,我对代码作了小的修改*/
p=LC->next;
while(p->next)
{if(p->coef==0)
{p=p->next;
Delete_PotyNode(LC,x);}
else
{p=p->next;x++;}}
returnLC;}/*打印多项式*/
voidprint_PotyNode(PotyNode*L)
{inti;PotyNode*p=L->next;
for(i=0;i {printf("%fX%d",p->coef,p->expn); if(p->next==NULL) return; elseprintf("+"); p=p->next;}} voidmain() {PotyNode*LA,*LB,*LC; intx; printf("inputLA(endby0):\n"); LA=Creat_PotyNodeTail(); printf("f(LA)="); print_PotyNode(LA); printf("\ninputLB(endby0):\n"); LB=Creat_PotyNodeTail(); printf("\n"); printf("f(LB)="); print_PotyNode(LB); printf("\n"); LC=Add_PotyNode(LA,LB); printf("Afteraddf(LA)andf(LB),f(LC)is:"); print_PotyNode(LC); scanf("%d",&x);} 3、运行结果 提示输入一个多项式LA(以0结束)然后输入每项的系数和指数,输入后再提示输入另一个多项式LB(以0结束)然后输入每项的系数和指数。按回车键后得出f 1、需求分析 1)输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 2)输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出“全部字母数”、 “数字个数”、“空格个数”、“文章总字数”(3)输出删除某一字符串后的文章 2、概要设计 a、建立文本,存储结构用链表 voidCreateTXT(LINE*&head){ printf("\n请输入文本,每行最多输入80字符!\n"); printf("输入Ctrl+E(^E)则结束输入\n"); LINE*p=newLINE;//首先为链表建立一个附加表头结点 head=p;//将p付给表头指针 chartmp[80]; b、计算空格数 intCount_Space(LINE*&head){//统计空格数 LINE*p=head; intasc_space=32;//空格的ASCIC码值 intcount=0; do {intLen=strlen(p->data);//计算当前data里的数据元素的个数 for(inti=0;i if(p->data[i]==asc_space)count++;}//计算空格数 while((p=p->next)!=NULL);//遍历链表 returncount;} c、统计数字数 intCount_Num(LINE*&head){//统计数字数 LINE*p=head; intcount=0; do {intLen=strlen(p->data);//计算当前data里的数据元素的个数 for(inti=0;i if(p->data[i]>=48&&p->data[i]<=57)count++;}//计算空格数 while((p=p->next)!=NULL);//遍历链表 returncount;} d、统计文章的总字数 intCount_All_Word(LINE*&head){//统计文章的总字数 LINE*p=head;//保存链表的首地址 intcount=0;//总字母数 do {count+=strlen(p->data);}//计算当前行内的字符数!除''''\0''''结束符外!注意,该统计包含“空格的长度!” while((p=p->next)!=NULL);//遍历链表 returncount;} 3、源代码 /*definemacrovariables*/ #definetrue1 #definefalse0 #include<> #include<> #include<> #include<> #include<> #defineSTACK_INIT_SIZE100/*variablesinthesavestoragespace*/ #defineSTACKINCREMENT10/*incrementofdistributioninthesavestoragespace*/ typedefstruct {char*base;/*beforeandafterthecreatingoftheshed,baseisNULL*/ char*top;/*shedpointer*/ intstacksize;/*thesavestoragespacedistributivebytheelement*/ }SqStack; SqStackS,q; /*constructastructuerarray*/ typedefstruct{ charcc[9999]; intno;}Array; /*definethewholebureauvarible*/ Arraya[10000]; intm,n,i,j; charname[40]; chart=''''\n''''; FILE*fp; /*constructanemputyshed*/ voidInitStack() {=(char*)malloc(STACK_INIT_SIZE*sizeof(char)); if(==NULL) exit(1); =; =STACK_INIT_SIZE;} /*usingcharactershed,acceptthedatafromtheterminal*/ voidpush(chare) {if(>=) {/*applyanewroom*/ =(char*)realloc(,(+STACKINCREMENT)*sizeof(char)); if(!) exit(1); =+; +=STACKINCREMENT;} /*acceptthenextcharacter*/ *++=e;} /*carrythewholedatainthestackintothedatasection*/ charpop() {chare; if(==) returnfalse; e=*(--); returne;} /*emptythedatainthestack*/ voidClearStack() {=;/**/} /*destroythestack*/ voidDestroyStack() {free();/*freethedatainthestack*/ =;} /*judgetheemputyoftheshed*/ intStackEmpty() {if(==) returntrue; returnfalse;} /*takeoutthedatafromthestackandtheputinthestucterarray*/ voidBuffer(){ n=0;m=1; /*movethedataintheshadeuntillthestackisempty*/ while(!=) {n=n+1; a[m].no=a[m].no+1; a[m].cc[n]=*(); ;}} /*savethedata*/ voidsave() {printf("\n\nfilename:"); scanf("%s",&name); fp=fopen(name,"wb"); for(i=1;i<=m;i++) {for(j=a[i].no;j>=1;j--) {fwrite(&(a[i].cc[j]),1,1,fp);} fwrite(&t,1,1,fp);} fclose(fp);} /*mainfunction*/ voidmain() {charch,e; printf("\n\n\n\t\t\twelcometousethewholescreeneditor"); printf("\n\npressF6ifyouwanttosavethefile,youcansavethefilewhenyousee\"^Z\"\n"); printf("\n******************************************************************************\n\n");/*SqStackS_stack,D_stack;*/ InitStack();/*InitStack(D_stack);*/ ch=getchar(); while(ch!=EOF) {while(ch!=EOF&&ch!=''''\n'''') {switch(ch) {case''''#'''':e=pop();break; case''''@'''':ClearStack();break; default:push(ch);break;} ch=getchar();} Buffer(); ClearStack(); if(ch!=EOF) ch=getchar();} save(); DestroyStack();} 4、运行结果 三、这次课程设计的心得体会 通过实习我的收获如下 1、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。 2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。 3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。 4、通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。 根据我在实习中遇到得问题,我将在以后的学习过程中注意以下几点: 1、认真上好专业实验课,多在实践中锻炼自己。 2、写程序的过程中要考虑周到,严密。 3、在做设计的时候要有信心,有耐心,切勿浮躁。 4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。
上一篇:务虚会汇报材料(汇总5篇)
下一篇:事故报告制度精编4篇