毕业设计中期报告范文

2023-07-01

毕业设计中期报告范文第1篇

中国是一个能源消费大国,同时其能源利用效率也很低,加之节能工作的需要、环境保护的要求,工业用热需求量增大,民用采暖和生活用热迅速增加,中国的热电联产前景广阔。热电联产具有节约能源、改善环境质量等优越性,将对实现社会效益、经济效益、环境效益起到积极作用。

2.主要内容

论文首先介绍热电联产概述、经济性指标、热电联产技术及计算方法等相关原理,在此基础上,通过已知的原始数据拟定热电厂的装机方案和原则性热力系统,并用不同方法进行经济性指标的计算。

论文主要分以下几个部分:

1.绪论部分:其中包括热电联产技术相关概述、选题目的及意义、国内外的热电联产现状与发展趋势、本文主要工作;

2.热电厂的热经济性指标:其中包括主要热经济性指标的介绍、经济性分析、提高经济性途径;

3.热电联产技术:其中包括热负荷曲线及分配方式、装机方案的选择原则;

4.热力系统计算方法原理简介:其中包括传统热量法、循环函数法;

5.计算实例:其中包括装机方案的拟定、传统法计算各装机方案、循环函数法计算各方案、各方案比较分析。

3.工作方案及进度安排

3--4周:整理热电厂概述相关文献,了解国内外热电联产现状及发展趋势,整理热电厂相关经济性指标,并尝试用分析等方法分析其经济性;

5--6周:学习掌握热电厂热负荷曲线的绘制,了解装机方案的选择依据,学习热力系统的计算方法,其中重点学习掌握传统热量法和循环函数法;

7--8周:根据原始数据,确定年热负荷曲线,确定装机方案,拟定原则性热力系统图; 9--10周:完成各装机方案的热力计算和热经济性的计算,并进行不同方案的比较和讨论,尝试将不同算法进行电算编程;

11--12周:进行毕业论文的规范化书写和计算用图纸的规范化作图;

13---14周:完善论文和图纸,提交论文,准备答辩

4.主要参考文献

1.孙奉仲等.热电联产技术与管理[M].北京:中国电力出版社,2008.

2.李勤道,刘志真.热力发电厂热经济性计算分析[M].北京:中国电力出版社,2008.

3.杨义波等.热力发电厂[M].2版.北京:中国电力出版社,2010.

4.赵婷婷.关于热电联产适用范围问题的研究[D].哈尔滨:哈尔滨工业大学,2010.

毕业设计中期报告范文第2篇

2013届道路桥梁工程技术专业的毕业生:

根据10级专业培养方案的教学计划及学校2013届毕业生安排,2013届毕业生毕业实习、毕业设计及毕业答辩工作安排如下: 5月20日:全体毕业生按教学进程返校,进行毕业设计。专升本的学生必须在5月20日前返校,参加下学期考试课程的教学工作。 6月3日:毕业生已与用人单位签订就业协议,用单位确实施工工地技术人员紧缺,确实需要在工地继续实习,必须有单位书函,方可在6月3日前返校。这是毕业生最后的返校时间。

6月4日:毕业实习答辩,上报毕业实习成绩,过期没有返校的学生毕业实习成绩不及格。

6月10日:发放毕业设计答辩证,条件必须交清学费。

6月

15、16日:提前毕业答辩。提前答辩的学生必须毕业设计有指导教师签字,本人提出申请。

6月19日上午:公开答辩。

6月19日下午至21日:小组答辩。

6月22日:毕业生离校。

交通工程系

毕业设计中期报告范文第3篇

--以佛山科学技术学院为例

梁庆福

佛山科学技术学院教育科学学院,佛山 528000

摘要:问题意识是创新的先导,大学是培养未来社会需要的人力资源的主要机构之一,面临的首要问题就是要培养具有创新意识和创新能力的人才。大学低年级学生的问题意识相比中学生并无明显不同,影响大学生问题意识既有自身因素,也有外部因素。培养具有创新意识和创新能力的人才,大学教育任重道远。

关键词:大学;低年级;问题意识;创新

一、研究背景及设计

研究问题意识,培养问题意识,既是社会发展的需要,也是人类进步和社会现代化的标志,更是培养创新精神和提高创造能力的先决条件和关键环节。本文旨在通过对大学低年级学生问题意识的现状及其影响因素进行调查和分析讨论,以期引起更深入的探讨,为培养符合社会预期的大学生提供参考。

(一)研究背景

进入21世纪,随着知识经济时代的到来,作为知识载体和获取知识主体的“人”,尤其是具有创新意识与创新能力的人,成为了影响企业生存发展最为重要的一种资源,各类企业对人力资源的竞争也越来越激烈。大学作为培养未来社会需要的人力资源的主要机构之一,面临的首要问题就是要培养具有创新意识和创新能力的人才。

一项由中国青少年研究中心、北京师范大学教育系等单位的专家联合进行的以“我国中小学生学习与发展”为主题的调查研究显示,从小学到高中,学生在课堂上主动回答问题或提出问题的积极性呈现逐级降低的状态。该调查结果表明:在上课听讲遇到问题主动提问的学生中,初中生占13.8%,高中生仅占2.9%[1]2-8!

低年级大学生刚从中学进入一个新的学习阶段,很快又要进入大学高年级的学习。从某种意义上说,他们处于一个承上启下的的阶段。在大学里学习一年或两年后,他们的问题意识是否类似于或者明显不同于中学生?

基于这样的背景和问题,我们选择了我校教育科学学院0

8、09两个年级的学生为例进行了问题意识的调查,本调查涉及小学教育、应用心理学、教育技术三个专业11个班共421人。

(二)研究目的

本研究以教育科学学院

一、二年级学生为研究样本,通过调查问卷的方式,统计并分析大学低年级学生的问题意识及其影响因素,希望能够了解学生问题意识的现状及其影响因素。在此基础上讨论问题意识与影响问题意识因素之间的关系,为培养和提高学生的问题意识提供参考性意见。

(三)研究设计

1. 实证研究架构

本研究通过问卷调查的方法了解大学低年级学生课堂提问的现状;了解不同的提问动机变量对于大学生的课堂提问有无显著性差异;讨论问题意识对教学的影响。

2. 研究假设

依据研究架构,根据研究的目的,提出以下研究假设:

(1)大学生更加叛逆和富有个性,敢于标新立异,善于接受新事物,问题意识较强。

(2)大学生接触到远远超出课堂学习所得到的各样信息和知识,问题意识较强。

(3)进入大学后,自主学习的时间增多,问题意识比中小学阶段强。

(4)大学的课堂氛围更宽松,学生的问题意识较强。

(5)大学阶段没有升学压力,大学生的问题意识比较强。

(6)大学里丰富的教学、图书和多媒体等开放性资源有助于大学生提高问题意识。

3. 研究方法

