BP神经网络matlab教程复习过程_第1页
BP神经网络matlab教程复习过程_第2页
BP神经网络matlab教程复习过程_第3页
BP神经网络matlab教程复习过程_第4页
BP神经网络matlab教程复习过程_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BP神经网络matlab教程有理数混合运算培优训练题有理数混合运算培优训练题有理数混合运算培优训练题初一有理数混合运算培优训练题1.若m<0,则=_____.若,则2.m,n互为相反数,则以下结论中错误的序号是_____①2m+2n=0②mn=-m2③④如果a>0,b<0,<,则a,b,-a,-b这4个数从小到大的顺序是________3.如果a>0,b<0,|a|<|b|,则a,b,-a,-b这4个数从小到大的顺序是_____________4.如果a<0,b>0,b>|-a|,则a,b,-a,-b这4个数从大到小的顺序是__________________.5.如果-|a|=|a|,那么a=_____.已知|a|+|b|+|c|=0,则a=_______,b=_____,c=_____.6.若|a-2|+|b+3|=0,则3a+2b=__________.若|m?n|+(m?2)2=0,则mn=_______7.一个两位数,个位上的数字是a,十位上的数字比个位上的数字小3,这个两位数是_____;当a=5时,这个两位数是__________.若|x+3|+(y-2)2=0,则x-2y=___8.某品牌服装以a元购进,加20%作为标价.由于服装销路不好,按标价的八五折出售,此时的售价是_______元,这时仍获利________元.9.某市出租车收费标准为:起步价8元(包含2千米),2千米后每千米价格为1.5元,则乘坐出租车走x(x>2)千米应付______元.若|x-2y|+(y-1)2=0,则3x+4y=__10.设有理数a,b,c在数轴上的对应点如图所示,化简=11.设有理数a,b在数轴上的位置如图所示,化简.12.若,,则的值为____若,则ab=____13.若,,且,则a+b的值是___________14.最小的正整数是_____,最大的负整数是______,绝对值最小的有理数是_____,相反数等于它本身的数是________,绝对值等于它本身的数是_____________,倒数等于它本身的数是________,平方等于它本身的数是________.若,则mn=__15.下列判断正确的是()A.-a一定小于0 B.一定大于0C.若a+b=0,则D.若,则a=b16.下列说法正确的是()A.1是最小的正数,最大的负数是-1B.正数和负数统称有理数C.一个有理数不是整数就是分数 D.小数3.14不是分数17.下列说法正确的是()A.所有的有理数都可以用数轴上的点来表示B.绝对值等于它相反数的数是负数C.如果两个数的绝对值相等,那么这两个数相等D.正数的绝对值是正数18.下列说法正确的是()A.绝对值等于它本身的数是正数B.符号不同的两个数互为相反数C.一个数的相反数一定是负数D.离原点越远的点,表示的数的绝对值越大19.下列结论正确的是()A.若|x|=|y|,则x=-y B.若x=-y,则|x|=|y|C.若|a|<|b|,则a<b D.若a<b,则|a|<|b|20.下列说法正确的是()A.任何有理数的绝对值都是正数B.两个有理数,绝对值大的反而小C.一个数的相反数一定是负数D.离原点越远的点,表示的数的绝对值越大21.下列判断正确的是()A.-a一定小于0B.一定大于0C.若a+b=0,则 D.,则a=b22.下列说法正确的有()①0乘任何数都得0;②一个数同1相乘,仍得原数;③-1乘任何有理数都等于这个数的相反数;④互为相反数的两个数相乘,积是1;⑤互为相反数的两个数的绝对值相等.A.2个 B.3个 C.4个 D.5个 23.下列各式一定成立的是()A. B.C.D.24.若a+b>0,ab<0且<,则()A.a>0,b<0 B.a>0,b>0C.a<0,b>0 D.a<0,b<025.若,y2=9,则的值为()A.5 B.-5 C.5或1 D.以上都不对26.下列各数:,-(-2),(-2)2,(-2)3,-(-22),-(-2)2,-22,其中负数有()A.2个 B.3个 C.4个 D.5个27.计算题

计算:.计算:.细胞在分裂过程中,一个细胞第一次分裂成两个,第二次分裂成4个,第三次分裂成8个,那么第n次时细胞分裂后细胞的个数为____________个.观察:13=12,13+23=(1+2)2,13+23+33=(1+2+3)2,则13+23+33+43+…+103=___________________.研究下列等式,你会发现什么规律?1×3+1=4=22,2×4+1=9=32,3×5+1=16=42,4×6+1=25=52,…根据上述规律,写出第n个式子.4.观察下列各式,完成下列问题.已知1+3=4=22,1+3+5=9=32,1+3+5+7=16=42,1+3+5+7+9=25=52,…(1)仿照上例,计算:1+3+5+7+…+99=____________.(2)根据上述规律,写出第n个式子.5.如图是由形状相同的正六边形和正三角形镶嵌而成的一组有规律的图案,则第n个图案中阴影小三角形的个数是____________________.6.下面是用棋子摆成的“小屋子”,按如图所示的方式进行摆放,那么摆第10个这样的“小屋子”需要_______枚棋子,摆第n个这样的“小屋子”需要__________枚棋子.7.观察下列算式:①1×3?22?3?4??1 ②2×4?32?8?9??1③3×5?42?15?16??1 把这个规律用含字母的式子表示出来正确的是()A.(n?1)×(n+1)?(n+1)2??1B.n×(n+2)?(n+1)2??1C.n×(n+2)?n2??1D.(n+1)×(n+2)?(n+1)2??18.观察下列各式:3×5=15,而15=42-1;5×7=35,而35=62-1;11×13=143,而143=122-1;请你按以上规律写出第n个算式______________________.9.观察下列算式:①1×3-22=3-4②2×4-32=8-9③3×5-42=15-16④_____________________(1)请你按以上规律写出第4个算式__________________;(2)请你按以上规律写出第n个算式__________________.10.=_______________

一个小村庄的故事一个小村庄的故事

PAGE

/

PAGE

11

一个小村庄的故事【教学目标】1.会认9个生字,会写13个生字。2.有感情地朗读课文,了解课文的主要内容。3.领会爱护树木、保护环境、维护生态平衡的道理。4.联系上下文和生活实际,理解含义深刻的句子,并体会其表达效果。摘抄含义深刻的句子。【重点、难点】重点是理解含义深刻的句子,了解小村庄变迁的过程和原因;难点是联系生活实际理解本文所蕴涵的深刻道理。【教学准备】教师准备多媒体课件等。【课时安排】2课时【设计思路】以质疑定向,以读书为本,抓住重点句自读、自悟;以体验、想象的方式来感受文章内涵;以生活为源,把课堂与现实生活紧密结合。第一课时一、板书课题,引导质疑1.板书课题。2.齐读课题,读了课题,你会产生哪些疑问?(预设:有怎样一个小村庄?这个小村庄究竟是什么样的呢?村庄里住着什么样的人?村庄里有什么样的事情发生?……)二、初读感知,读文识字1.自由朗读课文,把课文读正确、读流利;用自己喜欢的方式读,可以低声速读,可以高声朗读。遇到不认识的生字多读几次;用自己的方法学会生字、理解新词;在文中画出自己不懂的地方。2.检查识字识词情况。课件出示生字词,生开火车读词。重点指导“澈、湛、裸”字的读音。不要将“湛”读成“shèn”,将“裸”读成“guǒ”。认读词语:??山谷森林郁郁葱葱湛蓝甜润锋利盖房洪水?裸露扩大一栋栋各式各样应有尽有喘气儿黎明?

