第一篇:华中科技大学材料成形及控制工程专业课程设计实例汇总
连接工程及自动化工装
专业课程设计
设计题目:夹轨器支架
院 系:材料科学与工程学院
专业班级:材控0908
姓 名:XXX
组员:XX XXX XXX XX
指导老师:XXX
目录
一、前期工作:......................................................2
1.讨论图纸......................................................3 2.工作任务的分配................................................3
二、车架前端焊接夹具的三维图(简化)................................4
三、生产工艺设计和焊接设计..........................................5
1.1号和20号直角连接板.........................................5
1.1 生产工艺设计.............................................5 1.2 焊接工艺设计.............................................7 1.3 焊接夹具设计.............................................8 2.14号和22号L型支架.........................................10 1.1 生产加工工艺设计........................................10 1.2 焊接工艺设计............................................11 3.12号和25号支架.............................................13 1.1 生产加工工艺设计........................................13 1.2 焊接工艺设计............................................14 4.16号轴与法兰连接总成........................................15 1.1 生产加工工艺设计........................................15 1.2 焊接工艺设计............................................15 1.3 焊接装备设计............................................17
四、总结...........................................................18
五、参考文献.......................................................19
小组成员: XX,XXX,XXX,XXX,XXX 组长:XXX
一、前期工作
1.讨论图纸
小组成员共同读图,讨论车架前端焊接夹具的工作原理,并把需要焊接成型工艺的部分单独列出来进行设计。
具体工作原理是:车架前端焊接夹具通过上面六个气缸对车架前端进行端面夹紧,下面两个气缸对车间前端进行横向夹紧,并通过轴与法兰实现固定和翻转。由于车架前端焊接夹具结构较为复杂,且大部分零件之间的连接都是采用螺纹连接,因此我们选择几个重要零件的焊接进行生产工艺分析和焊接工艺分析。其中分析的主要内容有:1号和20号直角连接板、14号和22号L型支架、16号轴与法兰连接总成、12号和25号支架。2.工作任务的分配
XXX:完成生产技术文件,即完成车架前端焊接夹具的三维立体图。XX、XXX、XXX:责完成焊接件的生产工艺说明书、生产工艺卡、焊接工艺说明书、焊接工艺卡。其中XXX主要负责1号和20号直角连接板生产工艺和焊接工艺的设计,XX和XXX主要负责14号和22号L型支架、12号和25号支架的生产工艺设计和焊接设计以及16号轴与法兰连接总成的焊接设计。
XX:责完成工艺装备的设计和工艺装备的说明书,即完成焊接工装夹具的设计,并说明采用此夹具的原因。组长完成材料的整理和工作总结。
二、车架前端焊接夹具的三维图(简化)
三、生产工艺设计和焊接设计
1.1号和20号直角连接板 1.1 生产工艺设计
直角连接板在本装置中其连接、支撑的作用,由角钢和肋板构成。结构简单,加工方便。其中主要的工艺为角钢和肋板的焊接。具体的加工过程如下: 加工成形:(1)材料的储备 Q235,厚度为10mm(2)材料的复验 检验化学成分与力学性能(3)材料的除锈
用喷丸法除锈,并上底漆(4)材料的矫正
钢板校平机校正,型材校正机校正(5)放样、划线和号料
通过划线,定位板材加工尺寸和位置(6)下料
机械切割、火焰切割,将材料加工至符合图纸尺寸。(长250mm,宽200mm)
在指定位置进行攻螺纹,以便于之后的固定。(7)坡口及边缘加工(本焊接工艺不开坡口,无)(8)弯曲及成形
应用折弯机将材料折弯90°,使之成直角(角钢)(9)其他工艺
肋板的加工:根据图示肋板的形状制作相应冲头,使用厚度为10mm的薄板作为底料进行冲裁即可获得所需肋板。其中1号直角连接板共需两块肋板,20号直角连接板共需三块肋板。焊接肋板:
(10)将制作好的肋板通过夹具固定于直角连接版待焊位置处,采用手工电弧焊工艺将其焊牢。安装(11)将焊好肋板的连接板用螺栓连接主体之上,直角连接板的加工和装配即告完成。
具体生产工艺卡键后面附表 1.2 焊接工艺设计
说明:该部件的焊接工艺为角钢与肋板的焊接,属于薄板结构焊接,焊缝类型为T型接头,角焊缝。焊接准备:
所需的焊接为直角形支架(角钢)与肋板之间的焊接。(1)焊前清理
仔细清理加工碎屑、残余氧化皮等(2)焊接材料的储存
焊材采用J422(E4303)电焊条,焊条于使用前进行350°C烘干1-2h后放在保温筒内随用随取。
(3)焊接结构的装配(采用夹具将肋板固定于角钢上即可)
注:焊前在焊缝两端做好相应标记,记录数据。以用于检查焊接收缩量,控制焊接应力变形。焊接工艺:(4)焊接工艺方法
焊缝属于T型焊缝,即角焊缝。采用手工电弧焊焊,焊缝对称布置于肋板两侧。作为薄板结构,可采取一层焊缝即可焊透。(5)焊接参数选择
焊材为Q235钢,焊接性良好。选择与Q235相适应的J422(E4303)牌号焊条,φ=4mm。查焊接手册,可选用整流器ZXG-300R作为焊接电源。板厚在9-12mm时,焊角尺寸的最小值为5,这里选择6。并根据焊条直径确定焊接电流在160-200A,焊速适中,在5-8之间选择。(6)焊接顺序
为尽量减少焊接残余应力,保证构件受力均匀,应采取对称的焊接顺序。先焊位于角钢一侧左边的焊缝,再焊角钢另一侧右边的焊缝。具体焊接顺序参见焊接工艺卡。(7)焊前预热和焊后热处理
在100°C~150°C之间进行焊前预热,焊后不做热处理,直接空冷即可。(8)检验与修整(9)涂漆
具体焊接工艺卡见附表 1.3 焊接夹具设计(1)夹具设计任务
将梯形板两腰焊接在直角角钢上(2)零件说明
支架,专用挡铁(2),肋板定位器,螺钉
(3)方案设定
见下图,用夹紧器固定肋板xz方向移动,y方向转动,用两块专用档铁固定肋板xy方向转动达到固定效果
(4)焊后缺陷以及防止
角钢肋板焊接极容易造成角变形,角钢会小于90度,因此焊接时采用刚性固定法。2.14号和22号L型支架 1.1 生产加工工艺设计(1)材料的储备
Q235,厚度为20mm及14mm(2)材料的复验
检验化学成分与力学性能(3)材料的除锈
用喷丸法除锈,并上底漆(4)材料的矫正
钢板校平机校正,型材校正机校正(5)放样、划线和号料(6)下料
机械切割、火焰切割,将材料加工至符合图纸尺寸。(长240mm,宽194mm;长262mm宽140mm;)
在指定位置进行攻螺纹,以便于之后的固定。(7)坡口及边缘加工(无)(8)弯曲及成形
应用折弯机在给定位置将材料折弯90°,使之成L型支架(9)其他工艺
肋板的加工:根据图示肋板的形状制作相应冲头,使用厚度为14mm,10mm的薄板作为底料进行冲裁即可获得所需肋板。分别需一块和两块肋板。
生产加工工艺卡见附表 1.2 焊接工艺设计 焊接准备:
所需的焊接为L型支架与肋板之间的焊接。(1)焊前清理
仔细清理加工碎屑、残余氧化皮等(2)焊接材料的储存
焊材采用J422(E4303)电焊条,焊条于使用前进行350°C烘干1-2h后放在保温筒内随用随取。
(3)焊接结构的装配(采用夹具将肋板固定于L型支架上即可)焊接工艺:(4)焊接工艺方法
采用手工电弧焊焊,焊缝对称布置于肋板两侧。作为薄板结构,可采取一层焊缝即可焊透。(5)焊接参数的选择
焊材为Q235钢,焊接性良好。选择与Q235相适应的J422(E4303)牌号焊条,φ=4mm。查焊接手册,可选用整流器ZXG-300R作为焊接电源。板厚分别在16-23mm和12-16mm时,焊角尺寸分别选择8,6.并根据焊条直径确定焊接电流在160-200A,焊速适中,在5-8之间选择。
(6)焊接顺序
为尽量减少焊接残余应力,保证构件受力均匀,应采取对称的焊接顺序。先焊位于L型支架一侧左边的焊缝,再焊另一侧右边的焊缝。具体焊接顺序参见焊接工艺卡。(7)焊前预热和焊后热处理
在100°C~150°C之间进行焊前预热,焊后不做热处理,直接空冷即可。(8)检验与修整(9)涂漆 安装:
(10)将焊好肋板的L型支架用螺栓连接主体之上,L型支架的加工和装配即告完成。
焊接工艺卡见附表 3.12号和25号支架 1.1 生产加工工艺设计
支架(2)(3)均是由两块焊接好的钢板,两端在焊接两块底板构成,在本装置中是将气缸在空间指定位置与主体连接起来。其中主要的工艺是两块连接板之间的焊接,及其与两端底板的焊接,其具体加工过程如下:(1)材料的储备
Q235,厚度为10mm及18mm(2)材料的复验
检验化学成分与力学性能(3)材料的除锈
用喷丸法除锈,并上底漆(4)材料的矫正
钢板校平机校正,型材校正机校正(5)放样、划线和号料(6)下料
机械切割、火焰切割,将材料加工至符合图纸尺寸,即可得到两 块底板和连接板
在两块底板指定位置进行攻螺纹,以便于之后的固定。(7)坡口及边缘加工(无)
生产工艺卡见附表 1.2 焊接工艺设计 焊接准备:
所需的支架焊接为底板与两连接板之间的焊接。(1)焊前清理
仔细清理加工碎屑、残余氧化皮等(2)焊接材料的储存
焊材采用J422(E4303)电焊条,焊条于使用前进行350°C烘干1-2h后放在保温筒内随用随取。焊接工艺:(3)焊接工艺方法
采用手工电弧焊焊,连接板采用角焊接头,12号和25号连接板之间外角连接处开V形坡口,两侧焊接一层即可。已焊连接板与底板用T型接头,均需在连接板上开K形坡口,焊接一层即可。(4)焊接参数选择
焊材为Q235钢,焊接性良好。选择与Q235相适应的J422(E4303)牌号焊条,φ=4mm。查焊接手册,可选用整流器ZXG-300R作为焊接电源。连接板板厚在9-12mm时,焊角尺寸的选择6。(5)焊接顺序 为尽量减少焊接残余应力,保证构件受力均匀,应采取对称的焊接顺序。先将两块连接板焊好,在分别将其与两块底板焊接。(6)焊前预热和焊后热处理
在100°C~150°C之间进行焊前预热,焊后不做热处理,直接空冷即可。(7)检验与修整(8)涂漆
焊接工艺卡见附表 4.16号轴与法兰连接总成 1.1 生产加工工艺设计
轴与法兰均为购买的产品,不需要设计生产加工工艺。1.2 焊接工艺设计(1)材料选用:
轴与法兰均采用45号钢,需在调质或正火为最终状态下作为母材进行焊接。(2)法兰坡口制备:
(3)焊接工艺: 1.焊前预热
焊前在焊接法兰端进行预热350℃。2.焊接 采用手工电弧焊
A 焊条选用,J507,焊条直径Φ4.0和Φ5.0。
B焊条烘干,焊条在焊前须经350℃烘干1h,做到随烘随取用。C焊接电流: Φ4.0 I=170~230A Φ5.0 I=190~300A D 焊接电流极性:采用直流反接。
E焊接顺序:如图所示,靠近轴身一面先焊2~3层后,用加工工清工,并保持层间温度后,翻转焊接,以后每面焊2~3层后,均要进行翻转焊接。
第一层:用Φ4.0焊条打底,电流I=170~230A。
第二层及以后各层,均用Φ5.0焊条填充。电流I=190~300A。
在焊接过程中,尽可能选用小电流进行焊接,并在焊接时保持层间温度300~400℃。(4)焊后热处理: 焊后应立即进行消除应力,回火,其温度在600`~650℃,保持时间约4h,随炉温缓冷至室温取出。焊接工艺卡见附表 1.3 焊接装备设计(1)夹具设计任务
法兰和轴的焊接为两条环形焊缝(2)零件说明
直角定位件(2),支撑钉(2),定位板(2),压夹器(5)
(3)方案设定
见下图,用直角定位器和定位板定位法兰,夹紧器和支撑钉固定轴。
四、总结
作为机械类的学科,课程设计是必不可少的一环,它通过学生自己的实践将课本中的知识深化,锻炼实际能力。这次的课程设计,我们小组通过齐心协力,分工合作,完成了车架前段焊接夹具的一整套开发和设计加工过程。在一开始我们拿到图纸的时候,对巨大的工作量和复杂的部件感到茫然和不知所措。但在查阅了诸多资料,并进行了多次小组讨论之后,渐渐的对我们所要做的工作有所认识。而在实际动手的过程中,我们也遇到了不少难题。这些,我们都靠自己的力量探索、解决。最终我们完成了这项任务。不仅对相关专业知识的巩 固和提升有很大的帮助,也加强了我们的团队协作能力,为我们今后的发展打下了良好的基础。
五、参考文献
1、《焊接结构生产及装备》 周浩森,机械工业出版社,1992年
2、《焊接工装夹具及变位机械图册》 王政,刘萍,机械工业出版社,2006年
3、《焊接工装设计》 陈焕明,航空工业出版社,2006年
4、《焊接工装夹具及变位机械-性能、设计、选用》 王政,中国标准出版社,2001年
5、《钢结构焊接制造》 王国凡,化学工业出版社,2004
第二篇:2010华中科技大学硕士研究生入学考试“水污染控制工程”
2010华中科技大学硕士研究生入学考试“水污染控制工程”
考试大纲
第一部分 考试说明
一、考试性质
鉴于水污染控制工程在环境工程中的重要性,所以把水污染控制工程学列入环境工程硕士研究生考试科目中。通过水污染控制工程考试,评判考生是否达到高等学校环境工程专业优秀毕业生的水平,以保证所录取的考生具有较好的环境工程专业水平,满足新世纪环境工程对本专业硕士研究生的要求。
考试对象为参加2010年全国硕士研究生入学考试的准考学生。
二、考试形式与试卷结构
(一)答卷方式:闭卷,笔试
(二)答题时间:180分钟
(三)题型比例:
选择约20%;填空约20%;判断及改错约10%;问答题约30%;综合分析与计算约20%。
其中《排水工程》上册约20%,《水污染控制工程》下册约80%。
(四)参考数目
高廷耀等.《水污染控制工程》下册.高等教育出版社.第三版 孙慧修等.《排水工程》上册.中国建筑工业出版社.第四版
第二部分 考查要点
一、污水的收集与输送系统
二、污水水质和污水出路
三、污水的物理处理
四、污水生物处理的基本概念和生化反应动力学基础
五、活性污泥法
六、生物膜法
七、稳定塘和污水的土地处理
八、污水的厌氧生物处理
九、污水的化学与物理化学处理
十、城市污水回用
十一、污泥的处理与处置
第三篇:华中科技大学材料成形原理 考研经验全
年轻时的我相信有些事历经岁月洗礼依然历久弥新。在我备考几个月里,我被压力裹住,感觉几近窒息,寸步难行。在无数个夜不能寐的日子里,我都觉得备考这段时间是我生命中最难熬、最痛苦、最灰暗、也最深刻的记忆。在无数个看不进去书,站在窗户旁抽烟的时间里,我在想:“要是我考上了华科材料加工,那我该多么轻松,多么开心啊。”
然而,目前我已经被录取,内心依然充满着茫然,远没有想象的那么快活和惬意。我的考研记忆随着时间悄然流逝,越来越像无关自己的梦。现在趁曾经的梦还算清晰,想做点什么,为了纪念自己,顺便也方便一下学弟学妹们吧。
一、我的简介
性别男,25岁,其余省略数字。
2008年7月8日毕业于一所985院校材料科学与工程系。同年7月18日在一家大型冶金装备制造企业任所谓的助理工程师。10年9月13日辞职,背着两年的工作经验满怀希望来武汉求职,找工作才发现什么往届的本科生只能用地位卑微来形容。十一终定下心来考研,(在职时看了些高数课本,但因为总是出差,进展很慢)一路跌跌撞撞硬着头皮坚持到最后。初试分数比较低,但复试发挥较好,加之今年对985的学生有所照顾,复试成绩很高。以极大的运气拿到了全奖。其中经历的各种绝望、痛苦、彷徨、焦虑、纠结按下不表。
外校考华科的学弟学妹们,希望你们能尽量提高自己的初试分数,目前不要寄希望于复试发挥,尽管它也很重要。211和985的考生也不应该掉以轻心,每年的政策都是不一样的。我面试发挥较好得益于以前工作时经常面临一些大场合,有一定经验。其实初试分数越高,心态才越容易平稳。初试分数低,因为太没自信,压力又大,其实很难发挥好。
考上的同学里,我都没有见过政治和英语比我还少的。英语差到令人发指的地步。好在论坛上各位高手的经验贴已足够多,公共课的复习可以参考别人的(其实也没必要)。数学我有一些小经验,这个有同学感兴趣的话这个帖子里。我介绍华中科技大学810《材料成形原理》的各种用书资料和复习经验。欢迎11届同学进行补充和讨论。
二、资料分析
1:教材
08年以前华科使用的是陈平昌、朱六妹、李赞材料成形原理第一版。08年也发生了教材革,目前华科本校使用吴树森、柳玉起 主编,材料成形原理第2版;是大纲中指定的参考书。
2:PPT课件
印象深刻的是包辛格效应 10年和11年连续两年考,但是教材上是找不到,课件上却有。课件的好处至少知道哪些是重点。
3:材料成形工艺
这本书很重要,但华科的官方声明中从未提及,所谓的信息不对称大概就是说的此类情况。
11年的从中出了一道原题。复试时显得更为重要。也有两个版本。
《材料成形工艺》第一版夏巨谌2005-1-1出版
《材料成形工艺》第二版夏巨谌,张启勋 2010-2-1出版
建议买第一版的。因为大多数老师手头上都是第一版,用习惯了。
4:十年真题
5:所谓的笔记和课后习题
网上有一部分卖资料的笔记和课后题都是对应第一版。习题和答案我传上来了,做做参考即可。大家也不要去买了。
以上资料就够了,有同学想把金属塑性成形解析方法(主要是主应力法)搞的相当明白的,可以参考专门资料。
三、试卷结构
02—07年6套真题试卷分为A、B、C、D四部分,其中A卷为必答题(75分,涉及铸造、焊接、塑性成形,内容偏重于基础)B、C、D为选做,分别为铸造、焊接、塑性成形,有一定难度,各卷为75分,考生按照自己情况选做。
08年以后改革,铸造、焊接、塑性成形放在一张试卷上。题型一般为:名词解释、简答题、分析论述题和计算题。
四、真题分析
2011年专业课真题难度较之往年还是较大的提高。具体表现在需要自己总结性的题目多了些; 出题风格同以往不一样了(出题老师换了?);最后一道大题大多数人都不会做等。但整体上其实都是在课本范围以内,有一个题是《材料成形工艺》这本书上的,最后一道大题绝大多数人不会做也就无所谓了。
02年—04年真题内里有大量的非现行教材内容,参考价值较小。
05年—07年真题绝大多数是现行教材里的内容,具有较大参考价值
08年以后,华科不再对外公布真题资料。但08年,09年的真题还是通过某些渠道外流出来。10年我是整理了两个2010届考生的回忆版真题,但遗憾也只有120分左右的内容,至今无真题。11年的真题是我考完当晚记下来的,但也差一道问答题,怎么也想不起来了。
鉴于试卷结构的改革,我只对08—11年的真题做了分析。10年、11年真题分值上有出入(因为没有记录具体细则),但问题不大。看完就会明白重点在哪里?
五、教材内容分析
1:铸造和焊接部分所有的数学模型不用看,(除匀质形核、异质形核的临界形核功和临界半径;平衡凝固和固相无扩散、液相均匀混合的溶质再分配中溶质质量分数的计算;焊接时添加的合金元素质量分数。)充型能力的计算、热量传输模型、铸件凝固时间等等凡是数学公式比较长,比较难的不用看。
2:偏晶合金与包晶合金的凝固、对流对凝固组织的影响及半固态金属的凝固、金属基复合材料的凝固等部分十年未考。感觉不放心的话,记一些名词解释,其他不用看。
3:第六章:特殊条件下的凝固、第十章特种连接成形原理与方法。十年内只考了一个名词解释定向凝固。建议只准备相关的名词解释。
4:塑性成形是重点中的重点要想得高分塑性成形解析方法必须相当过关。(主要是主应力法,11年考了工程法解圆柱墩出粗的单位流动压力,几乎没有人会做,大部分人应该用的是主应力法,最后好像也算对了)。好在塑性成形解析方法的题目出难了大家都不会做。
5:第一遍看书其实很重要,第一遍认为是重点以后多次循环复习时习惯性地以第一遍的重点为重点,对其余的都不怎么关心。这是一种惯性和心理习惯。
6:铸造和焊接偏记忆、塑性成形记忆和理解都有。第一遍复习时把所有的知识点吃透,铸造、焊接背一遍之后,然后主攻塑性。到后期再狂背吧,背到吐为止。
7:尽管今年的专业课题目较难,但相比数学、政治、英语。专业课的复习是最轻松的,最容易拿高分的,回报率最大的。所以,不要担心,不要害怕。
8:其他的等想起来再补充吧。
六、关于考试
1:备考时辅导我的两位10届考生一位告诉我考试时在那里干等了一个小时;一位告诉我花了一个半小时把全部的题目都做完了。给我错觉得专业课考试时间怎么都是够用的,导致前面的小题目写的太多,总结性大题总想面面俱到。等我回神过来时间已过2小时多,我的计算题(共40左右)还没有动。第一个计算题很简单,但是不准用计算器,焦急的没有心思去计算,只有把步骤和公式往上堆。慌乱中,公式也漏掉一个字符。第二题也没有推出正确的结果———本来都是烂熟于胸的题目。最后一道大题完全不会。考完后想跳楼。保守估计这两道题至少丢了8分左右。初试多8分我的初试排名将上升20位。所以时间分配一定要合理
2:不会做的题,像政治一样随便往上写吧。不要怕写错,我有两道题完全不会做,胡乱写了些,还是给分了的。
七、关于影响外校考生录取的因素
影响外校录取的因素一直都是很微妙的。我自己其实也是稀里糊涂,现在总结出这些有马后炮之嫌。关于最终录取,我列出自己的一些观点,仅仅代表个人观点,今年考研的情况,不权威,不保证可靠性,仅做参考。希望各位同学也不要太相信这些总结,多找上届学长咨询交流。(欢迎讨论此项)
首要条件是进入复试。
1:初试成绩高、复试表现好、本科院校不占优势被录取可能性也较大。
2:初试成绩高、复试表现较差、本科院校不占优势不一定会录取。
3:初试成绩一般、复试表现较好、本科院校不占优势有可能被录取。
4:初试成绩不高、复试表现较好、本科院校占优势有可能被录取。
5:导师接收你意愿的大小跟被录取没有太多关系。最重要的是征服面试小组的老师,复试过了总
会用老师要你的。有关系者不在此范围内。导师非常欣赏你,肯出面为你跑关系,打招呼的不在此范围内。
6:报考的老师是面试小组成员的学生占一定优势,前提是导师对你有好印象,想要你。八:关于外校
本校考生复试的时候真的很轻松,当时我有各种羡慕嫉妒恨。但现在想来,显然这种情绪是根本没有必要的。
华科本校材加12个班,每班30个。共360人。而今年华科本校的录取的不超过40个。要是这些人都背负着和我们一样的压力,付出同我们一样多,那么本校就算有5分之1的人考研,外校的也没有机会了。很多本校的因为身上巨大的优势,懒散地复习,初试不过线的人一把一把的。这种现象不仅发生在华科,而且发生在我的母校。我觉得我今年考母校也就考不上了,尽管材加分数线比华科低一些。
幸好我们是外校的,我们前方荆棘,所以我们更努力。
幸好我们是外校的,我们战战兢兢,所以我们更勇敢。
幸好我们是外校的,我们忐忑不安,焦虑不已,历尽艰辛,所以我们收获更多。
也只有经过这样的破茧成蝶,我们才能最终的在华科的偌大的校园里悠闲漫步,碰到校长时,自然地叫他一声“根叔”。
最后预祝各位能禁得住考验,坚持到最后。你痛苦地难以承受的时候,其实也是上天垂青你的机遇。所有的痛苦在录取那天都将成为财富。(好吧,我承认,这是鼓励你们的煽情话语,我得到的没有我想象那么多)
第四篇:华中科技大学软件课程设计报告
软件课程设计报告
班 级:姓 名:学 号:
光 信0 8 0 4 廖 娟
U 2 0 0 8 1 3 1 9 7 光信0804廖娟
U200813197
目 录 软件设计............................................4
1.1 设计题目及目的.................................4 1.2 设计思想.......................................4 1.3 背景知识.......................................4(1).定义:.....................................4(2).存储结构:.................................5(3).遍历二叉树:...............................6 1.4 程序结构及功能划分.............................7(1).廖娟#注释.cpp..............................7(2).廖娟#软件课程设计.cpp......................8 1.5 程序流程......................................10 2 软件测试...........................................14
2.1 测试环境......................................14 2.2 廖娟#注释.cpp 的测试过程.......................14 2.3 廖娟#软件课程设计.cpp 的测试过程...............15(1).程序运行前的初始界面.......................15(2).输入数据及二叉树打印的画面.................16(3).选择操作的提示画面.........................16(4).程序测试时的画面..........................17 3 算法改进...........................................19
3.1问题发现......................................19 软件课程设计
2010年1月
(1).问题一:..................................20(2).问题二:.................................21 3.2解决方案......................................21(1).问题一改进方案:.........................21(2).问题二改进方案:.........................22 4 开发体会...........................................23 附录:源代码清单......................................25
廖娟#注释.cpp.....................................25 廖娟#软件课程设计.cpp.............................29 参考文献.............................................35 光信0804廖娟
U200813197软件设计
1.1 设计题目及目的
设计题目:二叉树的查找--用链表结构实现二叉树建立、查询、打印的源程序。
设计目的:基于C语言的基础,熟练运用结构体等扩展数据手段,定义应用数据、并进行运用。本题要求掌握数据的链式存储结构,并编程实践它们的实现、应用方法。
1.2 设计思想
利用结构体,链表等数据结构,以及折半查找、选择排序等基本算法,结合指针,文件等相关知识,利用C语言编写链式结构实现二叉树的建立、打印、查询、先序遍历、中序遍历、后序遍历等基本功能,并将这些功能用独立的子函数实现,通过主函数的调用实现相应的功能。
1.3 背景知识
(1).定义:
二叉树是由n(n>=0)个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。
这也是一个递归定义。二叉树可以是空集合,二叉树结点的子树 软件课程设计
2010年1月
要区分左子树和右子树,即使只有一棵子树也要进行区分,说明它是左子树,还是右子树。二叉树的定义方法:
Struct tree { char info;struct tree *left, *right;
}(2).存储结构:
存储结构分为顺序存储结构和链式存储结构。
a.顺序存储结构:从树根起,自上层至下层,每层自左至右的给所有结点编号缺点是有可能对存储空间造成极大的浪费,在最坏的情况下,一个深度为H且只有H个结点的右单支树确需要2h-1个结点存储空间。而且,若经常需要插入与删除树中结点时,顺序存储方式不是很好!光信0804廖娟
U200813197
b.链式存储结构:
存储二叉树经常用二叉链表法
(3).遍历二叉树:
假如以L、D、R分别表示遍历左子树、遍历根结点和遍历右子树,遍历整个二叉树则有DLR、LDR、LRD、DRL、RDL、RLD六种遍历方案。若规定先左后右,则只有前三种情况,分别规定为:
DLR——先(根)序遍历,LDR——中(根)序遍历,软件课程设计
2010年1月
LRD——后(根)序遍历。①.先序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 A.访问根结点; B.先序遍历左子树; C.先序遍历右子树。
②.中序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 A.中序遍历左子树; B.访问根结点; C.中序遍历右子树。
③.后序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 A.后序遍历左子树; B.后序遍历右子树; C.访问根结点。
1.4 程序结构及功能划分
(1).廖娟#注释.cpp
主要分为主函数、创建二叉树子函数、二叉树查询子函数、二叉树打印子函数四个部分。其基本功能分块,如下图所示: 光信0804廖娟
U200813197
(2).廖娟#软件课程设计.cpp 在 廖娟#注释.cpp 的基础上进行了一些算法改进,进行了简单的界面设计,能够实现友好的交互,系统用户进入界面控制后,对不同的功能操作提示不同,此外加入了二叉排序树的前序遍历程序、中序遍历程序和后序遍历程序。
①.先序遍历源代码:
void PreorderTraversal(struct tree *root){ if(root==0)return;printf(“%c”,root->info);软件课程设计
2010年1月
PreorderTraversal(root->left);PreorderTraversal(root->right);} ②.中序遍历源代码:
void InorderTraversal(struct tree *root){ if(!root)return;InorderTraversal(root->left);printf(“%c”,root->info);InorderTraversal(root->right);} ③.后序遍历源代码:
void PostorderTraversal(struct tree *root){ if(!root)return;PostorderTraversal(root->left);PostorderTraversal(root->right);printf(“%c”,root->info);} 光信0804廖娟
U200813197
1.5 程序流程
廖娟#注释.cpp的主程序的流程图如下: 软件课程设计
2010年1月
创建二叉树的流程图如下: 光信0804廖娟
U200813197
二叉树查询的流程图如下: 软件课程设计
2010年1月
二叉树打印的流程图如下: 光信0804廖娟
U200813197软件测试
2.1 测试环境
Microsoft Visual C++
2.2 廖娟#注释.cpp 的测试过程
但是在测试的过程中也发现了一些问题,设计示例给出的源代码中存在几个问题在下图所示操作中暴露出来了:软件课程设计
2010年1月
具体的解决方案见算法改进。
2.3 廖娟#软件课程设计.cpp 的测试过程
输入50个数字(或字母),对 廖娟#软件课程设计.cpp 进行测试。(1).程序运行前的初始界面 光信0804廖娟
U200813197
(2).输入数据及二叉树打印的画面
(3).选择操作的提示画面 软件课程设计
2010年1月
(4).程序测试时的画面
①.选择1,进行先序遍历; ②.选择2,进行中序遍历; ③.选择3,进行后序遍历;
④.选择4,进行查询结点,再输入要查询的结点e,找到了,输出:
Successful search!!key=e
继续输入w,同样查询成功; ⑤.输入m,没找到,输出结果:
Search Failure!!光信0804廖娟
U200813197
⑥.再次选择3,进行后序遍历,与③输出相同;
再次选择2,进行中序遍历,与②输出相同; ⑦.再次选择4,进行查询结点,运行结果正常; ⑧.再次选择1,进行先序遍历,与①输出相同; ⑨.选择8,输入错误,没有对应的操作,输出:
您 的 输 入 有 误,请 重 新 输 入!!⑩.选择5,进行退出操作,输出:
光 信 0 8 0 4 ———— 廖 娟0 1 0 年 1 月软件课程设计
2010年1月算法改进
3.1问题发现
在完成第4项选做项目时,程序前面部分的创建、查询、打印二叉树的算法仍采用已给出的设计示例中的算法,但是在测试过程中发现存在问题。光信0804廖娟
U200813197
(1).问题一:
第一次先序遍历的输出结果为:edaf
第二次先序遍历的输出结果为:f 经过观察及调试发现问题在于查询二叉树子函数,其中root是根结点,运行查询后root就被移动了,所以再次要求先序遍历的结果就与第一次先序遍历的结果不同。
未改动前源代码如下: 软件课程设计
2010年1月
(2).问题二:
设计示例中给出的函数运行后,没有退出的方式,即没有出口,程序无法正常退出。
3.2解决方案
(1).问题一改进方案:
函数内部定义一个指针tree *t,用 *t指向根结点,这样进行查询操作后根结点就不会移动了。
改动后源代码如下: 光信0804廖娟
U200813197
(2).问题二改进方案:
在switch语句中增加:
case 5:
printf(“
光 信 0 8 0 4 ———— 廖 娟nn”);printf(“ 0 1 0 年 1 月nn”);return;来实现退出程序的操作,具体解决方案见
廖娟#软件课程设计.cpp 的源代码。软件课程设计
2010年1月开发体会
刚刚拿到软件课程设计的题目时,我震惊了,二叉树?这是什么东西,上学期学习C语言的时候好像没学到二叉树啊。听了老师的介绍才知道做这个题目的软件课程设计还要先学习一下数据结构中关于二叉树部分的知识,当时我真的是有些不知所措,本就不怎么好的C语言加上完全不会的数据结构二叉树使我开始怀疑:三个星期后我可以完成这份关于二叉树的查找的软件课程设计吗?
最初的几天也确实很没有头绪,只是想着想把老师给的资料都看了,看完了之后走一步算一步吧,可是看完了之后发现仍然没有很大的收获,连怎么二叉树到底有什么用都不知道,对于这个题目依然是十分陌生。可是时间紧迫啊,于是找了位学习过数据结构的同学借了本数据结构的书,研究了一番,在加上在网上搜索了一番终于有些头绪了,知道这份课设到底要我们做什么了!
接下来的几天,随着了解的加深,自己开始慢慢的做课设了,当然从和同学的交流中,我也学到了很多。这之后我一步步的完成了对设计示例的注释,对递归算法的理解,以及先序遍历、中序遍历、后序遍历程序的书写,最终完成了程序的开发。程序开发中我记忆最深刻的就是编写选择操作的提示界面和初始界面的时候,为了使界面更加友好,加入了一些人性化的语句,以及为了出现欢迎界面进行的许多次试验,慢慢的我觉得这个过程十分有趣,看着自己编排的界面出现在面前心中还是有些许成就感的。当然除了这些还有很令我头疼的 光信0804廖娟
U200813197
程序调试过程:在程序的调试阶段,发现程序中有许多问题,有的根本不知道从哪入手解决问题,甚至不知道为什么会出现错误,也因此耗费了很多时间,让我苦闷了很久。
在这段时间里,因为有软件课程设计,让我学到了很多知识,收获了很多我,自我感觉自己解决问题的能力提高了,并且掌握了软件开发的一些基本的方法和技巧。还记得写课设报告的时候,花了一天的时间把报告里面的所有图都画完了,从刚开始的不会用画图软件,到后来慢慢摸索最后熟练运用,画图的速度是越来越快了,让我后来甚是欣慰。
经过了这一次的软件课程设计,我感受到了C语言的魅力,也深切的体会到了“学海无涯”这四个字的分量。在以后的日子里,我所需要学习的东西还有很多很多,应了那句“书山有路勤为径,学海无涯苦作舟。” 软件课程设计
2010年1月
附录:源代码清单
廖娟#注释.cpp #include
*/ #include
/* 定义二叉树结构
*/ struct tree
{
char info;
// 定义char型变量,存放数据
struct tree *left,*right;
// 左子树指针,右子树指针
};/* 定义结构指针变量,作用创建二叉树
*/ struct tree *create_btree(struct tree *root,struct tree *r,char info);/* 定义结构指针变量,作用查询数据
*/ struct tree *search_btree(struct tree *root,char key);/* 定义子函数,作用打印二叉树
*/ void print_btree(struct tree *r,int l);
/* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 主函数
*/ void main(){
char s[100],c,key=' ';
struct tree *root=0;
// 定义结构指针根结点,初始化为0
/* 读入二叉树的各个结点的值,并将其插入到二叉树中
*/
do {
printf(“Enter a letter:”);
gets(s);
// 数据输入过程
if(!root)
root=create_btree(root,root,*s);
// 如果二叉树还未建立,则建立根结点并保存数据
else
create_btree(root,root,*s);// 如果二叉树已建立,则建立新的子树
}
while(*s);
// 直到s字符串为空,停止输入
print_btree(root,0);光信0804廖娟
U200813197
/* 查找具有指定值的结点
*/ key='1';while(key){
printf(“Enter a key to find:”);
scanf(“%s”,&c);
root=search_btree(root,c);
printf(“press to continuen”);} }
/* Btree.C 结束
*/
/* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 创建二叉树
*/ struct tree *create_btree(struct tree *root,struct tree *r,char info)/* struct tree *root:根结点
struct tree *r:要增加的结点
char info:要保存的数据
*/ {
if(r==0)
// 如果当前位置无结点,则将新结点插入此处
{
r=new(struct tree);
// same as function: malloc(sizeof())
if(r == 0)
{
printf(“Out of memoryn”);
return 0;
}
r->left= 0;
r->right=0;
r->info=info;
// root为空,则插入后保存至根结点处
if(root)
// 如果二叉树存在,则将新建结点与二叉树连接起来
{
if(info
root-> left=r;
else
root-> right=r;
// 按左结点<父结点<=右结点,保存数据
}
else
// 如果根结点不存在,即二叉树不存在,则将新建一个二叉树
{
r->right=0;
r->left=0;软件课程设计
2010年1月
}
return r;}
/* if = = 0 接下页
*/
/* 判断要插入的节点应该在当前节点的左子树或右子树,递归插入
*/ if(info < r->info)
create_btree(r,r->left,info);if(info>=r->info)
create_btree(r,r->right,info);}
/* create_btree(root,r,info)*/
/* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 查询数据
*/ struct tree *search_btree(struct tree *root,char key)/* struct tree *root:要查询的二叉树首地址
char key:要查询的数据
*/ {
if(!root)
// 如果二叉树指针为空,输出Empty btree {
printf(“Empty btreen”);
return root;
}
while(root->info!=key)
{
if(key
// 按照“左结点<父结点<=右结点”查找
root=root->left;
else
root=root->right;
if(root==0)
// 如果指针为空,则退出查找
{
printf(“Search Failuren”);
break;
} } /* while(root->info!=key)*/ if(root!=0)
// 如果二叉树指针不为空,即查找成功给出信息,返回
printf(“Successful searchn key=%cn”,root->info);return root;} /* *search_btree(root,key)*/
/* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ 光信0804廖娟
U200813197
/* 打印二叉树
*/ void print_btree(struct tree *r,int l)/* struct tree *r:二叉树首地址
int l:当前结点的高度,根结点为0
输出的二叉树为正常树逆旋转90°后成镜像的结果
*/ {
int i;if(r == 0)
return;
//如果传入指针为0,则返回
print_btree(r->left,l+1);
//打印左结点
for(i=0;i printf(“ ”); //打印空格,用来排版控制格式 printf(“%cn”,r->info); //打印根结点 print_btree(r->right,l+1); //打印右结点 } /* *print_btree(root,0) */ 软件课程设计 2010年1月 廖娟#软件课程设计.cpp #include */ #include /* 定义二叉树结构 */ struct tree { char info; // 定义char型变量,存放数据 struct tree *left,*right; // 左子树指针,右子树指针 };/* 定义结构指针变量,作用创建二叉树 */ struct tree *create_btree(struct tree *root,struct tree *r,char info);/* 定义结构指针变量,作用查询数据 */ struct tree *search_btree(struct tree *root,char key);/* 定义子函数,作用打印二叉树 */ void print_btree(struct tree *r,int l);/* 定义子函数,作用先序遍历 */ void PreorderTraversal(struct tree *root);/* 定义子函数,作用中序遍历 */ void InorderTraversal(struct tree *root);/* 定义子函数,作用后序遍历 */ void PostorderTraversal(struct tree *root); /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 主函数 */ void main(){ char s[100],c; int n;struct tree *root=0; // 定义结构指针根结点,初始化为0 printf(“ ###”);printf(“## ##”);printf(“## 软件课程设计: 二叉树的查找 ##”);printf(“## ##”);printf(“## 班 级: 光 信0 8 0 4 ##”);光信0804廖娟 U200813197 printf(“## ##”);printf(“## 姓 名: 廖 娟 ##”);printf(“## ##”);printf(“## 学 号: U 2 0 0 8 1 3 1 9 7 ##”);printf(“## ##”);printf(“ ###”);printf(“n”);printf(“ 程 序 运 行 开 始 啦!!nn”); /* 读入二叉树的各个结点的值,并将其插入到二叉树中 */ do { printf(“ 请 输 入 一 个 字 符:”); gets(s); // 数据输入过程 printf(“n”); if(!root) root=create_btree(root,root,*s); // 如果二叉树还未建立,则建立根结点并保存数据 else create_btree(root,root,*s); // 如果二叉树已建立,则建立新的子树 } while(*s); // 直到s字符串为空,停止输入 printf(“ 打 印 的 二 叉 树 如 下:n”);print_btree(root,0); printf(“ ###”); printf(“## ##”); printf(“## ★★★★★★★★★ 请输入您想要执行的操作!: ★★★★★★★★★ ##”); printf(“## ##”); printf(“## 选择1—————————————进行先序遍历 ##”); printf(“## ##”);软件课程设计 2010年1月 printf(“## 选择2—————————————进行中序遍历 ##”); printf(“## ##”); printf(“## 选择3—————————————进行后序遍历 ##”); printf(“## ##”); printf(“## 选择4—————————————进行查询结点 ##”); printf(“## ##”); printf(“## 选择5—————————————进行退出操作 ##”); printf(“## ##”); printf(“## ★★★★★★★★★ 温馨提示:请选择数字键0~5 ★★★★★★★★★ ##”); printf(“## ##”); printf(“ ###”);while(1){ scanf(“%d”,&n); switch(n) { case 1: printf(“ 先 序 遍 历 为:n”); PreorderTraversal(root); printf(“nn”); break; case 2: printf(“ 中 序 遍 历 为:n”); InorderTraversal(root); printf(“nn”); break; case 3: printf(“ 后 序 遍 历 为:n”); PostorderTraversal(root); printf(“nn”); break; case 4: 光信0804廖娟 U200813197 printf(“ 请 输 入 您 要 查 询 的 结 点:n”); scanf(“%s”,&c); printf(“ 您 要 查 询 的 结 点 为:n”); root=search_btree(root,c); printf(“n”); break; case 5: printf(“ 光 信 0 8 0 4 ———— 廖 娟nn”); printf(“ 0 1 0 年 1 月nn”); return; default: printf(“ 您 的 输 入 有 误,请 重 新 输 入!!n”); break; } } } /* Btree.C 结束 */ /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ struct tree *create_btree(struct tree *root,struct tree *r,char info)/* struct tree *root:根结点 struct tree *r:要增加的结点 char info:要保存的数据 */ { if(r==0) // 如果当前位置无结点,则将新结点插入此处 { r=new(struct tree); // same as function: malloc(sizeof()) if(r == 0) { printf(“ Out of memoryn”); return 0; } r->left= 0; r->right=0; r->info=info; // root为空,则插入后保存至根结点处 if(root) // 如果二叉树存在,则将新建结点与二叉树连接起来 软件课程设计 2010年1月 { if(info root-> left=r; else root-> right=r; // 按左结点<父结点<=右结点,保存数据 } else // 如果根结点不存在,即二叉树不存在,则将新建一个二叉树 { r->right=0; r->left=0; } return r;} /* if = = 0 接下页 */ /* 判断要插入的节点应该在当前节点的左子树或右子树,递归插入 */ if(info < r->info) create_btree(r,r->left,info);if(info>=r->info) create_btree(r,r->right,info);} /* *create_btree(root,r,info)*/ /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 查询数据 */ struct tree *search_btree(struct tree *root,char key)/* struct tree *root:要查询的二叉树首地址 char key:要查询的数据 */ { tree *t;t=root;if(!t) // 如果二叉树指针为空,输出Empty btree { printf(“ Empty btree!!n”); return root; } while(t->info!=key) { if(key // 按照“左结点<父结点<=右结点”查找 t=t->left; else t=t->right; if(t==0) // 如果指针为空,则退出查找 光信0804廖娟 U200813197 { printf(“ Search Failure!!n”); break; } } /* while(root->info!=key)*/ if(t!=0) // 如果二叉树指针不为空,即查找成功给出信息,返回 printf(“ Successful search!!n key=%cn”,t->info);return root;} /* *search_btree(root,key)*/ /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 打印二叉树 */ void print_btree(struct tree *r,int l)/* struct tree *r:二叉树首地址 int l:当前结点的高度,根结点为0 输出的二叉树为正常树逆旋转90°后成镜像的结果 */ { int i;if(r == 0) return; //如果传入指针为0,则返回 print_btree(r->left,l+1); //打印左结点 for(i=0;i printf(“ ”); //打印空格,用来排版控制格式 printf(“%cn”,r->info); //打印根结点 print_btree(r->right,l+1); //打印右结点 } /* *print_btree(root,0) */ /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 先序遍历 */ void PreorderTraversal(struct tree *root){ if(root==0) return;printf(“%c”,root->info);PreorderTraversal(root->left);PreorderTraversal(root->right);} 软件课程设计 2010年1月 /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 中序遍历 */ void InorderTraversal(struct tree *root){ if(!root) return;InorderTraversal(root->left);printf(“%c”,root->info);InorderTraversal(root->right);} /* O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ O(∩_∩)O~ */ /* 后序遍历 */ void PostorderTraversal(struct tree *root){ if(!root) return;PostorderTraversal(root->left);PostorderTraversal(root->right);printf(“%c”,root->info);} 参考文献 《数据结构》(c语言版)严蔚敏 吴伟民 编著 清华大学出版社 《C语言程序设计》 谭浩强 编著 清华大学出版社 《C程序上机指导》 谭浩强 编著 清华大学出版社 《标准c语言程序设计及应用》 周纯杰 编著 华中科技大学出版社 对材料成形及控制工程专业的认识2011年10月份,经过为期4周的新生研讨课的学习,我对材料成形及控制工程专业有了更深的了解和认识。我渐渐了解了专业的信息、发展以及我们的课程、学习内容和培养要求。 关于专业 材料成型及控制工程专业说白了就是研究通过热加工改变材料的微观结构、宏观性能和表面形状,研究热加工过程中的相关工艺因素对材料的影响,解决成型工艺开发、成型设备、工艺优化的理论和方法;研究模具设计理论及方法,研究模具制造中的材料、热处理、加工方法等问题。在我们重大,材料成形及控制工程专业历史悠久,它始于1960年,其中铸造、锻压、焊接是专业的主要学科。最开始材控专业属于机械学院,后被编入材料学院。 关于发展 从中国现在的国情来看,我们的学科完全可以说是国民经济发展的支柱产业。中国的材料加工、制造技术目前还处于一个未成熟阶段,我们学习的这个专业在未来的发展还是很有前途的。从专业的学习内容来看,这个专业是一个具有典型材料学科特征的机械类 学科,机械学科和材料学科的基础知识构成了学科的基本知识体系,因此我们以后会走向厚基础、宽专业的模式。而且,从开设材料成形及控制工程专业的高校数量来看,专业在未来很长的一段时间内也是一个热门专业。 课程及内容 在学习高等数学、大学物理、大学英语、计算机技术基础等基础课程的基础上,我们主要学习机械制图、工程力学、机械设计基础、金属学与热处理原理、材料分析测试技术、材料性能学、工程材料学、表面工程学、焊接冶金学、金属材料焊接、焊接方法与焊接设备、焊接检验、焊接结构失效分析及质量控制、塑性成型理论、橡塑材料成型工艺学、橡塑成型模具、金属冲压工艺与模具设计、模具CAD/CAM、模具制造技术等专业基础和专业课程知识。我们在加强专业基础课的同时,更需要加大专业选修课和实验课的比例,让自己具有扎实宽广的专业理论知识和较强的专业技能,而成为一个高技术人员。 关于培养 我们需要学习材料科学与工程的理论基础、材料成型加工及其控制工程、材料成型及控制工程设计制造等专业知识,能在机械、模具、材料成型加工等领 域从事科学研究、应用开发、工艺与设备的设计、生产及经营管理等方面工作。专业有三个方向: (一)焊接:培养能适应社会需求,掌握焊接成型的基础理论、金属材料的焊接、焊接检验、焊接方法及设备、焊接生产管理等全面知识的高级技术人才。 (二)铸造: 这是目前社会最需要人才的专业之一。主要有砂型铸造、压力铸造、精密铸造、金属型铸造、低压铸造、挤压铸造等专业技术及专业内新技术发展方向。 (三)锻压:锻造和冲压的合称,目前在社会上也相当的紧俏,其专业人才往往受各用人单位青睐。 关于能力 我们主要学习材料科学及各类热加工工艺的基础理论与技术和有关设备的设计方法等相关书籍,进行现代机械工程师的基本训练,培养从事各类热加工工艺设备设计、生产组织管理的基本能力。同时,作为二十一世纪的新青年,我们也必须具备专业以外的其他能力。当我们毕业时应学到以下几方面的知识和能力:1.具有较扎实的自然科学基础,较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力,这点从谢老师经历中我知道确实很重要;2.较系统地掌握本专业领域宽广的技术理论基础知识,主要包括力学、机械学、电工与电子技术、热加工工 艺基础、自动化基础、市场经济及企业管理等基础知识; 3.具有本专业必需的制图、计算、测试、文献检索和基本工艺操作等基本技能及较强的计算机和外语应用能力;4.具有本专业领域内某个专业方向所必需的专业知识,了解科学前沿及发展趋势;5.具有较强的自学能力、创新意识和较高的综合素质。而且,我最佩服的是谢老师每年都有发明并且获得专利;感触最深的是他说的将不同学科知识综合应用,往往能创造新的东西这一道理。 关于就业 我们的专业是具有工学学士、工学硕士和工学博士学位的授予权,可以选择进一步深造。毕业后我们可以到机械制造业、汽车及船舶制造业、金属及橡塑材料加工业等领域从事与焊接材料成型、模具设计与制造等相关的生产过程控制、技术开发、科学研究、经营管理、贸易营销等方面的工作。而重大的材控人才一直以来备受用人单位欢迎就业率原则上来说可以算百分之百,当然除了继续深造的,也以百分之九十五以上的就业率排在学校各专业前茅。重大的材控人为整个西南地区乃至全国的重工业作出了巨大贡献。而如今重大的材控还在不断的发展与进步,相信在不久的将来,重大的材控会更加的强,更加的有竞争力! 同时我们也更有信心和激情完成本专业的学习,并立志为祖国的现代化建设贡献自己的力量!第五篇:对材料成形及控制工程专业的认识