主要采用文献讨论法、问卷调查法以及统计分析法等方法对论题进行研究。文献讨论法通过收集近年来的相关文献,作为理论与实证分析的基础;通过调查问卷的发放与回收,收集学生问题意识现状及其影响因素的相关数据;利用SSPS等相关工具对调查数据进行描述性统计分析。

4. 相关研究

对于问题,爱因斯坦有过具体而深入的阐述。他说:“提出一个问题往往比解决一个问题更重要,因为解决一个问题也许仅是一个数学上的或实验上的技能而已,而提出新的问题、新的可能性,从新的角度去看旧的问题,却需要有创造性的想象力,而且标志着科学的真正起步。”[2]66不少学者对问题意识提出了自己的看法。例如,曾丹认为,问题意识指的是思维的问题性心理品质。人们在认识活动中,经常意识到一些难以解决或疑惑的实际问题及理论问题,并产生一种怀疑、困惑、焦虑、探索的心理状态,这种心理又驱使个体积极思维,不断提出问题和解决问题。这种心理品质称为问题意识。[3]97-99 宫宝芝提出,人们在认识客观事物或社会现象过程中经常会遇到一些未知领域或与自身知识体系存在冲突、矛盾的论点,从而产生一种困惑、怀疑、焦虑、探索的心理状态,这种心理驱使着人们积极思考寻求解惑的途径,这种心理状态倾向称为问题意识。[4]82-86

综合上述研究,我们认为,问题意识指的是人们面临需要解决的问题时的一种清醒、自觉,并伴随着强烈的困惑、疑虑及想要去探究的活动着的思维状态。创新活动实际上就是一个不断提出问题和解决问题的过程。

改革开放以来,问题意识逐渐引起人们的关注,并成为研究的热点。在知识经济的大环境下,随着对具有创新精神和能力人才的需求的不断增加,问题意识的研究受到了更持久的关注。宫宝芝认为,将当代大学生问题意识缺失的原因归咎于中国传统文化有失真切,不在于学生自身缺少敢于提出问题的勇气和个性,而是当下的应试教育体制、本科学生普遍面临

[4]的就业、考研压力以及教师的教学方法等外部不利条件;曾丹对大学生问题薄弱从障碍的

角度提出了自己的看法,认为导致问题意识薄弱的原因在于观念障碍、教师权威障碍、教学方法障碍及信息障碍等;李海则把大学生问题意识不强的原因归结为学生习惯于被提问、学生认知结构不合理、学生的逻辑思维和语言能力欠佳、教学目标、教学观念、教师权威障碍等。[5]60-63这些研究为我们进一步探究如何培养具有强烈问题意识的大学生提供了良好的基础。

我们认为,对大学生的问题意识进行如分年级等更细化的研究是有意义的,对大学生的培养将更有针对性,更有成效。为此,本研究把大学低年级的学生作为研究对象,通过问卷调查研究其问题意识及其影响因素。

二、实证研究

(一)学生概况

本研究选择的对象为教育科学学院0

8、09两个年级的学生,涉及小学教育、应用心理学、教育技术三个专业11个班共421人。学生主要来自广东各地,接受本调查时已经在大学里分别学习了一年、两年,学习了心理学、教育学等课程,大部分学生都参加过学校里的社团或者义工组织活动,担任过家教或者参加过其它形式的勤工俭学工作,在一定程度上接[3]

触了社会,有一定的社会实践经验。因此,我们相信,这些学生已经具备了良好的自我意识,他们对问题有着自己的思考和判断。

(二) 问卷处理

1. 问卷的发放与回收

2009年12月,通过委托发放的方式,在教育科学学院0

8、09两个年级,共发放问卷421份,收回有效问卷345份,有效回收率为82%。

2. 数据分析

表1 课堂提问情况统计分析

有效问卷的统计结果显示,在课堂上从没有提问的有85人,占24.6%,偶尔提问的有198人,占57.4%,曾经提问的有42人,占12.1%,经常提问的有20人,占6.8%。从没提问和偶尔提问的多达283人,占82%!调查结果表明,相比中学生,大学生的问题意识没有因为学习环境的改变而有更为明显的提高,而是延续了中学生问题意识的走向趋势,即学生在课堂上主动提出问题的积极性呈现逐级降低的状态。

表2影响课堂提问的因素统计分析

有185人有“依赖”或“信赖”他人提问的倾向,认为“我不提问也会有人提问”,占53.6%;292人“因为害羞、胆小、害怕被人说是出风头”而没有提问,这一比例高达84.6%,说明学生欠缺足够的自信心;99人没有提问是因为自己“确实没有认真思考”,占28.7%,说明相当部分的学生对专业学习不够深入,思考欠积极;125人由于“对学科、教材没有兴趣”而没有提问,占36.2%,说明学生在选择专业时考虑欠周,而对教材的选用有所不满;78人曾经因为提问而“被嘲笑或呵斥”,占22.3%,说明老师有“以权威自居而不容挑战”的心理;258人因为“课堂气氛沉闷”而不想提问,占74.8%,反映出大学课堂的教学现状不容乐观。

以上统计表明,尽管学习环境发生了较大的变化,低年级大学生的问题意识仍然比较

薄弱。

三、讨论

进入大学以后,尽管学生的课业负担、考试压力较之从前明显减少、降低,而且大学相对宽松的教学环境给学生提供了更加多样、简单便利的与教师之间交流方式,如课堂讨论、电子信箱、手机短信、网络平台等,但主动向教师提出问题的学生仍然不多。

提问应该是课堂的构成要素之一,调查结果表明这个要素基本缺失。综合问卷调查结果,我们认为影响学生的问题意识的因素比较复杂,这些因素大致上可以分为自身因素和外部因素两个方面。

(一)自身因素

1. 从众定势思维

多年来,我们的教育一直推崇培养听话顺从的乖孩子,强调教育的整齐划一。比如,幼儿园和小学里的孩子被要求双手背在身后或者左右手互搭平放桌面坐着听教师讲课,用相同的教学内容,相同的教育方法,相同的评价标准去要求、衡量智力、爱好、兴趣和经历、个性、基础迥异的学生。[6]9-10经过这种加工之后,一个个原本各具特色、活生生的孩子变成了标准件,不仅言行举止近似,连思维也出现雷同甚至一致。服从大多数、顺从众人、随大流成为学生中的普遍现象;别人怎样想,怎样做,自己了怎样想,怎样做,不敢坚持自己的见解,不敢轻易出格成了一种共同的心理。在这种从众心理的驱使下,学生只想求同,不敢求异,不愿独立思考,不敢标新立异,有的只是人云亦云。出现“我不提问也会有人提问”的现象也就不足为奇了。

2. 缺乏自信