3.查字典或联系上下文的方式理解词语。斧头:也叫“斧子”。砍竹、木等用的金属工具,头呈楔形,装有木柄。拎起:用手提起。裸露:没有东西遮盖。应有尽有:应该有的全都有了,表示一切齐备。锋利:(工具、武器等)头尖或刃薄,容易刺入或切入物体。咆哮:形容水流的奔腾轰鸣,也形容人的暴怒喊叫。本文指洪水来势迅猛,势不可挡。4.说一说:课文主要讲了一件什么事?三、指导书写生字1.学生观察“森、葱、犁、喘、黎”等字在田字格中的比例。临写生字。2.重点指导书写“葱”和“裸”、“黎”。“葱”的中间是“匆”不是“勿”;“裸”的左半部分是“衣补”不是“示补”;“黎”的上部右边的不能写成多一撇的“勿”。比较“森、栋、柴”三个字中的“木”这个部件,是不相同的。3.工整地抄写生字及词语。第二课时一、根据课题质疑,解决问题:有怎样一个小村庄?小村庄发生了什么变化?1.体会早先村庄的美丽。(1)课件出示美丽的村庄图片,山清水秀、鸟语花香……说说这是一个怎样的地方?)(2)是啊,这小村庄的确是一个美丽的地方,让我们美美地读一读第一自然段吧!(3)从“早先”这个词语中你读懂了什么?(山谷中,早先有一个美丽的小村庄,强调“早先”。那么现在这个小村庄还有没有呢?引起人的思考。)2.了解小村庄的悲惨命运。(1)课件出示画面:突如其来的洪水毁掉了这个美丽的村庄,什么都没有了。(2)指名读最后一自然段。(3)说说破折号的作用。3.过渡:小村庄为什么会发生这样的变化呢?是什么原因造成的呢?二、根据课题质疑,解决问题:小村庄为什么会发生这么大的变化?1.朗读课文的第二、三、四自然段,边读边想,小村庄为什么会发生这么大的变化?找出对应的句子读一读。2.分小组议一议。3.抓住重点句体会村民是如何一步步地把村庄毁掉的。句一:谁家想盖房,谁家想造犁,就拎起斧头到山上去,把树木一棵一棵砍下来。就这样,山坡上出现了裸露的土地。(1)这里的两个“谁”指代什么?“裸露的土地”又指的是什么?(2)你为什么认为这一句与毁掉小村庄有关?(预设:这句话道出了一个根本原因就是乱砍滥伐。一个“砍”字,高度概括了小村庄消失的根本原因。)句二:树木变成了一栋栋房子,变成了各式各样的工具,变成了应有尽有的家具,还有大量的树木随着屋顶冒出的柴烟消失在天空了。(1)这句运用了什么手法?从中你读懂了什么?(预设:连用了三个“变成”,是排比的手法,它非常强烈地体现了人们对森林的破坏。而且是低效利用树木。)(2)再读一读这个句子,你体会到句子中表达了作者怎样的感情?(预设:表达出了对人们的错误行为的一种遗憾和谴责。)句三:一年年,一代代,山坡上的树不断减少,裸露的土地不断扩大……(1)“一年年,一代代”说明什么?(2)两个“不断”又说明什么?(预设:小村庄的人们不仅仅是一年砍,一代人砍,而是年年砍,代代人砍,毁掉了树木,破坏了生态环境,造成水土流失一年比一年严重。)句四:大雨下了五天五夜,到第六天黎明,雨才停下来。可是,小村庄,却被咆哮的洪水不知卷到了何处。(1)指名说说“咆哮”的意思。(预设:本来指野兽的吼声,这里用来形容河流的波涛声。)(2)为什么洪水会这么咆哮,这样肆虐?(预设:原因就是乱砍滥伐树木,最终灾难终于降临。)4.小结:一座环境优美的小村庄由于人们过度的砍伐树木,致使土地裸露,极大地削弱了森林的防洪能力。终于在一场连续的大雨之后,咆哮的洪水将小村庄卷走了。三、体悟情感,明确主旨1.值得庆幸的是在这场咆哮的洪水的灾难中,小村庄的人们活了下来,那么你想对村民说些什么呢?2.想象写话。从全文整体来看,课文不仅仅给我们讲一个令人叹惋的故事,更重要的是引起全社会的关注,请你写几句充满深情的话语,送给周围的人。3.全班交流。【超级链接】一.情境导入:课件出示:山谷中,一个美丽的小村庄的图片.(课件一)你觉得这个小村庄及周围的环境怎么样?用一些词语来形容—今天,我们就一起来学习第十课<一个小村庄的故事>,二.品读课文(一)学习第一自然段课文中是怎样描述这个小村庄的?引出第一自然段:1.自由读,画出并体会优美的词语:郁郁葱葱,清澈见底,湛蓝深远,清新甜润.2.读出小村庄的美丽.(花样读)过渡:是呀!多么美丽可爱的一个小村庄,那里绿树成荫,树木成林。绿茵茵的草坪上雪白的羊群撒欢地玩耍、嬉戏;牧羊人吹着笛子,悠扬的乐曲声在碧蓝的空中回荡。不远处有所小学校,从校园里传出孩子们朗朗的读书声。大人们都在辛勤地建造着自己的家园。整个山村充满了祥和的气氛和勃勃的生机。可是最后却消失了,什么都没有了……引出第五自然段:(二)齐读第五自然段(出示课件二:一片荒芜的场景)1.说说你读懂了什么?2.这个小村庄到底是被什么毁灭的?(这时同学们有的说是被村民,有的说是被斧头……借此引出第24自然段.)(三)请同学们默读第24自然段.思考:这个小村庄到底是被什么毁灭的?把你读懂的词、句用“﹏”画下来并作简单批注。不懂的词句用“—”画下来,可在小组学习中解决,如果小组解决不了,提到班上解决。1.学习第二自然段:(1)指名读,质疑

师:读了这一段,你知道了什么?生:我知道因为村里人砍树.,山坡上才出现了裸露的土地.师:你从哪些句子知道是村里人砍树的?(课件三)谁家想盖房,谁家想造犁,就拎起斧头到山上去,把树木一棵一棵砍下来。就这样,山坡上出现了裸露的土地。