自信是个体对自身诸方面的肯定程度,是对自己能力、价值作出客观、正确认知与评价的一种稳定性格特征。自信的人看得起自己、相信自己,也勇于迎接挑战,走向成功。[7]31-34自信的人面临任务时,始终不怀疑自己的能力和价值,并能自觉地校正缺点、纠正错误,能不怕尝试地作出种种努力。缺乏自信则会过多地注意自己的缺点,过多地害怕失败,容易焦虑,容易产生自我怀疑和消极期望,并形成一种恶性循环。“因为害羞、胆小、害怕被人说是出风头而没有提问”正是缺乏自信的具体表现,这可能与学生的成长背景等有密切关系。

3. 专业选择考虑不周

学生在选择前对所选专业的就业前景没有进行考虑分析,进入大学后才发现自己对所选专业并不感兴趣,入学后对学科兴趣不大,对专业课程也就“没有认真思考”。但是,迫于社会实际存在的就业难、竞争激烈的现状,学生不得不过早地开始考虑把自己包装成一个“全才”,为做相关的准备而无暇顾及专业课程的深化学习,考英语四六级、雅思、注册会计师、驾驶证、软件工程师等各种各样的证书反倒成为众多大学生的重要工作和生活内容。宁波大学的一项调查发现,除了大学英语四六级、计算机等级考试等必考科目外,在校大学生中有超过73 %的人还准备考取其他方面的资格证书。温州大学对200名大学生进行抽样调查,结果显示三成学生手中持有一本以上“非必要”证书,最多一人拥有四本证书,如果加上英语四级和计算机省二级,这名学生一人拥有六本证书。山东大学某学生拿到的证书已不下10 本,但他说自己还算不上真正的“考证族”,有的同学“涉猎”更广。因此,为了考研,大学生又重走“老路”,为了考试而不去深究,当然就无法提出质疑和问题。

(二)外部因素

1. 传统观念影响

因提问而被呵斥与我国的传统文化观念有着极大的关系。我国的传统文化蕴含着强调群体、重视伦理而轻视个人、否定并压抑个人精神自由与独立追求的消极元素,从而使在“师道尊严”、“听话教育”之类的教育环境中长大的学生缺乏独立人格,不敢提出怀疑和批判,[8]

5久而久之,提出问题的意识便丧失殆尽,更不要说提出问题的能力和形成问题意识了。正是由于“师道尊严”、“听话教育”等观念的存在和盛行,学生的求异思维得不到发展,探究精神得不到培养,创新的积极性得不到鼓励,一些超出常规的创造性的灵感的思维的火花还会因其与教师设计好的答案不相符合而受到讽刺、嘲弄和呵斥。学生从小就潜移默化地形成了敬畏老师的观念,这种观念的进一步发展就是教师权威的心理障碍。因此,教师以权威自居,学生唯教师权威是从的情况比比皆是。对于新知识,无需有自己的理解,教师的理解就是自己的理解;对于求知领域,也无需自己去探索,反正有老师教给我们。久而久之,熟悉、习惯了这种教育文化的学生丧失了思维的自主性,思维没有自主性,何来问题呢?

2. 教材老化

教科书的选择是一个值得深思的问题。在我国,每一个学科都有所谓的权威教科书,虽然作者、出版社、出版时间各有不同,但无论是理论表述还是篇章结构大都属同一模式,成为“标准化”教科书。特别是人文社科专业,基本上是建立在一套标准知识体系之上,强调规范化和一致性。再者,知识的增长和变化已经是几何级也无法描述的了。显而易见,这样的教科书是无法满足个性多样化、需求多样化、思维活跃、密切关注社会各领域发展变化的大学生的心理期望的。

3. 课堂气氛沉闷

不可否认,大学生问题意识的缺失,确实受到我国传统文化中的消极因素的影响,但除了缺乏独立精神、怀疑和批判勇气等因素外,还有其他不可忽视的因素,如沉闷的课堂气氛的消极影响丝毫不亚于上述因素的影响。课堂气氛不活跃往往源自满堂灌。虽然教育理论一直倡导“教学相长”,教育界乃至社会各界也呼吁采用师生互动式教学方法,但由于讲授法能在较短时间内通过教师的讲解给学生传播的知识具有系统性,满堂灌的教学方式仍然相当盛行。其结果是,学生在课堂上忙于记笔记,课后或考试前忙于背笔记,学生消极、被动地学习,过于追求记忆效果而无法进行独立思考。这样的教学不仅限制了学生思辨的愉悦和自主发现的快乐,而且绑架了学生的思维,抑制了学生的思维,实际上扼杀了学生的智慧。

四、结语

以上分析讨论表明,影响大学生问题意识既有自身的,也有外部的因素。在这些因素的共同影响下,死读书、读死书的现象仍然存在,死记硬背的学习方法仍然沿用,教育中的教条、形式之风仍然盛行。这可能正是我们的教育之所以会培养出没有思想、不会思维、欠缺独立人格和批判精神的“人才”的原因。

我们认为,学校以及教师应从大学生入校开始,特别是在大学生低年级阶段,当其对基础课、专业基础课和专业课的相关知识和内容还了解较少时,采取多种措施与方法,有意识、有目的、有计划地对学生的问题意识进行培养,从而培养他们的创新能力。在教学上,以“问题型教学”为核心,创造条件让学生开展自主、合作及探究性等多种方式的学习,以探究学习为目的,培养学生的创新精神和实践能力;在评价上,确立“为促进学生全面发展而评价”的基本观念,帮助学生建立自信,使学生在原有的基础上不断进步,成为具有独立人格、怀疑品质和批判意识的人。

参考文献

[1] 郑新蓉,易进,韦小满,魏曼华。我国中小学生学习与发展调查报告[J],《青年研究》

2000年第1期。

[2]A·爱因斯坦,L·英费尔德。物理学的进化[M]。上海:上海科学技术出版社,1962年:P.66。

[3] 曾丹。问题意识及其培养探究[J]。重庆工学院学报(社会科学版),2008年第4 [9]18-25[4]

期:97-99。

[4] 宫宝芝。当代大学生的问题意识及其培养[J]。河北师范大学学报(教育科学版),2008

年第10 期:82-86。

[5] 李海。学生的问题意识和问题能力的培养。外语教育艺术研究[J],2006年第1期:60-63。

[6] 郅庭瑾。教会学生思维[M]。北京:教育科学出版社[M],2001年:9-10。

[7] 车丽萍。自信的概念、特征及影响因素[J]。宁波大学学报(教育科学版),第6期:31-34。

[8] 施宏开。大学生“考证热”面面观[N]。中国教育报,2006年11 月29日第5版。

[9] 刘大椿。问题意识与超越情怀[J]。中国人民大学学报,2004年第4期:18-25。

An investigation into the questioning awareness of college students

LIANG Qingfu

(School of Education, Foshan University, Foshan 528000, China)

Abstract: Questions initiate academic researches and innovations. Graduates from universities and colleges are expected to be more competent and innovative. Investigation shows that, constrained by the examination–oriented education, the lack of self-confidence and so forth, the questioning awareness of college students is similar to that of middle school students. There is a long way to go for modern universities and colleges to cultivate more and more qulified graduates of competence and innovativeness.

毕业设计中期报告范文第4篇

2014—2015学年第1学期

学 院: 计算机学院 专业班级: 软件工程5班 学 号: 130202051006 学生姓名: 陈洪阳 指导教师: 戴俊雅

成 绩:

时 间:

2015年 1月5日

实践1.猜数游戏 题目概述:

编程先由计算机“想”一个1~100 之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10 次,如果猜了10 次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

程序设计概要与分析:

在源程序的开头中包含stdlib和time库函数,这样我们就可以调用srand()和rand()函数,其中调用srand()提供一个种子,它是一个unsigned int类型,取值范围是0~65535,然后调用rand(),根据提供给srand()的种子值返回一个随机数,我们用rand()%100就把随机决定的数值范围确定在1~100之间,然后定义一个num,记录这个随机产生的随机数,定义input,来储存用户输入的猜数值,用times来记录猜的次数,用do while循环来执行用户猜的次数有10次,用if else条件语句来判断用户是否猜中,或猜得太大、太小,用一个while循环来做总嵌套,设置n的值一开始不为零,while循环的条件是当n的值不等于0,最后用户就可以修改n的值来决定是否退出。

程序代码:

#include #include #include

int main() {

int n=1; while(n!=0) {

srand((unsigned)time(NULL)); int num,input; int times=0; num=(rand()%100)+1; printf("在1~100间猜一个数 "); scanf("%d",&input); do{

if(input==num){

} else if(input>num){

} else if(input

}

}

} printf("你猜的数太小了,请再猜一个 "); scanf("%d",&input); times++; }while(times<9); if(times>=9)printf("你已经猜了10次都猜不中,你输了 "); printf("继续下一轮新的猜数请按1,退出请按0 "); scanf("%d",&n); return 0; 运行结果示例:

选择继续下一轮新的猜数,猜了10次都没猜中

心得体会:

要懂得如何生成一个随机数,并且要确定它的范围在1~100之间,同时我们还要用do while循环体把猜数的次数控制在10次,每当我们输入猜想的数时就要做出判断,看看是否猜中,或者猜得太大或太小,输出提示信息。也懂得了通过修改while判断循环里面的条件,使得循环体里面的程序受我们修改的条件控制,可以继续循环执行或者不再继续执行。

实践2.成绩排名次 题目概述:

某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30 人参加考 试,学号可以用输入的序号代替。考试后要求: (1)计算每个学生的总分和平均分;

(2)按总分成绩由高到低排出成绩的名次;