(2)相机指导理解用词:A.“谁”B.理解“拎”(换词方法)C.理解“裸露”(出示图片对比理解)

(3)句子训练

(课件四)谁家想盖房,谁家想造犁,谁家想(做家具),谁家(想烧饭)……就拎起斧头到山坡上砍树。

(4)小结(板书:随意砍树)

2.学习第三自然段

师:人们在拥有了房子、犁之后他们停止砍树了吗?你是从哪里知道的?生:人们在拥有了这些东西后并没有停止砍树.课文中说:一年年,一代代,山坡上的树木不断减少,裸露的土地不断扩大…(1)(课件五)

一年年,一代代,山坡上的树木不断减少,裸露的土地不断扩大……

(2)理解“不断砍树”(板书:不断砍树)

(3)理解“柴烟”

柴烟是指木柴燃烧后所产生的气体。

人们把这些树木砍下来后干什么了?这里指树木被人们砍下来,用来生火做饭、取暖。在我们生活中你遇到过这样的事吗?

(4)指导朗读

3.学习第四自然段

过渡:我们虽然生气、我们虽然难过,不管怎样,家家户户靠着锋利的斧头,日子过得还都不错。可是最后,那个小村庄却被一场咆哮的洪水不知卷到了何处.(1)理解“不错”是真正的不错吗?

(2)情境再现美丽的村庄,想象:洪水来临时小村庄什么样?洪水过后又是什么样?

(3)谈感受:生:我知道这样不错的日子不会太长,因为在他们随意砍伐树木的同时给他们带来了极大的危害.生:我仿佛看到了万马奔腾般的洪水把仅剩下的几棵树连根拔掉。汹涌奔腾的洪水已冲垮了他们的房屋,冲走了他们辛辛苦苦换来的一切。生:我仿佛听到了经过这里的人们的叹息道:目光短浅也!罪有应得也!生:他们在慢性自杀.当洪水来临时,他们来不及呼救,就已经告别了人世,告别了美好的未来。(4)有感情地朗读课文。三.总结全文齐读全文,说说你学习了这一课懂得了什么?生:我懂得了我们不能随意砍伐树木.生:我懂得了我们要爱护大自然,保护树木.生:我懂得了不爱护大自然,就必将受到大自然的惩罚.…师:同学们说的太好了!学习了这一课,我们知道了由于村民的无知与自私,他们过度砍伐树木,忽略了树能防风、固沙,不让水土流失的作用,造成了山坡上的植被被破坏,环境在不断地恶化,最终受到了大自然严厉的惩罚——小村庄被咆哮的洪水卷走了,一切都没有了。我们要吸取这个沉痛的教训,就让我们一起爱护森林.爱护大自然!共同来保护我们美丽的家园吧!(课件六:爱护大自然,爱护环境)四.延伸作业

俗话说,心动不如行动。面对如此怵目惊心的环保问题,我们小学生能做什么呢?就请各小组以小组为单位,合作出一份“保护绿色家园”的手抄报吧!

五.板书设计:随意砍树

一个小村庄的故事什么都没有了

(保护环境)不断砍树教后反思:本课采用研究体验式创新教学法,课堂上我利用多媒体课件创设情境激发学生学习兴趣,给学生心理上的支持,创设良好的学习氛围,帮助学生通过研究体验、自主学习,体会环境保护的重要性,培养学生的创新思维和创新意识。并通过多种形式的读,让学生在读中体会、感悟。通过质疑、讨论、巩固与创新运用研究式学习和体验式学习,锻炼学生的阅读能力、分析问题能力、创造性思维和想像能力,培养学生热爱大自然,保护环境的思想感情。