(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分; (4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。

程序设计与概要:

定义存储学生信息的结构体,包括学生编号,姓名,各科成绩,总分,平均分还有名次。该结构体命名为student,然后定义结构体数组student s[],首先输入准备录入学生信息的人数,用amount来记录人数,用一个for循环,从0~amount-1,依次输入每个学生的各种信息,如学号,姓名,数学、英语和物理成绩。用grade[]数组来存这三科的成绩,如grade[0]存储数学成绩,grade[1]存储英语成绩。输入之后,再用一个for循环把每个同学的总分求出来,总分再除去3求出该名同学的平均分。按总分成绩由高到低排出名次,用两个for循环嵌套,第一个循环从0~amount,表示从第一个同学开始拿出来比较,第二个循环从1~amount,表示除了之前取出的同学以外的每一个同学,如果前一位同学的总分小于后一个同学的话,就交换两人的信息,第二个循环比较之后,便会把总分最高的同学的信息储存在第一个,然后我们设置排名rank的值为1,rank++,进行筛选第二名的,之后对应地把rank的值设给学生的总分排名

打印学生信息,输出表格的基本框架后,用一个for循环,依次输出每个学生的信息,最后还有根据学号查询学生信息,用户输入要查询的学生学号,在for循环里面依次比较,如果找到学号与用户输入相同的,便输出该名学生的信息。

程序代码:

#include #include #include #define M 30 struct student { unsigned int num; char name[10]; int grade[3]; int sum; float ave; int rank; }; student s[M]; int amount;

void input(student s[]); void title();

void list(student s[]); int main() { input(s); int i=0; for(i=0;i

//要求1 计算总分 平均分

s[i].sum=s[i].grade[0]+s[i].grade[1]+s[i].grade[2];

s[i].ave=(float)s[i].sum/3; } //要求2 按总成绩排序

int rank=1; student t; for(i=0;i

for(int j=i+1;j

{

if(s[i].sum

{

{t=s[i];

s[i]=s[j];

s[j]=t;

}

}

}

s[i].rank=rank;

rank++; } //要求3 打印名次表

title(); list(s); //要求4 查询

int number; printf("请输入你要查询学生的学号: "); scanf("%d",&number); for(int i=0;i

if(number==s[i].num)

{

printf("学号 姓名 数学 英语 物理 总分 平均分 排名 ");

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

} } system("pause"); return 0; }

void input(student s[]) { printf("输入班上参加期末考试的人数(不大于30人)"); scanf("%d",&amount); printf("请依次输入他们的学号,姓名,数学成绩,英语成绩和物理成绩 "); for(int i=0;i

printf("第%d位同学的学号,姓名,数学成绩,英语成绩和物理成绩 ",i+1);

scanf("%u%s%d%d%d",&s[i].num,s[i].name,&s[i].grade[0],&s[i].grade[1],&s[i].grade[2]); } }

void title() {

printf(" 学生成绩表 ");

printf("----------------------------- ");

printf("学号 姓名 数学 英语 物理 总分 平均分 排名 ");

printf("----------------------------- "); }

void list(student s[]) { //n表示人数

int i;//rank=1; for(i=0;i

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

printf("----------------------------- "); } }

运行结果示例:

确定录入人数之后,依次输入每个学生的信息

打印出名次表:

输入学生的学号,查询学生信息:

心得体会:

懂得了用结构体将不同的数据类型结合在一起,然后定义结构体数组,使得每个数组中的成员都具有不同的数据类型变量。而且同属于一个数据类型,也可以定义数组来表示相同的类型但是有多个不同值,比如成绩这个变量。也懂得了用for循环语句求总分,用for循环语句将数组从头到尾输出。

实践3.单科成绩统计 题目概述:

学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过 30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实

现下列功能:(1)统计不及格人数并打印不及格学生名单;

(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; (3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下: 分段 人数 图形 <60 3(10%)*** 60‐69 8(…) ******** 70‐79 7(…) ******* 80‐89 8(…) ******** >=90 4(…) ****

程序设计与概要:

定义一个结构体stu,里面有学生的姓名和成绩,然后定义一个s[]数组存放每个学生的姓名和成绩,输入函数中用一个for循环来依次输入每个学生的姓名,还有输入成绩,用if条件语句判断输入的成绩是否为负数,如果是就退出整个输入函数,同时,我们还用if条件语句来判断输入的成绩处于哪个分数阶段,定义n

1、n

2、等整形变量来存储各个分数段的总人数,变量num来存放输入的学生共有多少人,变量sum是将每个学生的成绩都加在一起,最后用sum/num就等于全班该门成绩的平均分,我们用一个for循环语句,判断每个学生的成绩是否小于60分,如果是就输出他的姓名,这样就可以打印出不及格学生的名单了。同样的,用一个for循环语句,判断每个学生的成绩是否大于等于平均分,如果是就变量count+1,用来记录成绩大于或等于平均分的学生人数,同时可将成绩大于平均分的同学姓名输出,这样就打印出了成绩在大于等于平均分的学生名单了。最后是输出分数段,用前面记录各个分数段人数的n值除以总人数再乘以100%就得出比例,每一个分数段都用一句for循环语句,根据n值的大小输入对应数目的*。

程序代码:

#include #include #define M 30 struct stu { char name[20]; int score; }; stu s[M]; int i=0,num=0; int n1=0,n2=0,n3=0,n4=0,n5=0; float sum=0,ave=0; int count=0; void input(stu s[]); void getnotpass(stu s[]);

void getavg(stu s[]); void percent(stu s[]); int main() { /*stu s[M]; int i=0,num=0; int n1=0,n2=0,n3=0,n4=0,n5=0; float sum=0,ave=0;*/ input(s); getnotpass(s); getavg(s); percent(s); return 0; } void input(stu s[]) { for(i=0;i

printf("请输入第%d个学生的姓名和成绩 ",i+1);

scanf("%s%d",&s[i].name,&s[i].score);

if(s[i].score<0)

break;

if(s[i].score>=0&&s[i].score<60)

n1++;

if(s[i].score>=60&&s[i].score<70)

n2++;

if(s[i].score>=70&&s[i].score<80)

n3++;

if(s[i].score>=80&&s[i].score<90)

n4++;

if(s[i].score>90)

n5++;

num++;

sum+=s[i].score; } printf("学生信息录入完毕 "); } void getnotpass(stu s[]) { printf("不及格人数为:%d ",n1); printf("不及格人员名单如下: "); for(i=0;i

if(s[i].score>=0&&s[i].score<60)

printf("%s ",s[i].name); } printf(" "); ave=sum/num; } void getavg(stu s[]) { for(i=0;i

if(s[i].score>=ave)count++; } printf("成绩在全班平均分及平均分之上的学生人数为:%d ",count); printf("成绩在全班平均分及平均分之上的学生名单如下: "); for(i=0;i

if(s[i].score>=ave)

printf("%s ",s[i].name); } printf(" "); } void percent(stu s[]) { printf("各分数段的学生人数及所占的百分比如下: "); printf("分段 人数 图形 "); printf("<60 %d(%.0f%%) ",n1,(float)n1/(float)num*100); for(i=0;i=90 %d(%.0f%%) ",n5,(float)n5/(float)num*100); for(i=0;i

运行结果示例:

依次输入每个学生的姓名和成绩,当输入成绩为负时,便退出整个输入:

统计不及格人数还有打印不及格学生名单:

统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单:

以直方图方式统计各分数段的学生人数及所占的百分比:

心得体会:

懂得了在for循环体内用if条件判断语句判断输入的值为负值时退出循环体。用变量计数器把符合要求的计数起来,最后可以得出符合要求的值共有多少个,也懂得了用for循环从所有值里进行筛选符合条件的值出来,更懂得了在求百分比时候要强制类型转换,把int类型的计算结果给转换为float单精度类型。

实践4.函数与文件训练 题目概述:

将实践练习2 中的第2题利用函数的思想进行修改,并将学生的成绩等信息输出到文件中。要求函数参数中

包含结构体数组或指针。输出到ASCII 文件的信息包括每个学生的学号、三门成绩和名次,每人一行。

程序设计与概要:由于我的实践2中就已经用了函数,所以我只需要把学生的成绩等信息输出到文件中。用FILE *fp,fp就代表我们要对其操作的文件,用open函数,根据文件的所在位置还有文件名,打开文件,并对应要求进行只写的操作,如源代码中fp=fopen("f: st udent.txt","w"),w代表写入操作,char一个c[]数组,存放对应项的名称,用fputs函数把数组里面的字符串写入到文件里面去,用一个for循环,循环调用fprintf函数,把每个学生的学号,各科成绩和排名都写入到文件当中去,最后关闭文件即可。

程序代码:

#include #include #include #define M 30 struct student { unsigned int num; char name[10]; int grade[3]; int sum; float ave; int rank; }; student s[M]; int amount;

void input(student s[]); void title(); void list(student s[]); int save();//输出到文件中 int main() { input(s); int i=0; for(i=0;i

//要求1 计算总分 平均分

s[i].sum=s[i].grade[0]+s[i].grade[1]+s[i].grade[2];

s[i].ave=(float)s[i].sum/3; }

//要求2 按总成绩排序

int rank=1; student t; for(i=0;i

for(int j=i+1;j

{

if(s[i].sum

{

{t=s[i];

s[i]=s[j];

s[j]=t;

}

}

}

s[i].rank=rank;

rank++; } save(); //要求3 打印名次表

title(); list(s); //要求4 查询

int number; printf("请输入你要查询学生的学号: "); scanf("%d",&number); for(int i=0;i

if(number==s[i].num)

{

printf("学号 姓名 数学 英语 C语言 总分 平均分 排名 ");

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

} } system("pause"); return 0; } void input(student s[]) { printf("输入班上参加期末考试的人数(不大于30人)"); scanf("%d",&amount); printf("请依次输入他们的学号,姓名,数学成绩,英语成绩和物理成绩 ");

for(int i=0;i

printf("第%d位同学的学号,姓名,数学成绩,英语成绩和物理成绩 ",i+1);

scanf("%u%s%d%d%d",&s[i].num,s[i].name,&s[i].grade[0],&s[i].grade[1],&s[i].grade[2]); } } int save() {

FILE *fp; fp=fopen("f:student.txt","w"); if(!fp) {

printf("can not open file! ");

exit(1); } char c[]="学号 数学 物理 英语 排名 "; fputs(c,fp); for(int i=0;i

fprintf(fp,"%u %d %d %d %d ",s[i].num,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].rank); } fclose(fp); } void title() {

printf(" 学生成绩表 ");

printf("----------------------------- ");

printf("学号 姓名 数学 英语 物理 总分 平均分 排名 ");

printf("----------------------------- "); }

void list(student s[]) { int i; for(i=0;i

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

printf("----------------------------- "); } }

运行结果示例:

首先输入准备录入的学生人数,然后依次输入每个学生的信息:

打印出按总成绩排序后的学生信息表,以及根据学号查询:

在f盘中找到文件并打开:

心得体会:

懂得了用如何运用文件,把向程序中输入的数据全部输出到文件中去。用FILE *fp,fp就代表我们要对其操作的文件,用open函数,根据文件的所在位置还有文件名,打开文件,并对应要求进行只写的操作,如源代码中fp=fopen("f: st udent.txt","w"),w代表写入操作,char一个c[]数组,存放对应项的名称,用fputs函数把数组里面的字符串写入到文件里面去,用一个for循环,循环调用fprintf函数,把每个学生的学号,各科成绩和排名都写入到文件当中去,最后关闭文件即可。

实践5. 实践4(1)(2) 题目概述:

每位学生信息包括:学号、姓名、性别、学院、10 门成绩。共有不超过100 位同学的信息存放在ASCII 文件StudentInfo.txt 中;不超过10 个学院的信息存放在CodeInfo.txt 中,性别代码存放在SexInfo.txt 中,均为代码和其对应的名称。要求:

1. 定义至少包含以上学生信息和学院代码的结构体类型和指针(或数组)变量。 2. 函数实现从文件中输入信息到定义的数据中。

程序设计与概要:

定义一个结构体,名为student,里面的内容有学生的学号,姓名,性别,还有那个学院,以及10门成绩,构造结构体数组,student stu[100],用于存储100名学生的信息。定义读取文件中内容的函数,FILE *fp代表文件,调用fopen函数,通过文件所在位置以及文件名打开特定的文件,r表示只对文件进行读取,接着调用fscanf函数,把第一个位置的数据赋给学生的学号,用while循环体,循环的条件是调用feof判断文件是否读取结束,如果没有则返回0,用!feof()来让没读取结束的文件继续读取,接着再把同一行后面的数据分别赋给学生的姓名,性别代码和所属学院代码,再用一个for循环,把同一行后面10个数据分别赋给学生的10门成绩。一行读取完毕后,意味着已经读取完一个学生的所有个人信息,定义一个I值来存储已经读取学生的人数,每读完一人就i+1,再读取下一行的第一个数据赋给下一个学生作为他的学号。通过while循环把文件中的全部信息读取出来赋给所有学生,函数最后返回的是读取学生的人数i。定义结构体名为sxy,用于存储性别代码和代码对应的性别,可以在后面输出的时候,把对应的性别代码转变为用中文表示性别。定义一个结构体名为scode,用于存储学院代码和代码对应的学院名称,可以在最后输出的时候,把学院代码对应的学院名称输出。再定义一个输出函数,通过for循环,从0~i-1,把i个学生的全部信息输出,所以我们在主函数里面先调用读取文件中内容的函数之后再调用输出函数即可。

程序代码:

#include #include #include int readData(char *filename,struct student *stu); int readDataxy(char *filename,struct sxy *s1); int readDataco(char *filename,struct scode *s2); void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k); struct student { int id; char name[10]; int sexno; char sex[4]; int deptno; char dept[20]; int scores[10]; float ave;

}; struct sxy { int id; char sex[4]; }; struct scode { int id; char dept[20]; }; int main() { struct student stu[100]; struct sxy s1[2]; struct scode s2[10]; int n,m,k; n=readData("f:StudentInfo.txt",stu); m=readDataxy("f:SexInfo.txt",s1); k=readDataco("f:CodeInfo.txt",s2); if(n==-1||n==0)

return 0; if(m==-1||m==0)

return 0; if(k==-1||k==0)

return 0; printStudent(stu,s1,s2,n,m,k);

system("pause"); return 0; } int readData(char *filename,struct student *stu) { FILE *fp; int i=0,j; fp=fopen(filename,"r"); if(!fp) {

printf("error1");

return -1; } fscanf(fp,"%d",&stu[i].id); while(!feof(fp))//feof返回0 表示文件还没结束 返回1表示结束

{

fscanf(fp,"%s%d%d",stu[i].name,&stu[i].sexno,&stu[i].deptno);

for(j=0;j<10;++j)

fscanf(fp,"%d",&stu[i].scores[j]);

++i;

fscanf(fp,"%d",&stu[i].id); } return i; } int readDataxy(char *filename,struct sxy *s1) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error2");

return -1; } fscanf(fp,"%d",&s1[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s1[i].sex);

++i;

fscanf(fp,"%d",&s1[i].id); } return i; } int readDataco(char *filename,struct scode *s2) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error3");

return -1; } fscanf(fp,"%d",&s2[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s2[i].dept);

++i;

fscanf(fp,"%d",&s2[i].id); }

return i; } void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k) { int i,j; printf(" 学生信息统计 "); for(i=0;i

for(j=0;j

{

if(stu[i].sexno==s1[j].id)

{

strcpy(stu[i].sex,s1[j].sex);

}

} } for(i=0;i

for(j=0;j

{

if(stu[i].deptno==s2[j].id)

{

strcpy(stu[i].dept,s2[j].dept);

}

} } for(i=0;i

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(j=0;j<10;++j)

printf("%4d",stu[i].scores[j]);

printf(" "); } }

运行结果示例:

心得体会:

懂得了从文件中输入信息到定义的数据中。就是要先构造与文件信息中相对应的结构体数组,然后用打开文件,需要知道文件的具体位置还有文件名,”r”就是表示只采取读取操作,用while循环,循环条件的判断标准就是用feof来判断文件是否读取到文件尾部,用fscanf把每个数据赋给对应的变量。其中最难解决的就是一开始学生文件里面的信息,学生性别用代号表示,学生所在学院也用代码显示,这样一来我们把文件中的信息赋给定义好的结构体

数组之后,用for循环把结构体数组一个一个输出后,显示的是性别代码和学院代码,我们要把代码都改为相对应的值,所以我们同样定义性别的结构体数组,学院的结构体数据,之后用for循环把性别数组里面的代号和学生数组中的性别代码想比较,用strcpy函数,相同的就把代码对应的性别赋给学生数组里面定义好的性别字符数组。同理的,学院代码相对同的就把代码对应的学院名称赋给学生数组里面定义好的学院字符数组。

实践6.实践4(3)(4)(5) 题目概述:

每位学生信息包括:学号、姓名、性别、学院、10 门成绩。共有不超过100 位同学的信息存放在ASCII 文件StudentInfo.txt 中;不超过10 个学院的信息存放在CodeInfo.txt 中,性别代码存放在SexInfo.txt 中,均为代码和其对应的名称。要求:

3. 函数实现排序(1):学生平均成绩的降序排序,并输出所有信息到显示屏。 4. 函数实现排序(2):学生姓名的升序排序,并输出所有信息到显示器。

5. 函数实现查询(1):根据学号查询学生信息,并输出该生信息,并输出所有信息到显示器。

程序设计与概要:

同上个实践一样构造结构体名为student,用来存储学生的信息,如学生姓名,性别代号,学号,学院代号和成绩等。构造结构体名为sxy用来存储性别代号和性别名称,构造结构体名为scode用来存储学院代号和学院名称。用三个不同的函数来实现读取三个不同文件中的内容,把文件里面的内容放到以上构造的三个结构体里面去,定义输出函数,用for循环把每个学生的性别代号同sxy结构体数组中的代号对应,把代号对应的性别名称赋给每个学生的性别sex属性值中,把每个学生的学院代号同scode结构体数组中的代号对应,把代号对应的学院名称赋给每个学生的学院sdept属性值中,最后再用一个for循环把从第一个学生到最后一个学生的全部信息输出。实现要求3中的根据学生平均成绩的降序排序,要求在从文件中读取成绩之后要计算出总分然后再除以10门成绩得出平均分,然后定义一个函数,用双重for循环,把第一个学生同其他学生比较平均分,如果比下一个同学的平均分低就交换两个的位置,否则就继续与下一个同学比较,直到第一层的for循环结束退出为止。再用for循环把排序后的学生信息从第一位到最后一位输出即可。实现要求4中的根据学生姓名的升序排序,要求也是用双重for循环,用函数strcmp比较两个学生的姓名,把第一个学生的姓名同下一个同学比较,如何比下一个同学大,就交两个学生的位置,否则就继续与下一个同学比较,直到第二层的for循环结束,意味一个同学的位置确定,继续第一层for循环的下一个同学,直到第一个层的for循环结束,就意味所有同学比较完毕,再用for循环语句把从第一个位置的同学到最后一个位置的同学,把他们的信息输出。实现要求5的查询要求,需要我们从键盘上输入要查询的学生的学号,然后用for循环从我们的学生结构体数组中遍历一遍,如果有找到学号同输入的学号相同的学生,便把他的所有信息输出,否则则输出不存在该名学生。

程序代码:

#include #include #include int readData(char *filename,struct student *stu); int readDataxy(char *filename,struct sxy *s1); int readDataco(char *filename,struct scode *s2); void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k); void search(struct student *stu,int n); void sortbyname(struct student *stu,int n); void sortbyave(struct student *stu,int n); struct student

{ int id; char name[10]; int sexno; char sex[4]; int deptno; char dept[20]; int scores[10]; double ave; }; struct sxy { int id; char sex[4]; }; struct scode { int id; char dept[20]; }; int main() { struct student stu[100]; struct sxy s1[2]; struct scode s2[10]; int n,m,k,b; while(1) {

system("cls");

printf("1.显示学生信息 ");

printf("2.姓名升序排序 ");

printf("3.平均成绩降序 ");

printf("4.学号查询学生信息 ");

printf("0.退出 ");

printf(" 输入需要查询的序号:");

scanf_s("%d",&b);

switch(b)

{

case 1:

n=readData("f:StudentInfo.txt",stu);

m=readDataxy("f:SexInfo.txt",s1);

k=readDataco("f:CodeInfo.txt",s2);

if(n==-1||n==0)

return 0;

if(m==-1||m==0)

return 0;

if(k==-1||k==0)

return 0;

printStudent(stu,s1,s2,n,m,k);

break;

case 2:

sortbyname(stu,n);

break;

case 3:

printf("按平均成绩降序排序如下:");

sortbyave(stu,n);

printStudent(stu,s1,s2,n,m,k);

break;

case 4:

search(stu,n);

break;

case 0:

return 0;

} system("pause"); } system("pause"); return 0; } int readData(char *filename,struct student *stu) { FILE *fp; int i=0,j; double sum; fp=fopen(filename,"r"); if(!fp) {

printf("error");

return -1; } fscanf(fp,"%d",&stu[i].id); while(!feof(fp))//feof返回0 表示文件还没结束 返回1表示结束

{

fscanf(fp,"%s%d%d",stu[i].name,&stu[i].sexno,&stu[i].deptno);

for(j=0;j<10;++j)

{

fscanf(fp,"%d",&stu[i].scores[j]);

sum=stu[i].scores[j];

}

stu[i].ave=sum/10;

++i;

fscanf(fp,"%d",&stu[i].id); } return i; } int readDataxy(char *filename,struct sxy *s1) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error2");

return -1; } fscanf(fp,"%d",&s1[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s1[i].sex);

++i;

fscanf(fp,"%d",&s1[i].id); } return i; } int readDataco(char *filename,struct scode *s2) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error3");