本次教学分三个教学环节:1、课前引入谈话,创设情景(一组与课文有关的画面),学生边看边想,引入课题,由课题入手,教师相机引导,激发了学生学习兴趣,激活了学生思维,让学生大胆去想,体现了以人为本的思想。巧妙的利用课件,把原来美丽的小村庄的画面展示过渡到很多年后风沙满天,裸露的土地,让学生看后自由说,尊重学生,体现了师生之间的平等的对话,学生的回答充分展现一种民主氛围。2、问题入手,让学生带着问题去读:这个美丽的小村庄被()毁灭了。学生自由读课文,带着问题去读,边读边想,挖掘文章的内涵,"这个美丽的小村庄被什么毁灭了"?学生的说法不一,有的说是村民、有的说是洪水、有的说是斧头,学生的思维处于兴奋状态,体现了民主的氛围,学生自由说,使学生个性得到发展。3、师生合作,自主探究,师生合作是本堂课的中心环节。师生合作、生生合作,相互启发诱导,体现了一种和谐的探究过程.整个教学过程,充分体现了民主,和谐的合作氛围,在学生自主探究的学习过程中,强化了自主意识,发挥了主体作用,教师从教课文中跳了出来,树立了为学生而教的新观念,学生的学习热情高,参与率高,课堂气氛活跃,从过去的"要我学"过渡了"我要学"。通过探究,活化知识,不仅知其然,还能知其所以然,甚至能知其必然,初步掌握了探究语言文字的门径。第一课时一、导入揭题。板书课题:你们在预习中,都提出了哪些问题呢?(交流预习中提出的问题,激发学生的学习兴趣)二、初读课文,学习字词1、自由读课文,把课文读正确、读流利。边读边想:从文中你知道了些什么。2、学习生字新词。你知道这些词的意思吗?理解:犁——出示犁的图片,直观认识犁的样子及作用。裸露——课文中说了“裸露的土地”,是说土地上原来有很多的树木,就像给土地穿上了一件绿衣裳,现在土地上面什么也没有了!一栋栋房子——还可以说:一幢幢房子、一座座房子……咆哮——什么(谁)会咆哮?(台风、洪水、生气的爸爸……)3、指名分段读课文,及时正音(如“没喘气儿”的读法、“裸”的读音等)。4、出示图片,带着问题,再去读课文。(学生自由说,了解文章的大致内容)三、学习课文第一段1、课文中有一段话就是描写这美丽的小村庄,我们也来读一读。出示课文的第一自然段:“山谷中,早先有过一个美丽的小村庄……”(1)自由读,要求读正确读流利。(2)指名读,及时正音:郁、澈、湛(特别是“湛”,不是形声字)。(3)请一人读第一自然段,大家想象一下,这个小村庄以前是如何的美丽?(4)你喜欢这一段中哪个词?为什么?(根据学生的回答,相机理解几个词语的意思:郁郁葱葱、清澈见底、湛蓝深远、清新甜润)做连线的练习:郁郁葱葱空气清澈见底森林湛蓝深远河水清新甜润天空(5)赛读,读出小村庄的美丽。(自由练读、指名读)3、同学们,清澈的小河从村前流过。村后的山坡上郁郁葱葱的树林像一道巨大的屏障。这里空气清鲜,庄稼长得很好,的确很美。过渡:是呀!多么美丽可爱的一个小村庄,为什么最后会消失呢?我们下节课继续学习。四、写字1、出示这节课要会写的字:郁、湛、砍、裸、扩、栋、喘。2、自由读,你发现了什么?(都是左右结构的字)写这样的字要注意些什么?(偏旁在左的字一般都是左窄右宽,拿“郁”字进行区别)3、自由练写这7个字,交流要互相提醒的地方。4、再练写一个,尽量写得比第一个好。5、展示学生的书写,评议。五、小结。第二课时一、谈话导入。上节课我们一起读通了课文,认识了课文中的9个生字,还写好了7个字。我们先来复习一下。(出示课文中的生字组成的新词:郁郁葱葱、忧郁、清澈、湛蓝、犁地、裸露、赤裸裸、扩大、扩充、一栋栋、栋梁之才、咆哮、哮叫)接下来我们继续来深入地学习课文。二、学习课文二—五自然段。1、出示课文的两幅插图,问:看了这两幅插图,是什么是小村庄发生了变化呢?自由读课文2-5段。2、重点点拨(体会意思深刻的句子的含义):(1)“谁家想盖房……裸露的土地。”[引导学生理解“裸露”的含义(没有东西的遮盖),想象土地裸露之后会怎样?体会小村庄的环境已经开始恶化。](2)“一年年,一代代……消失在天空中。”[听了同学的分析,你对这段话还有什么想问的吗?]①引导从“一年年、一代代”体会到小村庄长期遭受破坏。②从句中的省略号,体会环境恶化越来越严重。③反复朗读最后一句话,从三个“变成了”体会小村庄的人们滥用树木,用斧头把大量的树木劈成柴火烧掉了是多么低效、多么浪费。[媒体演示](3)读第5小节,体会人们遭受大自然惩罚的惨痛后果。[读到这儿,大家心中有什么疑问吗?引导学生再读第2、3小节内容,认识小村庄被冲走的原因。]导读第1、4小节,体会人们原来生活的甜美以及后来的悲惨遭遇。引发思考:通过乱砍滥伐而换来的甜美生活能长久吗?(4)过渡:这种甜美的生活最终怎么样了?齐读最后一节。导读第5小节,引导反刍第3、4小节。[导:对于这段话,你有什么想问的吗?“所有靠斧头得到的一切”是指什么?读读第3、4小节]三、整体深化,读写结合,训练能力大家体会真深刻,相信大家的感触也很深吧。请你用朗读来表达心中的情感。1、齐读全文。2、读了这篇课文,你最想对小村庄里的人们说些什么?[如果时间允许,便让学生当堂写一写心里话。]四、写字教学。1、出示要会写的6个字:森、葱、盖、犁、柴、黎。2、说说这几个字的特点,自由练写。3、说说要提醒大家注意的地方。(如“葱”字中的一点,黎的右上部及下面的写法等)4、再一次自由练写一个,尽量写得比第一个好。五、布置作业(两题任选一题)对学校周围环境进行调查研究,根据实际情况写出简单的汇报材料,与同学交流。教学反思:不光对自己的教学进行反思,也对自己最近一段时间的教学进行反思:1、怎样合理的安排一堂课的时间分配?到了中年级,课文的篇幅变得长了起来,同样要讲授的东西也很多,所以要把一些内容放到课下来解决,才能体会出与低段教学的区别来,这样还可以培养孩子们在课下的自觉学习的情况。2、在对于重点词句的理解上,要多想一些办法,可以利用词语来帮助体会、练习读,可以抓住重点地词语体会来读,3、丹丹把语言的训练点放在了人们对于树木处理上的随意性上,我觉得在“一年年,一代代,山坡上的树木不断减少,裸露的土地不断扩大……”这里也很好,可以帮助孩子们理解经过村民们不断的破坏,树木发生了怎样的变化?设计了一个环节,别忘了问问自己有什么作用?一个小村庄的故事湖南省长沙市雨花区砂子塘小学周余教学目标:1、认识本课的17个生字,能够正确地读写生词。2、有感情的朗读课文,通过朗读、交流,体会含义深刻的句子意思,悟出课文中蕴含的道理。3、教育学生热爱大自然,保护大自然。教学重点、难点:1、理解小村庄变迁的过程和原因。2、理解含义深刻的句子意思。教学准备:多媒体课件教学过程:一、情境创设、激趣导入:1、师:同学们,在上课之前老师请大家先欣赏一段影像,之后请大家说一说刚才的影像中你们都观察到了什么?(播放影像)。(学生回答)谁能够用几句话来说一说你都看到了哪些景象?2、师:是呀!就是如此和谐的一座小村庄,如此令村民们喜爱的小村庄,它养育了一代又一代的村民,然而今天它确变成了这样的场景。(呈现图片)3、孩子们,现在大家眼前看到的是什么样子的景象?(学生说话)4、在这个小村庄里发生了怎样的故事呢?让我们一起走进这个故事。《一个小村庄的故事》(齐读课题)二、初读课文,了解文本1、一读课文,了解课文大致内容。师:我们曾经学过这样一句话:书读百遍─(生接——其义自现)那就赶紧读读课文吧!首先大家可以选择自己最喜欢的任何方式读课文,一人读,两人读,大声读,默读都可以,碰到生词朋友要反复的多读几遍,争取把课文读通顺。看看文章讲了一个什么故事2)学生自由读课文。3)师检查学生读书情况。师:同学们,看看文章讲了一个什么故事?谁来说说,你知道了什么?(学生说)出示句式:早先,这是一个()的小村庄,可后来()(板:美丽消失)2、质疑:现在你有疑问吗?(这个美丽的小村庄为什么会没有了呢?)(板书:?)三、精读文本,探究原因(一)、感受小村庄的美丽。1、先让我们走进这个美丽的小村庄吧!课文哪一段写了这个小村庄的美丽呢?(出示第一自然段)山谷中,早先有过一个美丽的小村庄。山上的森林郁郁葱葱,村前河水清澈见底,天空湛蓝深远,空气清新甜润。(1)、请同学们读一读,小村庄的美丽,你是从哪句话读到的呢?(2)、请你再读一读这句话,你读懂了什么?(指名读)(3)、我们面对着郁郁葱葱的森林,踩着清澈见底的河水,你仿佛看到了什么?你又听见了什么?(指名读)(4)、你们喜欢这美丽的小村庄吗?就让它永远地留在我们的记忆里吧!齐读——(5)、山谷中,早先有过一个美丽的小村庄。山上的森林——郁郁葱葱,村前河水——清澈见底,天空——湛蓝深远,空气——清新甜润。(6)、多么美丽的村庄、多么美好的生活环境啊!简直就是想象中的天堂!是大自然的恩赐!可是,今天这个美丽的小村庄还存在吗?(7)、请你再去读一读第1自然段,从哪里可以看出这美丽的小村庄已经不在了?(二)探究小村庄的消失1、美丽的小村庄也——没有了,为什么呢?请你读一读课文的2-4自然段,找找美丽的小村庄没有的原因,用波浪线划出来。2、交流:谁家想盖房,谁家想造犁,就拎起斧头到山坡上去,把树木一棵一棵砍下来。预设:我感受到大家都去砍树,人很多,被砍的树也很多。你能给这些“谁”取取名字吗?人们都去砍树有人管吗?预设:他们砍树不假思索,想砍就砍,随心所欲。如果学生直接讲明原因,则:你抓住了这个“拎”字,体会得多么细腻!把他们的随心所欲用朗读告诉大家。指名朗读如果学生未能讲到“拎”,则:教室引导:你能给它换个词吗?这么多词都可以,为什么偏偏作者要用一个“拎“字呢?指名朗读(1)过渡:谁家想盖房,谁家想造犁,谁家还想干什么?出示句子,这砍下来的一棵一棵树都变成了什么呢?(2)引读:树木变成了——一栋栋房子,变成了——各式各样的工具,变成了——应有尽有的家具,还有——大量的树木随着屋顶的柴烟消失在天空了。(3)是啊,要盖好一栋栋房子,要造好各式各样的工具,要做好应有尽有的家具,需要多少木头啊,要砍多少的树啊!齐读(课件出示另一句话:“一年年,一代代,山坡上的树不断减少,裸露的土地不断扩大……树木变成了一栋栋房子,变成了各式各样的工具,变成了应有尽有的家具,还有大量的树木随着屋顶冒出的柴烟消失在天空了。”)