return -1; } fscanf(fp,"%d",&s2[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s2[i].dept);

++i;

fscanf(fp,"%d",&s2[i].id); } return i;

} void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k) { int i,j; printf(" 学生信息统计 "); for(i=0;i

for(j=0;j

{

if(stu[i].sexno==s1[j].id)

{

strcpy(stu[i].sex,s1[j].sex);

}

} } for(i=0;i

for(j=0;j

{

if(stu[i].deptno==s2[j].id)

{

strcpy(stu[i].dept,s2[j].dept);

}

} } for(i=0;i

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(j=0;j<10;++j)

printf("%4d",stu[i].scores[j]);

printf(" "); } } void search(struct student *stu,int n) { int m,col=0; printf("请输入你要查询学生的学号: "); scanf("%d",&m); for(int i=0;i

if(stu[i].id==m)

{

col=1;

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(int j=0;j<10;++j)

{

printf("%4d",stu[i].scores[j]);

}

} } if(col==0) printf("不存在该名学生信息 "); } void sortbyname(struct student *stu,int n) { student temp; for(int i=0;i

for(int j=0;j

{

if(strcmp(stu[i].name,stu[j].name)>0)

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

} } printf("按姓名的升序排序如下! "); for(int i=0;i

printf("%8d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(int j=0;j<10;++j)

{

printf("%4d",stu[i].scores[j]);

}

printf(" "); } } void sortbyave(struct student *stu,int n) { int i,j,flag; student s; for (j=0;j

flag=0;

for (i=0;i

{

if (stu[i].ave

{

s=stu[i];

stu[i]=stu[i+1];

stu[i+1]=s;

flag=1;

}

}

if(flag==0) break; } }

运行结果示例: 开始的菜单界面:

输入1便会显示文件中所有学生的信息:

输入2便会实现学生姓名升序排序,且把排序后的学生所有信息输出:

输入3便会实现学生平均成绩降序排序,且把排序后的学生所有信息输出:

输入4便会实现根据学号查询学生信息:

心得体会:

懂得了运用双重for循环比较全体成员,如题目中所要求的姓名升序排序还有平均成绩降序,比较平均成绩可以用值的大小进行比较,但是比较姓名的大小就要用strcmp函数进行比较,如果有需要交换位置的,就定义一个同类型的中间值,作为交换的协助者,帮助完成两个值的交换,完成整个过程之后,把交换完成后的全体成员从头到尾用for循环输出即可。

参考文献:

毕业设计中期报告范文第5篇

单位名称:xxx公司

实习单位介绍:

xx有限公司成立于2001年,有着50多年的服装制造经验.是拥有上千人的大型国有企业.是广州市有关部门批准组建的以国有股为主体,吸纳社会法人和自然人入股的股份有限公司,注册资本金8000万元,拥有75000多平方米的厂房,5000多人的劳动工人,拥有ERp系统管理和先进的生产设备.公司连续多年被评为全国出口最大500家企业和广州市出口50强企业之一,拥有时装、女装、休闲、裤业、运动等五个联系在一起的分公司.主要经营服装出口加工生意,主要从事各类服装、服饰制品、纺织制成品的生产、销售和进出口业务.经营品种包括各种优质棉布、棉涤纶、毛呢、化纤、混纺织物、丝绸、裘皮等面料制成的70余个品种的服装以及床上用品、旅游用品及杂品等.市场遍及美国、加拿大、澳大利亚、日本、韩国、南美洲等国家.

实习目的:

实习在于培养实践动手能力,使所学的专业理论知识与实践相结合,为更好的适应社会的需求打下良好的基础.通过到服装企业生产一线实践的方式,对服装生产从设计、裁剪、工艺制作到检验、整理、包装的整个过程中所需的专业技能与生产管理能力得到系统的、强化的、实战的训练.实习内容:

实习的主要内容是围绕服装专业高级技术岗位实用性人才所必备的基础技能制定的,分为四个部分:

l、 服装顶岗实习CAD,包括效果图CAD、纸样CAD、放缩CAD、排料CAD.

2、 服装顶岗实习制板,包括服装制板(净样、里料、辅料、毛样)、工业制板

3、服装顶岗实习工艺,熟练掌握不同款式服装从准备工作开始到缝制的整个过程以及后整理的整个工艺流程的每一个环节的技术要求.4、服装生产管理,做到了解整个企业的生产特点,生产线的组织,各个阶段质量的控制方法等等.

实习体会:

我们实习所在的工厂是广州欧雅服装公司有限公司下属的时装分公司,具有所加工的产品种类繁多,变化快,且产品完成质量好,工艺规范等诸多优势,非常适合作为我们学习观摩的服装企业.这是我第一次正式与社会接轨,踏上工作岗位,开始与以往完全不一样的生活,从学校到社会,环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之后完全不同,一切都处在巨大的转变中. 刚一到厂的时候,我们先是整体的参观了整个厂区布局,对公司有了一个整体的认识,工厂虽然规模庞大却也并不是我们所想象的那样复杂,各个生产部门都是有条理的,安排的方式都是有效率的,这些是我们以后需要去深入了解的,毕竟学校对于我们的培养得方向是高级技术岗位实用性人才,除了对技术的精益求精外,更要对整个服装产业做到一目了然,才能从根本上推动服装行业的发展.

我们的日程安排根据实习内容规定的四个方面,实行的是分组轮换制,每一个阶段约为四周左右,在第一阶段,我被分到了公司技术部的制板室,这让我心中一阵暗喜,我喜欢打板师这个职业,因为我喜欢思考,对数字敏感,对服装的变化好奇,制板这门技术把服装款式设计的感性思维上升到了理性分析的层次.

可是在第一天的时候我就开始犯难了,一个难题摆在了我们的眼前,公司的制版方法与课堂上的理论有很大的差异:1公司比例制图方法与学校原型制图法的差别.2因为公司是以外贸服装加工为主,所以版型的设计是以客户订单和样衣为标准的,外贸服装严格的数据精确度如:前浪18.5,后浪30、袖笼高26.5……而且有许多专业名词使我们从未使用过的.3订单上所提供的尺寸都是成衣尺寸,不需要再在考虑原型法里所说的放松量,4订单上所使用的尺寸都是以英寸为单位计算,等等.这就使得我们必须要迅速的适应这一转变,换一种思维和方法制作出符合订单尺寸且外形美观的纸样.

其次,国外服装与国内服装在板型尺寸上有相当大的差异:1服装中休闲服居多,在尺码上较国内的大,及其宽松.2裤子不分男女以低腰为主.3除夏装外,服装面料较厚,衣袖普遍较长4在色彩的选择上一般以灰、黑色、墨绿色、石头色、米色为主,也有少量的纯白色.与我们国内的服装习惯用色、搭配都不大相同.5衣服上基本上都有口袋,数量相对来说比较多,并且许多都是立体口袋. 在连续试打了两个款式的样衣板后,才慢慢琢磨出一些滋味,其实,在制板的时候无论“原型法”还是“比例法”,各有各的优势所在,要融会贯通综合运用,才能做出更精确,更美观的纸样.

在这期间,我们还参观了尼彼欧的CAD中心,尼彼欧使用的法国进口的力克CAD系统,在这里我第一次见到了完整地服装CAD系统,真是大开眼界阿,在尼彼欧CAD的使用主要用于放码的,师傅做好的母板,用扫描仪输入进电脑里,再进行号型放缩,大大提高了工作效率,以往用手工一两天才能完成的放码工作,用电脑几十分钟就可以完成,而且精确度还要优于手工.完成后的大货板(工业纸样)通过笔式绘图仪打印在麦架纸,而且绘图仪使用普通圆珠笔成本极低,一套完整的纸样只需几个小时就可以投入生产使用.

其次一般工厂都有纸样间用来保存纸样,多年来积存下来的纸样非常多,不但占用房间,保存困难,而且查询非常麻烦.使用CAD以后让所有的纸样都成为数字,不管有多少纸样都可以保存在计算机里,每时每刻轻松查询.

不过可惜的是,因为设备昂贵,我们不能亲自上手体验一下,只能期待以后的机会了.

在这时,担任我们指导的王师傅,感觉我们的基础实践知识的不扎实,提出要让我们到样衣生产线上去呆一段时间,详细地记录下每一道工序,从样衣制作的过程中去体会纸样.同时也是对下一个环节的学习.在外贸服装企业,客户是要检查样品的,因此,邮寄过去的样品一定要符合其在样衣订单里的要求,这样才能进行下面的步骤,但是这一过程是十分反复的,往往要经过几次甚至十几次修改才能做到最后的确认下生产订单.过长的时间的反复,不仅浪费了人力物力财力,更重要的是违背了“时间就是金钱”的现代市场准则,因此,这就要求业务部和技术、生产线各个环节更好的沟通协作,提高质量和效率;次一方面,还要考虑减少邮寄的时间和费用,降低成本.

因为工厂实际生产的需要,我们被调到后段工作了很长一段时间,后段在工厂里指的是锁钉、整烫、检验、包装等几个服装加工的后整理阶段.我待在检验的时间最长,体会也就最深:

检验是质量控制必不可少的重要组成部分.没有完善的质量检验系统要完成质量是不可能的.质量检验与质量预防相比,虽然说是落后了一个节拍,属于事后把关,但是把关毕竟仍是一种重要而有效的控制手段.如果预防看作为是可以不发生质量缺陷,那么检验的积极一面就是为了下次不再发生.因此要对所有的产品作 100% 的检查,如果返修或重新整理,会影响出运. 正如一位师傅所说的那样,“一件衣服在工厂可能是百分之

一、千分之

上一篇:教育故事下一篇:家访记录