不知过了多少年、多少代,在一个雨水奇多的八月,大雨没喘气儿,一连下了五天五夜,到了第六天黎明雨才停下来。那个小村庄,被咆哮的洪水不知卷到哪里何处去了。(1)什么是大雨没喘气儿?(2)那“咆哮”,请你告诉我“咆哮”是什么意思?师:是呀!面对着这样肆无忌惮的洪水,人们在干些什么呢?他们此时此刻的表情又是什么样子呢?眼睁睁地开着自己辛辛苦苦建造的一栋栋漂亮的房屋被洪水卷走,他们的心里是什么滋味?他们又在想些什么呢?3、师生总结,品读最后一段话。师:是啊,正是由于人们不加节制地滥砍滥伐,才导致小村庄什么都没有了,(课件出示:什么都没有了——)房子没有了-——(学生说)(课件出示最后一句话)学生心情沉重地读。四、情感熏陶、拓展延伸师:课文学到这,你们有什么要说的吗?(学生说)是啊!正是由于人们的无知,才导致了小村庄的毁灭,其实在生活中又何尝没有这样无知的人呢?请同学们对那些无知的村民们说些什么呢?(课件出示课后题)那今天就动手吧!板书设计:一个小村庄的故事?美丽消失乱砍滥伐《一个小村庄的故事》教学设计教学过程:一、导入。师:同学们,喜欢听故事吗?今天老师就给大家讲一个小村庄的故事。板书课题:9、一个小村庄的故事把你们的小手举起来,跟老师一起来写。集体读一下课题。(生齐读课题)师:从你们读题的声音中老师就听出来了,你对这个小村庄感兴趣。快点打开课本,我们一起走进这个故事。生翻书。师:打开了吗?(打开了。)那么你在读课文之前,有没有给自己提一些读书要求呢?(生自由回答)师:老师也把你们要学习的内容写在大屏幕上了,大家一起来看看吧!课件1:学习目标1、会认9个生字,会写个生字。正确读写“森林、郁郁葱葱、湛蓝、甜润、盖房、裸露、扩大、一栋栋、各式各样、应有尽有、锋利、喘气儿、黎明”等词语。2、正确、流利、有感情地朗读课文。

(生自由朗读课文,师巡视指导。)师:好,老师从你们端正的坐姿就知道大家都已经读完了,是吗?(是)那课文中的生字朋友都认识了吗?(认识)好,可是这些生字朋友很调皮,它们交了朋友变成了一个个词语宝宝,你们还认识吗?(认识)老师已经把我们的这些词语宝宝请到了大屏幕中,看看谁能喊出它们的名字?课件2:出示词语郁郁葱葱清澈见底湛蓝深远清新甜润裸露扩大喘气黎明咆哮一栋栋各式各样应有尽有

指名读,为了让更多的同学跟这些词语宝宝交上朋友,我们开火车来读读吧!小火车,谁来开?开火车读。同学们真棒,都和这些词语宝宝交上了朋友。师:一般情况下大家会查字典查词典理解这些词语,但白老师有一个很好的考察的方式,大家以后也尽量用这个方式来考察自己对词语的理解的程度,就是看你会不会用?会用了,用得准确用得恰当了就说明你真正的理解了。出示课件:小村庄

师:(出示课件)这是哪儿?生:小村庄师:对,这个小村庄怎么样呢?用一个词语来形容一下。(美丽)板书:美丽这么美的小村庄里面有哪些景物呢?快来在大屏幕中找一找。森林,河水,天空,这些词语宝宝中有很多很美的词,能不能找一个来形容这么美的森林?生:郁郁葱葱师:这就是郁郁葱葱的景象.郁郁葱葱”(生跟读)”郁郁葱葱”(生跟读),读得再静一点,再美一点,郁郁葱葱的森林.生(轻柔齐读):郁郁葱葱的森林。师:你知道这些郁郁葱葱的树木有什么作用吗?(美化环境,呼出氧气,防止水土流失)是啊,正是有了这些郁郁葱葱的树木,村前的河水才会(),天空才会(),空气才会()。那这些美丽的词语宝宝组合的句子家在课文的哪一个自然段呢?对,就是第一自然段,谁有信心读给大家听听?指名读,众生评议.小村庄这么美丽,谁再来读一读,带着大家走进美丽的小村庄?师:你们听的真认真。同学们,这一段中要求大家写的字非常多。其中有一个字,它的结构非常特别,是“森林”的“森”。注意到了没有,这是什么结构的字啊?(品字形结构)没见过这种结构的字吧!它和品、亮晶晶的“晶”结构是一样的。三个同样的字以这种结构组合在一起,叫品字型结构。记住了吗?我们一起来写这个特殊的字,举起我们的小手。三部分,上面这部分写扁一点,下面这部分写的一小一大,是左小右大,而且右面这部分写的是最大的一个,对不对?(对)师板写森字。我们合作来读一读这一段,我读前面,你们读后面。(师生合作读)读书就应该这样,带着自己的想象和感受来读。这么美丽的小村庄你喜欢住在这里吗?(喜欢)师:谁来说说,美丽的小村庄里面还会有什么呢?(在很久很久以前,有一个恬静的小村庄,那里绿树成荫,树木成林。绿茵茵的草坪上雪白的羊群撒欢地玩耍、嬉戏;牧羊人吹着笛子,悠扬的乐曲声在碧蓝的空中回荡。不远处有所小学校,从校园里传出孩子们朗朗的读书声。大人们都在辛勤地建造着自己的家园。整个山村充满了祥和的气氛和勃勃的生机。)三、品味小村庄的最终命运(课件出示被破坏后的小村庄图片。)请注意看大屏幕,美丽的小村庄即将发生突然变化(课件出示现在小村庄的样子)发现什么?师:有个女同学坐得较近,刚才吓了一跳,谈谈你对小村庄现在的印象?生自由说。现在小村庄的情形藏在了课文的哪一个自然段中呢?快速读课文,找一找。指名说。谁来读一读这个自然段?指名读。师:我听出了你心中的沉痛,怀着这样的心情来读,就能把这段读好,但还稍微显得高亢了一点,谁再来试试?生:读课文师:好孩子。精彩,本来我还想给大家示范一下,你读了我不敢读了,该快的快,该慢的慢,让人听了一种心碎心痛的感觉,把声音放得低一点,心放得凉一点,速度放得慢一点就能读出他那种效果.生:全班齐读”….”板书:消失了三、总结是呀!多么美丽可爱的一个小村庄,为什么最后会消失呢?板书:?我们下节课再来学习。一起来看看我们的作业吧!四、布置作业我的作业我做主喜欢书法的你:规范的写写生字和词语。喜欢朗读的你:正确,流利,有感情的朗读课文。喜欢编故事的你:试着写一个小村庄从美丽到消失的故事。喜欢广告的你:试着写一写有关环保方面的广告。如①小草正在睡觉,请你不要打搅它。②除了您的照片什么都不要带走,除了您的脚印什么都不要留下。喜欢画画的你:把你了解到的美丽的小村庄画出来。喜欢交流的你:把你看到的美丽的小村庄介绍给身边的人。喜欢调查的你:看看我们周围哪些美丽的东西现在消失了。六、板书设计:

9、一个小村庄的故事

美丽—?—什么也没有了

《一个小村庄的故事》教学设计【二、教学过程】一、引入新课

1播放背景音乐和大屏幕(美丽的小村庄环境优美,小动物们在快乐地玩耍,人们在快乐地耕种和收割)

2师:在这样一个鸟语花香,美丽的小村庄,人们过着幸福的生活,会发生什么样的故事呢?

二、学生初步感知课文

1学生轻声读课文(读准字音,读通语句)

2引导学生复述故事。(指名回答)

3检查自学情况,分段朗读。

4齐读最后1段。问:你们想知道些什么?师相机板书学生提出的问题。

5带着问题继续看课文,边读边画,找小伙伴讨论。

三、带着问题分析课文

1师:那你们都明白了什么?

2出示第2段,问:哪些词语表示砍的数目非常大?

(一间间一栋栋应有尽有各种各样)指导有感情地朗读。

3出示第3段,解决第①个问题。

“裸露”是什么意思?

4出示第4段。(指名读男生读女生读)解决了第②个问题。

5播放美丽村庄被破坏过程的录象,并小结,照应第2段。

师小结:

村子里住着几十户人家。家家都有把锋利的斧头。谁家想盖房,谁家想造犁,就拎起斧到山坡上去,把树一棵棵砍下来,就这样树木变成了房子,变成了家具,山坡上就出现了越来越多的裸露的土地。

四、体会课文并深化主题

师:此时,你的心情怎么样?(学生畅所欲言)

师:是啊,你们的心情老师能够理解,就请你们在大声朗读中表达自己的感情吧!(集体朗读课文)

五、拓展延伸

师:美丽的小村庄因为不加节制地乱砍乱伐,就被洪水卷走了,我感到痛心,感到惋惜,同学们,你们肯定有很多的话说,就把它写在课题的旁边吧!

六、发散思维

用自己喜欢的方式表达对小村庄的感情和对保护环境的感想。(说画写唱等等)

附板书

10一个小村庄的故事

美丽的小村庄乱砍→树木减少土地裸露→洪水卷走了一切

问题:①人们为什么砍柴?为什么裸露的土地不断扩大?

②为什么什么都没有了呢?

C课程设计2C课程设计2

/C课程设计2

成绩评定表学生姓名

马舒阳

班级学号

1203070102

专业

电子信息科学与技术

课程设计题目

编程技术基础实训

评语

组长签字:

成绩

日期

2013年月日

课程设计任务书学院

信息科学与工程学院

专业

电子信息科学与技术

学生姓名

马舒阳

班级学号

1203070102

课程设计题目

编程技术基础实训

实践教学要求与任务:利用C语言编写下题的代码。题目名称:设计求两数之差的绝对值的函数和学生成绩统计程序内容及要求:(1)题目一的内容和要求:1).设计一个选择式菜单。栈子系统*******************************************************1……入栈**2……出栈**3……显示**4……数制转换**0……返回*******************************************************请选择菜单号(0…4):2).设计一个整型数据元素的链栈。3).编写入栈、出栈和显示栈中全部元素的程序。4).编写一个把十进制数转换成八进制数的应用程序。(2)题目二的内容和要求:通讯录实质上是一个线性表,由于通讯录长度不确定,且插入或删除操作比较频繁,因此,采用单链式存储结构。要求实现如下功能:1).设计一个选择式菜单。通讯录管理系统*******************************************************1……通讯录单链表的建立**2……通讯者的插入**3……通讯者的删除**4……通讯者的查询**0……退出*******************************************************请选择菜单号(0…4):2).编程实现通讯录单链表的建立、通讯者的插入、通讯者的删除、通讯者的查询、通讯录的输出。工作计划与进度安排:第1天:1、指导教师布置课程设计题目及任务2、查找相关资料第2~4天:1、根据具体设计题目进行具体分析2、对设计题目进行编码和调试3、指导教师进行验收第5天:1、指导教师针对课程设计进行答辩2、完成课程设计报告

指导教师:2013年月日

专业负责人:2013年月日

学院教学副院长:2013年月日

目录一、课程设计目的1二、课程设计内容和要求1三、题目一设计过程2四、题目二设计过程24五、设计总结36六、参考文献36题目栈子系统、通讯录管理系统一、课程设计的目的本学期我们对《数据结构》这门课程进行了学习。这门课程是一门实践性非常强的课程,为了让大家更好地理解与运用所学知识,提高动手能力,我们进行了此次课程设计实习。这次课程设计不但要求学生掌握《数据结构》中的各方面知识,还要求学生具备一定的C语言基础和编程能力。(1)题目一的目的:1.掌握栈的特点及其描述方法2.掌握链式存储结构实现一个栈3.掌握链栈的各种基本操作4.掌握栈的典型应用的算法(2)题目二的目的:1.掌握线性表的特点2.掌握线性表的顺序存储结构和链式存储结构的基本运算3.掌握线性表的基本操作二、课程设计的内容和要求(1)题目一的内容和要求:1).设计一个选择式菜单。栈子系统*******************************************************1……入栈**2……出栈**3……显示**4……数制转换**0……返回*******************************************************请选择菜单号(0…4):2).设计一个整型数据元素的链栈。3).编写入栈、出栈和显示栈中全部元素的程序。4).编写一个把十进制数转换成八进制数的应用程序。(2)题目二的内容和要求:通讯录实质上是一个线性表,由于通讯录长度不确定,且插入或删除操作比较频繁,因此,采用单链式存储结构。要求实现如下功能:1).设计一个选择式菜单。通讯录管理系统*******************************************************1……通讯录单链表的建立**2……通讯者的插入**3……通讯者的删除**4……通讯者的查询**0……退出*******************************************************请选择菜单号(0…4):2).编程实现通讯录单链表的建立、通讯者的插入、通讯者的删除、通讯者的查询、通讯录的输出。三、题目一设计过程1、题目分析 本题要求合理地设计一个栈的结构及入栈、出栈、删除、查找等基本操作,并运用此结构实现数制转换。算法描述首先定义一个结点结构体,指针域包括两个指针,分别指向前驱结点和后继结点,数据域为一个DataType类型的变量,其中DataTYpe类型为宏定义;在定义一个栈结构体,结构体内包括两个指针,分别为栈顶指针和栈低指针,还有一个int型记录栈的长度。下面仅详细阐述一下各功能模块的工作原理。入栈为栈的首次赋值,利用do{}while();可按需求循环输入多组信息,并及时退出返回到主菜单,在实现循环多组输入时调用了函数Push,Push为机械入栈一个新元素,将参数nn,入栈到栈tt内,栈的长度加一。出栈函数Pop中,首先判断栈是否为空,为空时,不可出栈;非空时,输出栈顶元素及栈的长度,并删除栈顶节点,栈的长度减一。信息输出完毕后按任意键返回主菜单。显示函数Show中,即利用do...while循环多次调用出栈函数,每次输出时要按任意键继续一次,以保障画面整洁。信息输出完毕后按任意键返回主菜单。数制转换函数chang中,大体结构包括一个大的do...while允许多次使用信息转换,do中首先输入数及其进制和预期进制,然后判断是否为十进制,经费是禁止的数字转换为十进制,再将其循环除以预期进制,将其余数存在新建号的栈中,直到余数为零,停止循环,然后依次出栈,将栈顶元素依次显示出来,即转换结束。可选N或Y,继续下一次转换,或者返回主菜单。源代码ST.h:#ifndefST_H#defineST_H#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h>typedefintDataType;typedefstructNode{ structNode*pro; DataTypedata; structNode*next;}NN;//双向链栈的结点typedefstruct{ NN*top; NN*base; intsize;}ST;//栈//main.c:主函数//Menu.c:框架界面函数和初始化退出函数voidInitiate(ST*tt);//栈的初始化及双向链的初始化voidJM();//界面intNum();//菜单序号选择voidExit();//退出//FUN.c:具体功能函数voidInput(ST*tt);//入栈voidPush(ST*tt,DataTypenn);//机械入栈intPop(ST*tt);//机械出栈voidShow(STtt);//显示voidchange(STtt);//数制转换#endifMenu.c:#include"ST.H"voidJM()//界面函数{ intch; STtt; Initiate(&tt); printf("\n\n\n\n\n\n\n\n\t\t欢迎您使用《栈子系统》!\n\n\n"); printf("\t\t\t\t设计者:马舒阳(1203070102)\n"); getch(); do { system("cls"); printf("\n\n\t\t\t\t栈子系统\n"); printf("\t********************************************\n"); printf("\t*1……入栈*\n"); printf("\t*2……出栈*\n"); printf("\t*3……显示*\n"); printf("\t*4……数制转换*\n"); printf("\t*0……返回*\n"); printf("\t********************************************\n"); printf("\t*提示:本系统仅可用于整型数数据的储存,望谅解。*\t\n"); printf("\t********************************************\n"); ch=Num(); switch(ch) { case1: Input(&tt); break; case2: Pop(&tt); break; case3: Show(tt); break; case4: change(tt); break; case0: Exit(); case-1: ; } }while(ch);}intNum()//判断菜单号{ intk; printf("\n\t\t请选择菜单号(0…4):"); scanf("%d",&k); getchar(); if(k<0||k>5) { printf("\n\t\t输入错误!按任意键继续..."); getch(); return(-1); } else returnk;}voidInitiate(ST*tt)//栈空的初始化注意:此函数内的tt为栈型指针,不同于JM内的tt{ tt->base=(NN*)malloc(sizeof(NN)); tt->top=tt->base; tt->size=0;}voidExit()//退出{ system("cls"); printf("\n\n\n\n\n\n\t\t谢谢使用程序退出!"); printf("\n\n\n\n\n\n\t\t\t"); printf("按任意键继续..."); getch();}main.c:#include"ST.H"intmain(){ JM(); return0;}FUN.c:#include"ST.H"voidInput(ST*tt)//栈的初始化{ DataTypenn; intch; system("cls"); printf("\n\n\t\t老师早安!开始入栈!\n\n"); do { printf("\n\t\t请输入新栈顶数据:"); scanf("%d",&nn);//%d getchar(); Push(tt,nn);//调用入栈函数 do { printf("\n\t\t继续?<YorN>"); ch=getchar(); getchar(); if(ch!='N'&&ch!='Y') printf("\n\t\t请输入Y或N!\n"); else break; }while(1); }while(ch=='Y');}voidPush(ST*tt,DataTypenn)//将nn入栈到tt所指栈(栈中top指向还未赋值的结点){ NN*p; p=(NN*)malloc(sizeof(NN)); tt->top->data=nn; p->pro=tt->top; (tt->top)->next=p; tt->top=p; tt->size++;}intPop(ST*tt)//出栈{ NN*p; if(tt->size==0) { printf("\n\t\t对不起,此栈已空!\n"); getch(); return0; } else { printf("\n\t\t栈顶元素为%d\n",tt->top->pro->data);//%d p=tt->top; tt->top=tt->top->pro; free(p); tt->top->next=NULL; if(!(tt->top->next)) { tt->size--; printf("\n\t\t出栈成功!栈中还有%d个元素!按任意键继续...\n",tt->size); getch(); } return1; }}voidShow(STtt)//显示全部出栈{ system("cls"); do { if(!tt.size) break; else Pop(&tt); }while(1); printf("\n\t\t马舒阳汇报完毕完毕!按任意键继续...\n"); getch();}voidchange()//数值转换{ STcc; NN*p; inti,nn,zz,yy,tem_1,tem_2,tem_3; charch; Initiate(&cc); do { system("cls"); printf("\n\n\t\t欢迎进入数据转换!\n\n\t\t(请注意:系统暂不支持十以上进制转换!)\n"); printf("\n\n\t\t请输入一个数字!"); scanf("%d",&nn);//%d getchar(); printf("\n\n\t\t请问已输入的数字是什么进制呢?"); scanf("%d",&zz);//%d getchar(); printf("\n\n\t\t请问您想要转换到几进制的呢?"); scanf("%d",&yy);//%d getchar(); if(zz>10||yy>10) { printf("\n\t\t待转换的数字进制输入不合理!按任意键回到主菜单..."); getch(); return; } if(zz!=10)//若不是十进制要转换成十进制 { tem_3=1;//变量含义:进制数的n次方 tem_2=0;//变量含义:暂时存放和 tem_1=1;//变量含义:各项数 for(i=0;nn;nn/=10) { tem_1=(nn%10)*tem_3; tem_2+=tem_1; tem_3*=zz; } nn=tem_2; } for(;nn;nn/=yy)//大除法入栈 { if(nn%yy<zz) Push(&cc,nn%yy); else { printf("\n\t\t待转换的数字进制输入不合理!按任意键回到主菜单..."); getch(); return; } } printf("\n\n\t\t转换结果为"); for(;cc.base!=cc.top;)//出栈 { p=cc.top->pro; printf("%d",p->data);//%d cc.top=p; free(p->next); cc.size--; } do { printf("\n\n\t\t继续?<YorN>"); ch=getchar(); getchar(); if(ch!='N'&&ch!='Y') printf("\n\t\t请输入Y或N!\n"); else break; }while(1); }while(ch=='Y'); }运行结果欢迎界面,如图所示。图1-1按任意键继续后进入主菜单,选择菜单号1,进入入栈模块,如图所示。图1-2开始入栈,输入新的栈顶元素(整型),并输入Y或N选择是否继续,此过程中,输入错误有提示,如图所示,以1,3,5,7,9,2,4,6,8,入栈为例。图1-3图1-4图1-5 选择N,输入结束,然后回到主菜单,下面选择菜单号2,进入出栈模块。图1-6按任意键继续后,回到主菜单,选择菜单号3,显示栈内剩余信息。图1-7图1-8其间,每一次输出可按需要按任意键输出,并显示剩余信息。图1-9图1-10 汇报完毕后,即栈已空,按任意键返回到主函数,选择菜单号4,进入数制转换模块。图1-11输入被转换的数字,被转换数字的数制及预期数制,并可按需求输入Y或N选择继续或退出。图1-12图1-13 退出后返回主菜单,选择0,即可退出程序。图1-14图1-15四、题目二设计过程1、题目分析本题要求建立链表,以存储联系人信息,并设计出对其的建立,插入删除显示等基本操作即可。算法描述首先定义一个链表结点结构体,指针域包括一个next指针,数据域包括个人姓名及联系方式。下面仅具体阐述一下各功能模块的工作原理。函数Build,首先判断该表是否已建立过,即表内是否有一个空结点(头结点),表未初始化时便建立一个空表,否则提示“表已存在,无需建立”。提示后延时2s自动跳转到主菜单。插入函数Insert,首先输入有效信息,然后利用头插法将其插入到头指针的下一个结点,再输出提示,提示用户选择N或Y,判断是否继续,若要继续,则递归本函数,否,直接返回主菜单。删除函数Delete,首先判断表是否为空,表为空时,不允许删除,并弹出提示,按任意键继续后后跳转到主菜单;表非空时,输入要删除人的姓名,利用循环查找表中人的信息(暂不支持多元素的查找与删除),若查找成功则输出提示,询问是否确定删除,按需求,删除该结点(暂不支持误删恢复)或取消操作;若查找失败,不存在该联系人,则输出提示。最后按任意键退回到主菜单。查询函数Search,首先判断表是否为空,表为空时,不允许查找,并弹出提示,按任意键继续后后跳转到主菜单;表非空时,输入要查询人的姓名,利用循环查找表中人的信息(暂不支持多元素的查找),然后输出信息,按任意键退回到主菜单。 退出函数Exit,先输出表内所有信息,信息输出完毕后,按任意键结束程序。3、源代码MSY.h:#ifndefMSY_H#defineMSY_H#include<stdlib.h>#include<stdio.h>//#include<conio.h>#include<windows.h>#defineN20typedefstructNode{ charname[N]; charnum[N]; structNode*next;}NODE;voidWelcome();voidjiemian();intNum(); voidBuild(NODE**head);voidinsert(NODE**head);voidDelete(NODE*head);voidFind(NODE*head);voidExit(NODE*head);//待改进:多元素查询//待改进:当head没有初始化,要直接关闭,不允许进行插入和删除等操作#endifFx.c:#include"MSY.h"voidjiemian(){ staticNODE*head=NULL; system("cls"); printf("\n\n\t\t\t\t通讯录管理系统\n"); printf("****************************************************\n"); printf("*1……通讯录单链表的建立*\n"); printf("*2……通讯者的插入*\n"); printf("*3……通讯者的删除*\n"); printf("*4……通讯者的查询*\n"); printf("*0……退出*\n"); printf("****************************************************\n"); printf("\t提示:在2,3,4功能执行前,须先执行1.操作!*\n"); printf("****************************************************\n"); switch(Num()) { case1: Build(&head); break; case2: insert(&head); break; case3: Delete(head); break; case4: Find(head); break; case0: Exit(head); break; }

}intNum(){ intk; printf("\n\t\t请选择菜单号(0…4):"); scanf("%d",&k); getchar(); if(k<0||k>4) { printf("\n\t\t输入错误!按任意键继续..."); getch(); system("cls"); jiemian(); } else returnk;}voidBuild(NODE**head)//建立一个有头结点的链表(以头结点是否已存在为判定依据){ system("cls"); if((*head)!=NULL) { printf("\n\n\n\n****链表已存在,无需创建!************\n"); } else { (*head)=(NODE*)malloc(sizeof(NODE)); if((*head)) { (*head)->next=NULL; printf("\n\n##################################################\n");printf("#创建成功!#\n"); printf("######################################################\n"); } else printf("\t\t内存分配失败!");

} Sleep(2000); jiemian();}voidinsert(NODE**head){ charch; NODE*p; system("cls"); printf("####################################################\n"); printf("#INSERTNEWCONTACT#\n"); printf("####################################################\n"); p=(NODE*)malloc(sizeof(NODE)); printf("\n\t\t请输入新联系人的姓名(1~%d位字母或数字):",N-1);//待改进判定溢出及字符或是数字 scanf("%s",&(p->name)); printf("\n\n\t\t请输入新联系人的电话号码(1~%d位数字):",N-1); scanf("%s",&(p->num)); getc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论