语言实习报告[5篇范例]

时间:2021-08-20 07:01:53下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《语言实习报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《语言实习报告》。

第一篇:语言实习报告

精选语言实习报告四篇

随着社会一步步向前发展,越来越多的事务都会使用到报告,我们在写报告的时候要注意逻辑的合理性。在写之前,可以先参考范文,下面是小编整理的语言实习报告4篇,欢迎阅读与收藏。

语言实习报告 篇1

一、实习目的经过这几年来的学习,我们终于到了实习的阶段,实习是直接检验我们理论联

系实际的一个重要环节,也是提高自己专业知道与实际解决问题的能力,让我们更具备实际的专业能力,把知识应用到实践中,也把知识转化为了一定的社会效果。特安排本次实习。

二、实习时间:

20xx年2月6日至20xx年3月9日(5周)

三、实习地点:

四、实习内容:

在该学校实习期间,本人主要从以下两个方面的内容来开展实习:课程教学与班主任工作,以及学校后勤一些工作。

在教学工作方面,首先开始的是听课,因为是新到工作者,对课堂从未接触过,更谈不上要上好课了,所以我先从听学科带头人的课,在此基础上,我在上课的初步实战上,积累了一定的经验,特别是在我的初次上课上,对我以后的课堂把握有很大的帮助。其次是如何的备课,备课是一门学问很深的内容,对教材的认识与分析,对班级的分析,对学生的分析都要综合起来,所以我对教案进行了三次的修改,在教学中采用“引导式与启发式教学”把课堂与实际生活相联系。在备课当中,我特别注意学生的因素,全方位考虑学生的成绩与基础的差异,对备课内容进行了很大的调整。再次是上课:第一次登上初中的讲台,心里有些紧张,但还是慢慢的冷静下来,按照自己的备齐内容,及时注意学生的反应,把握好课堂中的教与学,充分体现出老师的引导与启发作用。课后,指导老师针对我的上课情况评价说,整体上来说很好,只是与学生的配合还有点不足。在接下来的讲课中,我改正了缺点,上课也没有那么紧张了,也和学生达到了很好的配合,成功的完成了本节课的教学工作。最后是班主任工作。对于我一个新来的年轻老师而言,班主任是个很具挑战性的工作,特别是在现在的社会时期,小孩子的思想与认识都带有很大的社会因素在里面。在工作中,我主要采用的是谈话式与制度式双重管理,对学生特别是对后进生与特殊生进行诚恳,真诚的谈话,记忆最深的是一位基础很差的同学,叫王海周,之前出现过逃学,不爱做作业等现象,对他,我特制定了一个提升计划,与他一同学习,一同讨论与解决不懂的问题,经过两周的努力,他对学习有一很大的兴趣,考试也从之前的20多分提高到了50多分。通过他的提高,让我在班主任工作中有了很大的喜悦与成就感。

五、、实习反馈

对于我的本次实习,该校领导以及指导教师对我的评价还是比较高的。认为我全面完成了各项毕业实习任务,实习时非常认真,并能严格遵守该校的劳动纪律,毕业实习效果很好,业务能力也非常强。

六、实习体会

通过本次实习,让我深深的认识到教书育人是一个漫长而细心的工作,在教学中

我们要比学生更多的多的知识,还不仅要具备汉语言专业的知识,还要有历史、生物、地理、物理、化学等相关的一定知识。学生是还不懂如何去学或不知该怎样学的人,所以我们要做好多培养学生的良好的学习与生活习惯,还要培养学生的卫生习惯,因为我发现,当学生有了一个良好的习惯后,一切工作实行起来就会轻松的多。不仅如此,在实习过程中我体会很深的还有是与家长的沟通与,做为班主任,不可避免的要与家长沟通,所以我特别注重家访与召开家长会的工作,这是我们老师与家长最直接最有效的工作方试了。

总之,通过这五个星期的实习,让我学到了很多,学到了书中所没有宝贵的经验与知识,在指导老师与校领导的帮助下,我从一个初出茅庐的学生变为了一位老师,我想,通过这次实习,我在以后的工作中,将会努力提高自身的素质,时刻为成为一个好老师而努力!多反思自身工作中的不足与成功之处,多总结,像竹一样一节为一结,这样才能让自己的教学水平得到提高,更能让我成为一名真正合格的老师。

语言实习报告 篇2

院 系: 专 业:级汉语言文学专业

姓 名: 实习单位:《xx信息报》

一、实习动机

由于对新闻写作、报刊编辑有较深的兴趣,通过自学对新闻的定义、基本要求、写作及出版流程有了一定的理论基础,想通过实习将这些理论与实际的应用相结合,在报纸出版的实践中感受和提高自己的能力,特别是新闻写作方面总体把握的能力。

二、实习目的学习新闻写作的采编流程、实地了解报纸出版的过程,对其进行分析,并结合所掌握的理论达到提高自己对新闻认识的目的。

三、实习任务

学习报纸上已发表的新闻作品、实地采访并撰写新闻稿件。

四、报社概况

1、基本情况:位于昆明市东风西路119号

2、报社简介:《云南信息报》创刊于19xx年,既算一份老报纸,也算是一份年轻的报纸。因为从去年下半年与南方报业集团整合之后,全新改版到现在还不到一年时间,报社采用南方报业集团的管理模式进行改革。在版面布局、版式设计、新闻采编、思想内容上都有了很大提高。“昆明往事

语言实习报告 篇3

xxx中学是一所处于城乡结合部的农村寄宿式学校。校园位于地苏乡,校园面积50多亩。学校一切教学设备齐全。现有26个教学班,学生总数为1896人。共有在编教师98人。但教师队伍结构不合理。除语文外其他科目的教师都还是极缺的。特别是英语、历史、生物、地理教师严重不足。

实习内容、过程及体会

顶岗支教的主要内容是全面接手被顶岗老师的教学、教研和教育工作。概括的说就是教学实习和班主任老师工作实习。

1、教学实习方面

第一步:在十月十七日至十一月七日这二十天时间主要是听指导老师和其他老师的课,并且完成对学生的认识和了解。其是“备好学生”“备好课堂”的基础。通过听二十多节的课。这让我受益良多。其中最大的收获是让我了解了学生的基本情况。比如:学生的性格;学生上课是的专注度;与及学生在课堂上参与课堂的态度;学生的基础情况等。而这些东西将为我下一步教学环节“备好学生”作准备。除此之外我还听了唐春萱、易程、唐彬等多位老师的课。从中我明白了教学方式的多样化。最主要的是如何实现语文教学的生活化。是语文教学的生活化就必须要进入学生的现实生活。即学生感兴趣并引起学生注意的话题。这样才真正的有实现语文生活化的问题。

总之,在这个直接面对学生的准备阶段有很大的感触。自己也由原先的无目的、无意识状态逐渐进入角色。

第二步:十一月七日至十二月二十日四十天时间是我全面接手教学工作。着期间自己全面接手172班的无问教学工作。期间完成了三个单元(一个小说单元、一个童话单元和一个古文单元)的教学活动。在整个教学过程当中我以“新三维”即知识与技能、过程与方法和情感态度与价值观来指导自己的教学实习。这让我在教学实习中取得了很好的效果。在各单元的测验中得到了较大的提高。最让我自己感到欣慰的是学生转变了他们原先的学习态度。他们由原来的不喜欢语文到喜欢再到主动的提出要成立学习兴趣小组。课堂上也由原先的被动的接受知识到主动的去参加各种教学讨论和探究活动。并且加强了和同学、老师的交流。与此同时我把教学形式向课外延伸。让他们自己感受生活化的语文。这样是他们对语文不再陌生。感觉到的是现实中的语文。

以上说的都是在学生方面的信息。以下是我整个实习教学中的感受和体会。

首先,要上好语文课必须要让学生喜欢授课老师。这也就是我们经常说的教师要有独特的人格魅力。并在教学过程当中逐渐形成自己的风格。这是属于“备好学生”的环节。要在“准备好学生”方面做得好是至关重要的。除此之外,“备好学生”方面我要快速的认识他们。而我在这个环节用了3天的时间就把他们记住了。并且随见随叫出他们的名字。这让我的学生有了一种被关注被尊重的感觉。通过这种简单而实际的方式我进入到学生的圈子里面去了。如果说只这样做就认为做到“备好学生”那是远远不够的。因此在这期间我还认真的批改了他们的周记。并叫每个学生进行教学的访谈。从中我了解到了学生的学习兴趣:他们喜欢的是一种快乐而有趣的语文。他们接受的是一种简明的教学方法。针对这些我在教学设计的时候就引用了故事和探讨式的教学模式。并让他们自己组织学习兴趣小组。通过交流式的学习教他们从中取长补短。让他们感受到学习的快乐和轻松。在这种环境中得到知识和各综合技能的提高。“备好学生”,我现在看来就是:“备好学生的性格、备好学生的兴趣和爱好、备好学生接人纳物的方式、备好了学生的人格尊严”。

总而言之,学生必须是一个成长着具有独特个性的平等的人。要让他们感受到被尊重、被爱。

其次,一个老师想上好一节课,那么他必须身兼数职。在他的身上要有多种知识的综合。“备好文本”就是这样要求我的。“备好文本”的第一步是要我有设计者的才干。文本的知识是零星的部件。只有发现其中的结构联系才能把他们捏成为一个知识的体系。而这个知识体系的创造者、设计者就是老师。“备好文本”的第二步要求我融入当地生活和环境的能力。通过观察和了解才能使学生更加容易的接受文本。语文生活化的问题我觉得在现阶段做得不是很到位。“备好文本”的第三步我认为在教学过程当中要有很好的表达能力。如果我们说话时东一句西一句就会让学生不知所云。相反,如果我们开口就能旁征博引就会吸引住学生进入情境进入文本的兴趣。“备好文本”的第四步我认为是做好引导学生进入文本。在我的75天的教学实习的时间里我觉得故事的引入最能吸引学生。比如我在12月10日上的公开课一样。“四川小毛孩”的故事就能很好很生动的引用到文本中来。其中在说故事的细节上要尽量做到生动感人。

最后,上好语文课必须要有很好的'课堂机智。也就是要“备好课堂”。在我教学的过程当中我有这样一个发现:如果我用讲授的方式上课的话会有很多同学睡觉。并且课堂也非常的混乱。而当我运用讨论探究式教学时学生就很活跃,课堂效果也很明显。并且我发现如果能抓住学生的话题进行教学那是最好的。比如我在上《犟龟》时就由学生的一个问题:“龟,王八,而王八最笨了。”我就抓住了着个“笨”字让他们再结合文本去探讨。最后在对比中的出“犟”的本质。所以原本要用3个课时的内容我只用了两个课时就上好了。而效果比预期的要好很多。除此之外我认为“备好课堂”要注意的一个话题是教师的状态问题。学生喜欢的是快乐的老师。因为他们想在语文的课堂上寻找快乐。在这里我深深的感受到其中的利害关系。在上公开课那天由于自己的紧张造成了表情的过于严肃和语言的颤抖,这是很不好的。这使我在想表扬学生时由于语言把握的失控而给听课老师误认为是批评学生。所以,“备好课堂”那就是要有一颗快乐的心。

语言实习报告 篇4

院 系: 专 业:级汉语言文学专业

姓 名: 实习单位:《xx信息报》

一、实习动机

由于对新闻写作、报刊编辑有较深的兴趣,通过自学对新闻的定义、基本要求、写作及出版流程有了一定的理论基础,想通过实习将这些理论与实际的应用相结合,在报纸出版的实践中感受和提高自己的能力,特别是新闻写作方面总体把握的能力。

二、实习目的学习新闻写作的采编流程、实地了解报纸出版的过程,对其进行分析,并结合所掌握的理论达到提高自己对新闻认识的目的。

三、实习任务

学习报纸上已发表的新闻作品、实地采访并撰写新闻稿件。

四、报社概况

1、基本情况:位于昆明市东风西路119号

2、报社简介:《云南信息报》创刊于1985年,既算一份老报纸,也算是一份年轻的报纸。因为从去年下半年与南方报业集团整合之后,全新改版到现在还不到一年时间,报社采用南方报业集团的管理模式进行改革。在版面布局、版式设计、新闻采编、思想内容上都有了很大提高。“昆明往事旧闻”、“老房子”等系列的推出,引起了较大反响。作为一份综合性都市类报纸,“站得更高,看得更远”使《云南信息报》成为一份品味较高的都市类白领读物。

五、实习情况

本人于XX年年4月至6月在云南信息报社时政部参加了为期三个月的实习工作。

本人为时政部实习生,主要跟随本部门记者对昆明市发生的时事新闻进行采写工作。在实习之初,对于新闻采访能力和新闻稿的写作能力均感不足。报社老师让我比较同一天出版的《春城晚报》、《都市时报》、《生活新报》和《云南信息报》。哪些有价值的新闻他们做了,我们遗漏;哪些新闻他们没有做,我们做了;哪些新闻,大家都做了,但又是哪家报纸做得好,好在什么地方。通过这样的比较,感性认识新闻报道,直观地学习新闻写作。

在报社学习观摩了一段时间之后,4月26日,我接到第一个采访任务,跟随报社一位见习记者李德(南开大学XX年级毕业生)一同前往昆明海贝中英文小学采访“昆明首届儿童读书节”。由于活动分两个地点进行,我们也是分头行动,最终圆满完成采访工作。并在28日发表《引导孩子阅读高雅经典作品》新闻稿。在练习撰写新闻稿的过程中,得到了报社张晓青老师、吴珊老师、凌剑伊老师的点拨与指导。由于本人是汉语言文学专业,虽然学习过一般新闻稿、应用文的撰写,但由于缺乏实践锻炼,因此在写作过程中,常常会采用抒情、议论等手法,此与新闻强调真实客观的原则向左,受到了老师批评、指导。导语的设置、标题的拟定以及结构上也有不规范的地方,这些在向报社老师的学习过程中不断的纠正,新闻写作能力也得到一定的提高。在此及基础上独立发表了《云大创业计划大赛决出金奖》、《“为劳动者歌唱”》等新闻稿。下面简单介绍一下几次记忆犹新的采访经历。

5月27日下午7时许,我在学校接到报社吴珊老师的电话,得知当晚8点昆明市官渡区一场以“为劳动者歌唱”为题的文艺汇演在前卫镇福德社区大礼堂举行,吴老师要我前往采访。接到采访任务之后,我与06新闻一位同学带上采访本和相机立即赶赴现场。由于不熟悉路线,加上中途转车,到达福德社区的时候已经是8点过半了。在与现场组织者接上头之后,我们马上分头行动,她负责照相,我负责采访记录。据活动组织者——昆明携手互助社工作者张绍东介绍,本次活动由世界宣明会昆明携手互助社和北京打工青年艺术团共同举办。北京打工青年艺术团是一支由打工者自行发起创办,以文艺的形式为打工群体提供社会公益性演出的民间艺术团体。他们利用工作之余开展各种文艺演出和权益宣传活动,受到广大工友和社会各界人士的关注。此次来昆巡演是他们第二张专辑《为劳动者歌唱》全国巡演的最后一站。整个礼堂之中座无虚席,台上台下气氛热烈。“我们进城来打工,谁也不比谁高贵……”打工艺术团青年歌手许多吼响了《打工号子》,强劲的打击乐至今会令我浮现出当时的情景。大约9点半之后,终于结束了采访工作。当时报社是这样规定的:下午5点报题,包括标题、篇幅,是否配图;晚上8点就要上传编辑。另外我也担心赶不上末班公交,于是先联系了报社编辑,编辑说明天来不及发稿,只有后天发。这就不必急着赶稿,于是我们马上去赶公交,希望能在宿舍关门之前赶回学校。

在综合能力得到提升之后,也面临了一项重要的采访任务,这就是XX年年“高考进行时”系列报道。在本部门的内部会议上,领导作了工作部署:

6月6日,考点探营。即对昆明16个考点情况摸底。

执行:徐琪艳(西山区)、季婷婷(盘龙区)、徐东明(五华区)、曹胜婷(官渡区)

本人被安排对五华区6个考点进行“探营”。下午2:30许,到达了昆三十中,这是一个三校生考点,我重点了解了一下它的考场安排,安全医护情况。随即又马不停蹄的赶到了云大附中、云师大附中、昆八中等学校。由于道路不是很熟悉,加上转乘公交又遇堵车,到下午6时许我离开师大实验中学,整个熟悉考场的时间已经接近尾声,五华区还有昆一中没有到达。而然时间已经不允许我在过去。我只得立马回去赶稿子。于是直接回到学校,写完稿子之后再传给报社老师。

6月7日,考点监控。我的目标是海口云光中学。

早晨6点起床,早早赶到报社,因为已经事先联系,报社派车送我到海口镇云光中学。从8点半开始直到第一科考试结束,考生陆续走出考场为止,我一直坚守自己的岗位,及时捕捉考生与送考家长的细节。并且主动采访了几位一直在云光中学门前守候的家长。并作了如下采访记录:

高考第一天

上午8:00,记者来到昆明西山区云光中学考点。公安、交警以及医护人员均已抵达。陆续有考生与家长到达考场,考场只凭考生学生证和身份证进入校园。其余非考试人员均不得入内。

8:40,一位考生从摩托车后坐下来后,他父亲说:“去吧,放松点。”儿子对父亲说你:“回去吧,我自己晓得!”说着话匆匆奔入大门。

大门外几位妈妈目送自己的孩子进入校园,便凑在一块有一搭没一搭的闲聊。也不在意别人在说些什么,自己又在说些什么。有一位妈妈紧锁眉头,用略带焦虑的眼神看者自己孩子的背影。另外一位妈妈麻利的翻着自己的拎包,忽然把儿子叫了回来,将手中的手表塞入儿子手中,并催促他快去。记者在她身后招呼了两声,她才反应过来,但表示并不愿意接受采访。

8:52,考场内外都显得十分安静,一切井然有序的进行。偶尔有几位家长站在一旁议论今年的高考,议论全国和云南省的招考比例,分析的头头是道,俨然一副“高考专家”的模样。

随着考试开始,许多家长陆续回家,只有少数还留在校门外陪考。

快到11:00的时候,天空漂起了雨丝,渐渐变大,成了雨点。可是在校门的家长撑起雨伞继续等待。

11:10,有一位母亲对马路对面的父亲喊道:“你不要在这里看着了。买好了白菜,我买好了鱼……都放在冰箱里头,你赶快回去做了,我在这里等着!”可是老爸似乎并不放心,在校门对面徘徊了几遍,终于向家走去。

又过了片刻,雨停了。雨后的海口,空气变得格外清新,家长们相互点头,都希望自己的孩子能够把这股清爽之风带入考场,考出一个好成绩。

11:45,大门打开,考生们一起出来。

没有哭泣,也没有欢呼。没有跌宕起伏的场面,挂在考生脸上的只是淡淡的笑容,互相的问候和打趣。这边一个爸爸轻声问左顾右盼的妈妈:“各看见我们家娃娃?”妈妈说:“没有。是不是在前头了?”另外两位家长相互告诫:“出来了,啥都不要问他。他要说自己会说……”

王同学的父母和哥哥都站门口等候。据了解,他的哥哥已经在昆明某事业单位工作,乘着端午节小长假过来为他弟弟助阵。看来,端午节期间的高考,还是透出了几分温情。

11:55,随着工作人员的撤离,整个考场变得相对的冷清。等待考生的是下午的数学科考试。

…………

草草吃过午饭,随即找了一家网吧埋头进去,写完稿子传给报社老师。由于报社不派车来接我,只好自己乘坐巴士回昆明。回到学校时,已经是下午7点了。

六、实习体会

从我第一次跟随记者进行采访到后来能够独立担当采访任务,令我体会颇深。

1、提高思想政治觉悟。做新闻宣传工作是一项对政治思想素质要求极高的职业。特别是采编人员,需要随时了解和掌握党的路线方针政策的变化,以及当前首要的政治任务等问题,把这些东西消化,变化自己的新闻内容登在报纸上。

2、要多接触不同的人,和不同的人打交道。我们在学校接触的主要是同学,关系比较单纯,交往起来也很简单。参加社会实习的最终目的就是在社会适应能力上有所提高。在实习中就要接触各种各样的人员,接触各种各样的事件,从而增加自己的阅历。

3、实习不是被动的学习,在实习岗位锻炼自己的实践能力,同时也要注意创造性的发挥,和实习单位多多交流,成功转换角色的方法。报社里很多人并非新闻专业出身,例如张晓青老师毕业于云南大学生化专业,很多理工科的毕业生做新闻、做记者也同样优秀,记者与编辑需要比较专业的知识,但是社会知识与经验显得尤为重要。

4、要给自己定好位。在态度上要把自己当成学生,虚心请教;在做新闻采访时,把自己当成一个工作人员,爱岗敬业,严于律己,争取多写新闻,多发新闻,维护新闻的客观、公正。

5、要多动手写。做记者必须腿勤,嘴勤,笔勤,一个新闻要跑上大半天,和不同的人打交道,然后组织稿件。同时自己要主动动键盘写稿。加班撰写稿件,不仅锻炼了我的写作能力,还让我学会了如何才能提高工作效率,如何准确地抓住新闻点;做实习编辑,学习了如何编辑稿件,如何取标题,记得有一次为了一篇稿子的标题,我修改了不下四五遍,还是没有令报社的老师满意。

七、总结陈词

“铁肩担道义,妙手著文章”。记者生活并非像有些人想象的那么浪漫,记者不仅是无冕之王,更是一个肩负重大使命的职业群体。

通过这样的实习经历来拓展自己的知识面,使自己的知识系统化。新闻需要接触社会的方方面面,光有书本知识是远远不够的。要求自己在以后的学习中多想,多读,多学。要求自己的写作水平一定要过硬。

在实践中不断对自己所学的知识进行更新,进行补充。通过实习帮助我们修改自己的职业规划,通过实习来明确自己的兴趣爱好以及合适的岗位工种,从而制定出更为实际可行的职业规划。

第二篇:c语言实习报告

西安科技大学

《C/C++语言程序设计》

课程设计报告

题 目

院、系(部)

专业及班级 姓 名 日 期

1设计目的

设计一个职工信息管理系统,使之能提供以下功能: 1)录入职工信息并保存 2)显示所有职工信息 3)查询职工信息 4)修改职工信息并保存 5)删除职工信息 需求说明: 职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且要求职工号不重复;

录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作; 职工信息的显式要求有一定的规范格式;

对职工信息应能够分别按工资及按学历两种方式进行,要求能返回所有符合条件的职工的信息; 对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;

所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。总体设计

1.该系统可以按功能进行模块划分,其模块图如下:

系统模块图

其中:

信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;

信息浏览模块完成已录入职工信息的显示;

信息查询模块完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式; 信息修改模块完成职工信息的修改功能; 信息删除模块完成职工信息的删除功能;

菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种

操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;

2.数据结构

本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工的不同属性来进行处理

3.程序流程

系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:

程序流程图 详细设计

对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下: ① 信息输入模块:

打开职工信息文件; while(继续输入){ 读入职工信息;

将读入信息添加到职工信息文件中;

提示是否继续输入; } 关闭职工信息文件;

② 信息浏览模块:

打开职工信息文件; while(不到文件结束){ 从文件中顺序读出一个职工的信息;

按指定格式输出该职工的信息; } 关闭职工信息文件;

③ 信息查询模块:

while(仍继续查询){ if(按工资查询){ 读入查询的职工工资条件;

打开职工信息文件;

while(不到文件结束){ 顺序读出一个职工的信息;

if(该职工信息的工资符合条件)输出该职工的信息; } 关闭职工信息文件;

提示共有几条符合条件的记录; } else if(按学历查询){ 读入学历查询的条件;

打开职工信息文件;

while(不到文件结束){

顺序读出一个职工的信息;

if(该职工信息的学历符合条件)输出该职工的信息;

} 关闭职工信息文件; 提示符合条件的记录数; }

else 提示输入不合适;

提示是否继续查询; }

④ 信息修改模块:

while(继续修改){

从给出信息文件中所有的记录情况; 提示并读入待修改的记录的职工的职工号; 打开职工信息文件;

查找并读出该职工的信息到一个中间变量中; 提示并读入要针对该职工的哪个属性进行修改; 根据用户的选择提示并读入所要修改属性的新值; 在该职工的中间变量中修改刚刚读入的属性值; 提示是否确定要进行修改;

如果用户确定则将中间变量重新写回到原职工信息文件中; 关闭职工信息文件; } ⑤ 信息删除模块:

while(继续删除){ 显示所有职工的信息;

提示并读入待删除的职工的职工号;

打开职工信息文件;

查找是否有符合条件的职工记录; if(有符合条件的记录){ 提示是否确认该删除操作; if(用户确认此操作){ 创建一个新的临时文件;

打开原信息文件;

while(原信息文件中记录未读完){ 读出原信息文件中的下一条记录;

if(此条记录不是待删除记录)写入临时文件中去; }

关闭原信息文件; 关闭临时文件; 读方式打开临时文件;

写方式重建与原信息文件同名的新信息文件; 将临时文件中的内容写入到新信息文件中去; 关闭新信息文件; 关闭临时文件; 删除临时文件; } } else 提示没有符合条件的记录存在; } ⑥ 菜单选择模块:

给出信息提示; 清屏;

绘制菜单(包含输入、显示、查询、修改、删除、退出); 提示菜单选择并读入到变量;

根据读入变量的值调用不同的模块函数;

数据结构:

性别: enum Sex{ male, female };学历 :enum Education{ high, junior, college, master, doctor};日期 :struct Date { int year;int month;int day;};职工信息:struct Info {

char num[5];/* 职工号 */ char name[8];/* 姓名 */ enum Sex sex;/* 性别 */ struct Date birthday;/* 出生年月*/ enum Education education;/* 学历 */ char duty[8];/* 职务 */ double wage;/* 工资 */ char addr[12];/* 地址 */

char phone[8];/* 电话 */ };

第三篇:C语言实习报告

新疆昌吉学院

《C语言程序设计》 教学实习报告

部门:信息技术分院

专业:计算机应用技术 班级:2010高职应用

姓名: 指导教师:

《C语言程序设计》教学实习报告

2010高职应用班

一、实习时间:

2011 年 6 月 13 日至

2011 年月 17 日

二、实习地点:第一微机室

三、实习目的:(小4宋体,约150字)

(1)能进一步熟悉C程序的编辑、编译、连接和运行的过程;

(2)通过C语言环境下的应用实例,能有编写程序的能力,掌握编程的思路和方法,掌握C语言程序设计的基本概念和基本技能;

(3)在程序调试过程中,能根据运行结果,运用相应的手段,正确地找出并解决程序中的逻辑错误;

(4)可以掌握不同类型数据之间赋值的规律;

(5)通过解题、程序设计和上机实践,能加深对所学概念的理解,使得理论与实践相结合的学习方法;

(6)通过C语言程序设计的课程实习,我们能具有使用计算机解决相关问题的能力,为今后学习其他计算机应用课程打下较好的程序设计基础。

四、实习内容及方法:

实训一 C语言的编程环境:

1、Turbo C运行环境。

了解TC的基本环境,熟悉常用菜单项和快捷键。

2、C程序的编辑、编译、连接和运行过程。掌握C程序的运行步骤,初步了解C程序的特点。

3、VC6.0环境的熟悉,能按照软件并在软件中能够调试简单的C语言程序。实训二 C语言数据类型、运算符及表达式:

案例3:字母转换问题。本案例在执行时,将提示输入一个字母,如果输入的是小写字母,程序将输入的小写字母转换为大写字母并输出,否则按原样输出。步骤:

1、定义变量,和变量类型;

2、寻找大小写字母的 ASC||码值得关系;

3、输入输出变量。代码:

结果:

实训三 C程序的三种基本结构的应用

案例1:输入某年某月某日,判断这一天是这一年的第几天? 解题步骤:

1、定义变量年year月month、日day、和第几个月的天数总和sum;

2、定义month变量作为switch语句的测试条件;

3、从键盘上输入年、月、日的值;

4、输出这一年的第几天sum。程序分析:

输入某年某月某日,判断这一天是这一年的第几天?那么需要考虑三个变量,年,月,日。

首先,年主要要考虑的因素是否是闰年的问题。月要考虑的是那一个月的问题。因为不同月的天数不一样。日嘛,就不用说了。

还有就是,月份是一月或者二月,那么就不需要考虑是否闰年的问题,因为不需要计算二月总共多少天。

上述程序,首先是在默认闰年的情况下计算某月前面所有月的天数和,然后加上当月的零头天数,最后才是判断当月是否大于二月,如果大于二月,那么必须考虑闰年的问题,再接着判断是否闰年,如果非闰年总天数减一,是闰年不变,因为在开始计算的过程中时默认闰年的。代码:

main(){ int day,month,year,sum,leap;clrscr();printf(“nplease input year,month,dayn”);scanf(“%d%d%d”,&year,&month,&day);switch(month){ case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf(“data error”);break;} sum=sum+day;if(year%400==0||(year%4==0&&year%100!=0))leap=1;else leap=0;if(leap==1&&month>2)sum++;printf(“it is the %dth day.”,sum);getch();}_ 案例4:求200-300之间所有素数,每5个换行。程序分析:先将1挖掉(为什么?因为1不是素数)用2去除它后面的各个数,把能被2整除的数挖掉,用3去除它后面各数,把3的倍数挖掉,用循环体分别将4、5„各数作为除数去除这些数以后的各数。直到除数后面的数已全部挖掉为止

代码:

main(){ int i,j,n=0;clrscr();for(i=200;i<=300;i++){ for(j=2;j<=i;j++)if(i%j==0)break;if(j>=i){ printf(“%4d”,i);n++;} if(n%5==0)printf(“n”);} getch();}_

案例8:打印输出九九乘法表。解题步骤:

1、定义行变量、列变量。

2、循环输出行乘列的值。

3、每行最后输出一个换行符。程序分析:

两个循环嵌套时,第一个循环语句为外循环,第二个循环语句为内循环,外循环执行一次,内循环从头到尾执行一遍(可能执行多次循环体),因此本题的执行次数为:1+2+3+4+5+6+7+8+9=45次。

代码:

结果:

实训四 数组的定义和使用:

案例

3、打印杨辉三角,输出前10行数据。解题步骤:(1)定义变量;

(2)确定数组的行与列;(3)FOR循环给数组赋值。(4)输出这个数组。程序分析:

杨辉三角是(a+b)的n次幂的展开式系数,如:(a+b)系统数是1 1(a+b)2展开后的系数是 1 2 1(a+b)3展开后的系数是 1 3 3 1 从而得到杨辉三解的系数规律(指数为n):

1、共有n+1组系数,且第K组(从0)开始有K+1个数。

2、每组最后一位与第一位均为1

3、若用二维数组存放系数,每行存放一组,则从第二行开始除最后一个数与第一个数外,每个数都是其所在行的前一行同一列与前一列之各。代码:

#include “stdio.h” main(){ int i,j,a[10][10];for(i=0;i<10;i++)for(j=0;j<10;j++)a[i][j]=0;for(i=0;i<10;i++){ a[i][0]=1;a[i][i]=1;} 6 for(i=0;i<10;i++){ for(j=0;j<10;j++)printf(“%d ”,a[i][j]);printf(“n”);} 结果:

实训五 函数的应用:

案例3:用函数和递归实现求n!程序分析:

(1)首先在有限递归中,必须有一个测试避免递归调用的条件,即当满足该条件时,不再递归。而在递归函数中,应该是先测试,后进行递归调用。在本例中,if语句就是这种测试条件,当n等于0时,则不再递归,即退出该递归函数。

(2)在递归函数中,至少要有一个递归调用的语句,并且该语句的参数应该逐渐逼近递归结束的条件。其中,该语句参数n-1是逐次减1,当n为0时,则不再调用递归函数。

(3)完成该递归函数。

代码:

结果:

实训六 指针的应用

案例1:分析并对比如下2个程序,写出运行结果,并上机验证。

1.1 main(){int *p1,*p2,*p,a,b;a=5;b=9;p1=&a;p2=&b;if(a

a=5 , b=9 Max=9 , min=5

五、结论(小4宋体,约1500字)

1、收获:

(1)通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,当一个程序写完以后,经常会有很多错误。不过,通过这几天的实训和小组讨论,逐渐让自己积攒了一些经验,有些错误可以很快就看出来。

(2)这次实训让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了较多的兴趣和更深层的认识。

(3)C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌 8 套,条理很清楚,不是一个零散的知识,而是一门较有逻辑思维能力培养的学科。

2、不足:

(1)通过实训我也知道了自己的不足,存在的很多问题。比如自己写的写的小程序出了问题,不会解决了就叫同组的帮忙,虽然说一定意义上增加了同学之间的感情,但是会养成一种依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到没有别人帮助的时候也可以完成一些简单的程序编写与错误排除。

(2)还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,感觉C语言还是很有意思的课程。

(3)自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!

六、致谢

感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。

第四篇:C语言实习报告

C 语 言 课 程 实习报 告

所 在 院 系 :经济管理学院 班 级 学 号 :083081 学 序 号 : 20081003628 姓 名 :胡雅雯 程序 已存档 : 指 导 老 师 :__赵 曼____ 评 分 :____________

二零一零年一月十五日

题目:一担挑游戏

简单计算机模拟棋盘对奕,其中棋盘左上角坐标为(1,1),右下角坐标为(3,3),游戏规则如下:(1)计算机移动时,使用相应函数扫描棋盘矩阵,寻找未占单元,发现空单元后,置为”O”,未发现时,报告平局后退出。

(2)轮到对奕者时,使用相应函数要求对奕者回答想把“X”放在哪里。(3)谁先三点连成一线则报告谁胜出。

(4)计算机与对奕者每下一步棋都会使相应位置变为“O”与“X”,便于在屏幕上显示矩阵。

提示:棋盘位置用二维数组代表,初始位置每一位都置为““空,其分割线可用——或||来分割。

分析: 应有计算机和用户各自选择位置的函数,能通过键盘选择位置。

详细设计: 1 主函数

棋盘的初始化由主函数赋予初值,计算机和用户的每一步都由函数来确定,并由主函数调用。判断赢家时由主函数调用核对函数,并显示最终棋盘格局。

int main(void){ char done;

printf(“This is the game of Tic Tac Toe.”);

printf(“you will be playing against the computer.n”);

done=' ';

init_matrix();do { disp_matrix();

get_player_move();

done=check();/*see if winner*/

if(done!=' ')/*winner!*/

break;

get_computer_move();

done=check();/*see if winner*/ } while(done==' ');

if(done=='X')

printf(“You won!n”);

else printf(“I won!!n”);

disp_matrix();/*show final positions*/

getchar();

return 0;} 2 公共函数

(1)计算机

void get_computer_move(void)/*使计算机走一步*/ { int i,j;

for(i=1;i<4;i++){ for(j=1;j<4;j++)

if(matrix[i][j]==' ')

break;

if(matrix[i][j]==' ')break;} if(i*j==16){ printf(“drawn”);

exit(0);} else

matrix[i][j]='0';}(2)

玩家

void get_player_move(void)/*玩家走一步*/ { int x,y;printf(“Enter X,Y coordinates for your move:”);scanf(“%d%*c%d”,&x,&y);//x--;y--;if(matrix[x][y]!=' '){ printf(“Invalid move, try again.n”);/*所选位置已被计算机占据,则重新选择*/ get_player_move();} else matrix[x][y]='X';/*被选中的位置置为“X“*/ }(3)disp_matrix(void)void disp_matrix(void){ int t;for(t=1;t<4;t++){ printf(“%c |%c |%c ”,matrix[t][1],matrix[t][2],matrix[t][3]);if(t!=3)printf(“n--|--|--n”);} printf(“n”);}(4)init_matrix(void)

void init_matrix(void)/* initialize the matrix.*/ { int i,j;

for(i=1;i<4;i++)

for(j=1;j<4;j++)

matrix[i][j]=' ';}

(5)核对函数

char check(void)/*是否出现赢家*/ { int i;for(i=1;i<4;i++)/*check rows*/

if(matrix[i][1]==matrix[i][2]&&matrix[i][1]==matrix[i][3])

return matrix[i][1];/*横行*/

for(i=1;i<4;i++)/*check columns*/

if(matrix[1][i]==matrix[1][i]&&matrix[1][i]==matrix[3][i])

return matrix[1][i];/*竖行*/

for(i=1;i<4;i++)/*check diagonals*/

if(matrix[1][1]==matrix[2][2]&&matrix[1][1]==matrix[3][3])

return matrix[1][1];/*斜行*/

for(i=1;i<4;i++)

if(matrix[1][3]==matrix[2][2]&&matrix[2][2]==matrix[3][1])

return matrix[1][3];/*斜行*/

return ' ';/*返回值*/

}

运行结果

主菜单函数

人机各走一步后

选择被占位置

计算机赢家

用户赢家

显示最终格局

总结:

通过该实例的学习,我初步掌握了开发一个小型实用系统的基本法,学会了调试较长程序和利用流程图表示算法,进一步掌握和提高了C语言进行程序设计的能力.附录

5、/*一担挑游戏 */ #include “stdio.h” #include “stdlib.h” char matrix[3][3];/*the tic tac toe matrix*/ char check(void);void init_matrix(void);void get_player_move(void);void get_computer_move(void);void disp_matrix(void);int main(void){ char done;printf(“This is the game of Tic Tac Toe.”);printf(“you will be playing against the computer.n”);done=' ';init_matrix();do { disp_matrix();get_player_move();done=check();/*see if winner*/ if(done!=' ')/*winner!*/ break;get_computer_move();done=check();/*see if winner*/ } while(done==' ');if(done=='X')printf(“You won!n”);else printf(“I won!!n”);disp_matrix();/*show final positions*/ getchar();return 0;} /* initialize the matrix.*/ void init_matrix(void){ int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)matrix[i][j]=' ';} /*get a player's move.*/ void get_player_move(void){ int x,y;printf(“Enter X,Y coordinates for your move:”);scanf(“%d%*c%d”,&x,&y);x--;y--;if(matrix[x][y]!=' '){ printf(“Invalid move, try again.n”);get_player_move();} else matrix[x][y]='X';} /*get a move from the computer*/ void get_computer_move(void){ int i,j;for(i=0;i<3;i++){ for(j=0;j<3;j++)if(matrix[i][j]==' ')break;if(matrix[i][j]==' ')break;} if(i*j==9){ printf(“drawn”);exit(0);} else matrix[i][j]='0';} /*display the matrix on the screen*/ void disp_matrix(void){ int t;for(t=0;t<3;t++){ printf(“%c |%c |%c ”,matrix[t][0],matrix[t][1],matrix[t][2]);if(t!=2)printf(“n--|--|--n”);} printf(“n”);} /*see if there is a winner.*/ char check(void){ int i;for(i=0;i<3;i++)/*check rows*/ if(matrix[i][0]==matrix[i][1]&&matrix[i][0]==matrix[i][2])return matrix[i][0];for(i=0;i<3;i++)/*check columns*/ if(matrix[0][i]==matrix[1][i]&&matrix[0][i]==matrix[2][i])return matrix[0][i];for(i=0;i<3;i++)/*check diagonals*/ if(matrix[0][0]==matrix[1][1]&&matrix[0][0]==matrix[2][2])return matrix[0][0];for(i=0;i<3;i++)if(matrix[0][2]==matrix[1][1]&&matrix[1][1]==matrix[2][0])return matrix[0][2];return ' ';}

课程设计心得

通过这次课程设计才真正实践编程明白编程是一件很细致的事情需要不断的深入的仔细研究,尤其是发现程序运行不了的时候,需要找错误是一件很麻烦的事,但是运行出来的时候的喜悦将这一切又全部忘记了,在此次实践当中正是老师和同学的不断帮助才使我不断提高。作为新时代的大学生,我们就是要在不断实践不断研究中不断地提高自己的能力,如今的社会日新月异,知识信息高速发展,而作为这个时代的标志,计算机更是一个飞速更新的东西,也可能c语言几年后就会被淘汰,所以这就要求我们不仅要掌握现有的知识,还要不断和时代的进步发展相结合,不仅要掌握现有的知识更重要的是学会迅速上手每个出现的新事物,从整体的视角把握新时代的脉搏.知识只是把书本和表象摄入底片的照相机,能力才是洞穿事物的本质和内核的透视仪,所以善于抓住一切机会积极实践,努力提高自己的能力,这才是最重要的。

第五篇:c语言实习报告

目 录

一、前言„„„„„„„„„„„„„„„„„„„„„„„„„2

二、引言„„„„„„„„„„„„„„„„„„„„„„„„„2 2.1系统开发工具„„„„„„„„„„„„„„„„„„„„ 2 2.2实习目的„„„„„„„„„„„„„„„„„„„ 3 2.3实习基本内容与要求„„„„„„„„„„„„„„„„„3 2.4实习时间安排„„„„„„„„„„„„„„„„„„„„ 3 2.5实习地点„„„„„„„„„„„„„„„„„„„„„„ 3 2.6实习内容„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3

三、学生成绩管理系统分析„„„„„„„„„„„„„„„„„3.1系统概况„„„„„„„„„„„„„„„„„„„„„„4 3.2需求分析„„„„„„„„„„„„„„„„„„„„„„4 3.3总体功能要求„„„„„„„„„„„„„„„„„„„„5 3.3.1总体功能模块„„„„„„„„„„„„„„„„„„ 5 3.3.2各函数的功能和实现„„„„„„„„„„„„„„„„ 6 3.3.3各部分流程图„„„„„„„„„„„„„„„„„„„„„„„ 6 3.3.4性能要求„„„„„„„„„„„„„„„„„„„„„„„„„ 8

四、详细设计„„„„„„„„„„„„„„„„„„„„„„„8 4.1关键部分的代码、说明及运行结果图„„„„„„„„„„„„„„„8

1、全局定义部分„„„„„„„„„„„„„„„„„„„„„8

2、主程序部分„„„„„„„„„„„„„„„„„„„„„„8

3、输入信息部分„„„„„„„„„„„„„„„„„„„„„10

4、输出信息部分„„„„„„„„„„„„„„„„„„„„„12

5、排序部分„„„„„„„„„„„„„„„„„„13

6、插入信息部分„„„„„„„„„„„„„„„„„„14

7、删除部分„„„„„„„„„„„„„„„„„„15 4.2总程序„„„„„„„„„„„„„„„„„„„„„„„„16

五、实习心得体会„„„„„„„„„„„„„„„„„„„„„24

六、附录:参考文献„„„„„„„„„„„„„„„„„„„„25

一、前言

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。

学生成绩管理系统是为了适应现代化学校的管理,加快推进数字化校园的建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理学校系统。

学生成绩管理系统是系科综合管理系统的重要组成部分,为学校学生层面的管理提供了一个有用的数字化学生成绩管理系统的工具,在学校学生管理中起着举足轻重的作用。

为了培养自己正确的程序设计思想,使平时学习的理论联系实际,培养自己严肃认真,实事求是的科学态度和勇于探索的创新精神,培养自己综合运用所学知识与实践经验,分析和解决相应领域的工程技术问题或进行软件项目开发的能力。学院依照课程教学大纲和课程设计大纲提出了本次课程设计的题目及要求。

要求掌握C程序的基本结构和C语言基本的数据结构,熟悉C程序的编辑、编译、调试和运行过程,了解程序设计的一般方法、结构化程序设计的思想,熟悉算法的描述工具—N—S流程图的使用及常用算法,能够熟练地阅读用C语言编写的程序,能够运用结构化程序设计编写C程序。

二、引言

2.1系统开发工具简介

WIN-TC是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具 令你在编程过程中更加游刃有余,如虎添翼。本软件用于编写C语言程序。2.2实习目的

进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。

使学生在掌握C语言的基本语法的基础上,能够更好的理解和运用其解决实际问题。在实践实习操作中让学生对结构化程序设计有更进一步深刻的认识与了解,提高学生的实践操作能力。2.3、实习基本内容与要求: 用链表实现简单的学籍管理

1、总体功能要求

(1)链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分;

(2)节点的插入:按学号的顺序插入;(3)删除链表中的节点:按学号或者姓名;(4)链表的输出:按学号排序、按总分排序。

2、性能的要求:

(1)各个功能分别用函数实现;(2)节点信息让用户通过键盘输入;(3)总分通过计算获得;(4)有简单的操作界面;

(5)尽可能考虑程序的容错性、可操作性。

3、写实习报告以及心得体会

2.4实习时间安排

2011年7月12日 在服务器上下载应用程序、实习报告模板,练习书本第11章的例题

2011年7月13日 在自己的机器上程序设计 2011年7月14日 程序设计

2011年7月15日 撰写实习报告及心得体会 2011年7月16日 交实习报告 2.5 实习地点:c1 2楼机房 2.6实习内容

对学生信息(包括姓名、学号、语文、数学、英语、平均分、总分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、退出、保存.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改、排序和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。

三、学生成绩管理系统分析

3.1系统概况

本次实习是通过建立一个学生学籍管理系统来更好的认识和掌握C语言中链表这一重要的知识内容.本系统实现的功能如下:

1.创建学生学籍信息,每个学生学籍信息包括:学号、姓名、语文、数学、英语、平均分、总分;

2.插入信息:按照学号由小到大的循序插入信息;

3.查找信息:通过选择按照学号或者姓名来查找到该学生的信息; 4.删除信息:通过选择按照学号或者按照姓名删除某个学生学籍信息; 5.输出信息:通过选择按学号(由小到大)或者总分(由小到大)或者平均分(由小到大)来输出信息;

6.保存信息:对学生学籍系统中的信息以记事本的学生进行保存。

本系统的亮点是在运用模块来组建该学生学籍管理系统,也就是说各个功能以模块的实现,通过主函数来调用模块,实现管理功能,这样程序结构清晰,容易检查到错误所在模块,减少了调试的压力。其次,是运用结构体来组织数据,数据结构规范,通过指针的操作很容易实现简单的查找、删除、输出等操作。最后,容错性较好,比如输入成绩输入时按照我们百分制输入,必须输入1-100之间的数字,如果输入的不是1-100中的数据,在系统将显示信息错误信息,要求重新输入。

软件配备:TurboC2.0,Windows 2000/20003/xp等; 硬件配备:内存:512MB及以上;

外存:60GB及以上; CPU: 奔4及以上; 3.2需求分析

1、用C语言实现系统;

2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:

(1)、每一条记录包括一个学生的学号、姓名、3门课成绩

(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入。)(3)、成绩信息显示浏览功能:完成全部学生记录的显示。(4)、查询功能:完成按姓名查找学生记录,并显示。(5)、成绩信息的删除:按学号进行删除某学生的成绩.(6)、排序功能:按学生平均成绩进行排序。

(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!3.3总体功能要求

3.3.1总体功能模块 学生成绩管理信息系统的主界面,包括六个内容:信息输入,信息输出,信息删除,信息的排序,信息的查找和信息的保存。

信息输入包括创建信息和信息添加:其中创建的学生信息包括学生的学号,姓名,性别以及语文,数学,英语三门课程的成绩。信息添加的内容也是创建的所有学籍信息。

信息删除是按照学生的学号进行删除。

信息的排序也可以分为三种方法进行:一是按照学号进行排序,二是根据学生语文、数学、英语三门课程的总分进行排序,三是根据学生语文、数学、英语三门课程的平均分进行排序。

信息的查找时按照学生的学号进行查找。

信息的保存是通过程序与文件的链接进行的,可以直接将学生成绩以记事本的形式保存到指定文件夹中。

总 体 功 能 模 块 图

3.3.2各函数的功能和实现

1、输入初始的学生信息:输入信息包括学生的姓名、学号以及学生的成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。

2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过caverage()、maverage()、eaverage()和comaverage()来输出成绩的平均分数、最高和最低分数。

3、成绩查询模块:可用void find(STUDENT *data, int len)来实现。找到就输出此学生全部信息。

4、删除模块:用函数void delete_item(STUDENT *data, int *len)来实现

5、排序模块:用函数void sort(STUDENT *data, int len)来实现

6、统计功能能:用函数void stat(STUDENT *data, int len)来实现

7、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。

3.3.3各部分流程图 1.学生信息输入流程图 2.学生信息输出流程图

3.删除的流程图

4.插入信息的流程图 5.对信息的排序流程图

3.3.4性能要求

1、功能分别用函数实现;

2、信息让用户通过键盘输入;

3、通过计算获得;

4、简单的操作界面;

5、可能考虑程序的容错

四、详细设计

4.1关键部分的代码、说明及运行结果图

1、全局定义部分

#include #include #include #include #define NULL 0 /*令NULL为0,表示空地址*/ #define LEN sizeof(struct student)/*令LEN代表struct student类型数据的长度,sizeof是“求字节数运算符”*/ struct student /*定义结构体*/ { long num;/*定义学生学号*/ char name[20];/*定义姓名*/ char sex[10];/*定义性别*/ int chinese;/*语文分数,假设为整数*/ int math;/*数学分数*/ int english;/*英语分数*/ int sum;/*三门总分*/ struct student *next;};int n;/*n为全局变量,定义为节点个数*/ /*创建链表,带回一个指向链表头的指针*/ struct student *creat(vonum){ struct student *head;struct student *p1,*p2;n=0;p1=p2=(struct student*)malloc(LEN);/*开辟一个新单元*/ printf(“nInput student's number:(press 0 to exit)”);

2、主程序部分

main()/*主函数*/

{struct student *head,*stu;long del_num;int N;a: printf(“The student information management system n”);printf(“n(LIST)n”);printf(“ 1.Create a new namelistn”);printf(“ 2.Print the namelistn”);printf(“ 3.Delete a record from the namelistn”);printf(“ 4.insert a recordn”);printf(“ 5.sort the programmen”);printf(“ 0.exit the programmen”);printf(“please enter the number:”);scanf(“%d”,&N);switch(N){case 0:exit(0);goto end;case 1: printf(“input records:n”);head=creat();print(head);break;case 2: print(head);break;case 3: printf(“ninput the delete number :”);scanf(“%1d”,&del_num);while(del_num!=0){head=del(head,del_num);print(head);printf(“ninput the deleted number:”);scanf(“%1d”,&del_num);}break;case 4: printf(“ninput the insert record:”);stu=(struct student *)malloc(LEN);printf(“nplease input number :”);scanf(“%ld”,&stu->num);printf(“please input name”);scanf(“%s”,&stu->name);printf(“please choose sex(f or m):”);scanf(“%s”,&stu->sex);printf(“please input chinese score:”);scanf(“%d”,&stu->chinese);printf(“please input maths score:”);scanf(“%d”,&stu->maths);9 printf(“please input english score:”);scanf(“%d”,&stu->english);while(stu->num!=0){head=insert(head,stu);print(head);printf(“ninput theinsert record:”);stu=(struct student*)malloc(LEN);printf(“nplease input number:”);scanf(“%ld”,&stu->num);printf(“please input name:”);scanf(“%s”,&stu->name);printf(“please choose sex(f or m):”);scanf(“%s”,&stu->sex);printf(“please input chinese score:”);scanf(“%d”,&stu->chinese);printf(“please input maths score:”);scanf(“%d”,&stu->maths);printf(“please input english score:”);scanf(“%d”,&stu->english);break;case 5: head=sort(head);print(head);break;

}goto a;end:;} }

3、输入信息部分 /*输入数据*/ scanf(“%ld”,&p1->num);if(p1->num!=0){ a: printf(“Input student's name: ”);scanf(“%s”,&p1->name);b: printf(“Input student's sex(f or m): ”);scanf(“%s”,&p1->sex);c: printf(“Input chinese score: ”);scanf(“%d”,&p1->chinese);if(p1->chinese>100||p1->chinese<0)/*验证成绩是否在0——100之间*/ {printf(“Please enter a number between 0 to 100!n”);10 goto c;} d: printf(“Input math score: ”);scanf(“%d”,&p1->math);if(p1->math>100||p1->math<0){printf(“Please enter a number between 0 to 100!n”);goto d;} e: printf(“Input english score: ”);scanf(“%d”,&p1->english);if(p1->english>100||p1->english<0){printf(“Please enter a number between 0 to 100!n”);goto e;} } head=NULL;while(p1->num!=0){ n=n+1;if(n==1)head=p1;else p2->next=p1;p2=p1;p1=(struct student *)malloc(LEN);printf(“nInput student's number(press 0 to exit): ”);scanf(“%ld”,&p1->num);if(p1->num!=0){printf(“Input student's name: ”);scanf(“%s”,&p1->name);printf(“Input student's sex(f or m): ”);scanf(“%s”,&p1->sex);printf(“Input Chinese score: ”);scanf(“%d”,&p1->chinese);if(p1->chinese>100||p1->chinese<0){printf(“Please enter a number between 0 to 100n”);/*绩是否在0——100之间*/ goto c;} printf(“Input math score: ”);scanf(“%d”,&p1->math);if(p1->math>100||p1->math<0){printf(“Please enter a number between 0 to 100n”);/*是否在0——100之间*/ 11

验证成验证成绩 goto d;} printf(“Input english score: ”);scanf(“%d”,&p1->english);if(p1->english>100||p1->english<0){printf(“Please enter a number between 0 to 100n”);goto e;} } } p2->next=NULL;return(head);} 输入界面如下:

4、输出信息部分

/*输出链表*/ void print(struct student *head){ struct student *p;printf(“n=============Student information=============n”);printf(“nthe %d recrods are:n”,n);printf(“| NO.| Name | Sex |Chi |math|Eng | sum|n”);printf(“|----------|--------|-----|----|----|----|------|n”);p=head;if(p!=NULL)do { p->sum=p->chinese+p->math+p->english;/*求总分赋给totalscorescore*/ /*输出各项值*/ 12 printf(“|%10ld|%8s|%5s|%4d|%4d|%4d|%6d|n”, p->num, p->name,p->sex,p->chinese,p->math, p->english,p->sum);p=p->next;/*将p原来指向的节点中next的值赋给p,使p指向第下一个节点*/ p->sum=NULL;/*将总分totalscorescore赋空地址*/ }while(p!=NULL);else printf(“nNo recordsn”);printf(“===============END====================n”);}

5、排序部分

struct student *sort(struct student *head)/*{int i=0;struct student *p,*q,*t,*h1;h1=head->next;head->next=NULL;while(h1!=NULL){t=h1;h1=h1->next;p=head;q=head;while(t->total>p->total&&p!=NULL){q=p;p=p->next;} if(p==q){t->next=p;head=t;} else {t->next=p;q->next=t;} } p=head;while(p!=NULL){i++;p->order=i;p=p->next;} printf(“sort sucess!n”);return(head);}

如按总分排序,界面如下:

排序函数*/

按学号排序,界面如下:

6、插入信息部分

/*插入结点函数*/ struct student *insert(struct student *head,struct student *stud){struct student *p0,*p1,*p2;p1=head;p0=stud;if(head==NULL){head=p0;p0->next=NULL;} else {while((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;} if(p0->num<=p1->num){if(head==p1)head=0;else p2->next=p0;14 p0->next=p1;} else {p1->next=p0;p0->next=NULL;} } n=n+1;p1->order=n;return(head);}

7、删除部分 /*删除节点*/ struct student *del(struct student *head,long num)/*参数为起始地址head和学号number*/ { struct student *p1,*p2;if(head==NULL){printf(“nlist null!n”);} p1=head;while(num!=p1->num&&p1->next!= NULL)/**p1指向的不是所要找的节点,并且后面还有节点*/ { p2=p1;p1=p1->next;/**p1后移一个节点*/ } if(num==p1->num){ if(p1==head)head=p1->next;/*若p1指向的是头节点,把第二个节点地址赋予head*/ else p2->next=p1->next;/*否则将下一节点地址赋给前一节点地址*/ printf(“delete:%ldn”,num);n=n-1;} else printf(“%ld not been found!n”,num);/*找不到该节点*/ return(head);} 界面如下:删除后

4.2、总程序

#include #include #include #include #define NULL 0 /*令NULL为0,表示空地址*/ #define LEN sizeof(struct student)/*令LEN代表struct student类型数据的长度,sizeof是“求字节数运算符”*/ struct student /*定义结构体*/ { long num;/*定义学生学号*/ char name[20];/*定义姓名*/ char sex[10];/*定义性别*/ int chinese;/*语文分数,假设为整数*/ int math;/*数学分数*/ int english;/*英语分数*/ int sum;/*三门总分*/ struct student *next;};

int n;/*n为全局变量,定义为节点个数*/ /*创建链表,带回一个指向链表头的指针*/ struct student *creat(vonum){ struct student *head;struct student *p1,*p2;n=0;p1=p2=(struct student*)malloc(LEN);/*开辟一个新单元*/ 16 printf(“nInput student's number:(press 0 to exit)”);/*输入数据*/ scanf(“%ld”,&p1->num);if(p1->num!=0){ a: printf(“Input student's name: ”);scanf(“%s”,&p1->name);b: printf(“Input student's sex(f or m): ”);scanf(“%s”,&p1->sex);c: printf(“Input chinese score: ”);scanf(“%d”,&p1->chinese);if(p1->chinese>100||p1->chinese<0)/*验证成绩是否在0——100之间*/ {printf(“Please enter a number between 0 to 100!n”);goto c;} d: printf(“Input math score: ”);scanf(“%d”,&p1->math);if(p1->math>100||p1->math<0){printf(“Please enter a number between 0 to 100!n”);goto d;} e: printf(“Input english score: ”);scanf(“%d”,&p1->english);if(p1->english>100||p1->english<0){printf(“Please enter a number between 0 to 100!n”);goto e;} } head=NULL;while(p1->num!=0){ n=n+1;if(n==1)head=p1;else p2->next=p1;p2=p1;p1=(struct student *)malloc(LEN);printf(“nInput student's number(press 0 to exit): ”);scanf(“%ld”,&p1->num);if(p1->num!=0){printf(“Input student's name: ”);17 scanf(“%s”,&p1->name);printf(“Input student's sex(f or m): ”);scanf(“%s”,&p1->sex);printf(“Input Chinese score: ”);scanf(“%d”,&p1->chinese);if(p1->chinese>100||p1->chinese<0){printf(“Please enter a number between 0 to 100n”);/*验证成绩是否在0——100之间*/ goto c;} printf(“Input math score: ”);scanf(“%d”,&p1->math);if(p1->math>100||p1->math<0){printf(“Please enter a number between 0 to 100n”);/*是否在0——100之间*/ goto d;} printf(“Input english score: ”);scanf(“%d”,&p1->english);if(p1->english>100||p1->english<0){printf(“Please enter a number between 0 to 100n”);goto e;} } } p2->next=NULL;return(head);}

/*输出链表*/ void print(struct student *head){ struct student *p;printf(“n=============Student information=============n”);printf(“nthe %d recrods are:n”,n);printf(“| NO.| Name | Sex |Chi |math|Eng | sum|n”);printf(“|----------|--------|-----|----|----|----|------|n”);p=head;if(p!=NULL)do { p->sum=p->chinese+p->math+p->english;/*求总分赋给totalscorescore*/ /*输出各项值*/ 18

验证成绩 printf(“|%10ld|%8s|%5s|%4d|%4d|%4d|%6d|n”, p->num, p->name,p->sex,p->chinese,p->math, p->english,p->sum);p=p->next;/*将p原来指向的节点中next的值赋给p,使p指向第下一个节点*/ p->sum=NULL;/*将总分totalscorescore赋空地址*/ }while(p!=NULL);else printf(“nNo recordsn”);printf(“===============END====================n”);}

/*删除节点*/ struct student *del(struct student *head,long num)/*参数为起始地址head和学号number*/ { struct student *p1,*p2;if(head==NULL){printf(“nlist null!n”);} p1=head;while(num!=p1->num&&p1->next!= NULL)/**p1指向的不是所要找的节点,并且后面还有节点*/ { p2=p1;p1=p1->next;/**p1后移一个节点*/ } if(num==p1->num){ if(p1==head)head=p1->next;/*若p1指向的是头节点,把第二个节点地址赋予head*/ else p2->next=p1->next;/*否则将下一节点地址赋给前一节点地址*/ printf(“delete:%ldn”,num);n=n-1;} else printf(“%ld not been found!n”,num);/*找不到该节点*/ return(head);}

/*插入节点*/ struct student *insert(struct student *head,struct student *stud)/*stud是一个指针变量,从实参传来待插入节点的地址给stud*/ { struct student *p0,*p1,*p2;p1=head;/*使p1指向第一个节点*/ p0=stud;/*p0指向要插入的节点*/ if(head==NULL)/*原来的链表是空表*/ {head=p0;p0->next=NULL;/*使p0指向的节点作为头节点*/ 19 } else { while((p0->num>p1->num)&&(p1->next!=NULL)){ p2=p1;/*使p2指向刚才p1指向的节点*/ p1=p1->next;/*p1后移一个节点*/ } if(p0->num

num){ if(head==p1)head=p0;/* else p2->next=p0;/* p0->next=p1;} else {p1->next=p0;p0->next=NULL;} /* } n=n+1;/*节点数加1*/ return(head);}

/*exchange the element of chain*/ void swap(struct student* q1,struct student* q2){long temp_num;char temp_name;char temp_sex[10];int temp_chinese;int temp_math;int temp_english;int temp_sum;char s1[20];

temp_num=q1->num;q1->num=q2->num;q2->num=temp_num;

strcpy(s1,q1->name);strcpy(q1->name,q2->name);strcpy(q2->name,s1);

temp_sex[10]=q1->sex[10];q1->sex[10]=q2->sex[10];q2->sex[10]=temp_sex[10];

插到原来第一个节点之前*/ 插到p2指向的节点之后*/ 插到最后的节点之后*/ temp_chinese=q1->chinese;q1->chinese=q2->chinese;q2->chinese=temp_chinese;

temp_english=q1->english;q1->english=q2->english;q2->english=temp_english;

temp_math=q1->math;q1->math=q2->math;q2->math=temp_math;

temp_sum=q1->sum;q1->sum=q2->sum;q2->sum=temp_sum;}

/*sort by num*/ struct student * sort_num(struct student* head){struct student *p0,*p1,*p2;p0=head;do{ p1=p0;p2=p1;do{ if(p1->num>p2->num)p1=p2;p2=p2->next;}while(p2!=NULL);if(p1!=p0)swap(p0,p1);p0=p0->next;}while(p0!=NULL);return(head);}

/*sort by totalscore form high to low*/ struct student * sort_sum(struct student* head){struct student *p0,*p1,*p2;p0=head;do{ p1=p0;p2=p1;do{ if(p1->sum

sum)p1=p2;21 p2=p2->next;}while(p2!=NULL);if(p1!=p0)swap(p0,p1);p0=p0->next;}while(p0!=NULL);return(head);}

/*主程序*/ main(){struct student *head,*stu;char aa;long del_num;M: printf(“n************welcome System************nn”);

to

the

School

Management printf(“***************************************************************n”);printf(“n************

made by GIS1011 chenliuqing 1020209124 ************n”);printf(“* 1.Input students' records 2.Print students' records *n* 3.Delete records 4.Insert records *n* 5.Sort by number 6.Sort by totalscore *n* 7.System Information 8.Exit *n ”);

printf(“********************END****************************************n”);printf(“********* ***************n”);aa=getch();aa=tolower(aa);switch(aa){ case'1': printf(“nInput students' records”);head=creat();/*返回头指针*/ print(head);/*输出全部节点*/ break;/*调用输出链表函数*/ case'2':print(head);/*输出全部节点*/ break;/*调用删除节点函数*/ case'3': printf(“nInput the deleted number(press 0 to exit): ”);scanf(“%ld”,&del_num);while(del_num!=0){head=del(head,del_num);/*返回头指针*/ print(head);/*输出全部节点*/

please

choose

the

number

before

command 22 printf(“nInput the deleted number(press 0 to exit): ”);scanf(“%ld”,&del_num);} break;/*调用插入节点函数*/ case'4': printf(“nInput the inserted record”);stu=(struct student*)malloc(LEN);printf(“nInput student's number(press 0 to exit): ”);scanf(“%ld”,&stu->num);if(stu->num!=0){ printf(“Input student's name:”);scanf(“%s”,stu->name);printf(“Input student's sex(f or m):”);scanf(“%s”,stu->sex);printf(“Input chinese score: ”);scanf(“%d”,&stu->chinese);printf(“Input math score: ”);scanf(“%d”,&stu->math);printf(“Input english score: ”);scanf(“%d”,&stu->english);} while(stu->num!=0){ head=insert(head,stu);print(head);/*输出全部节点*/ printf(“Input the inserted record”);stu=(struct student *)malloc(LEN);printf(“nInput student's number(press 0 to exit): ”);scanf(“%ld”,&stu->num);printf(“Input student's name: ”);scanf(“%s”,stu->name);printf(“Input student's sex(f or m): ”);scanf(“%s”,stu->sex);printf(“Input Chinese score:”);scanf(“%d”,&stu->chinese);printf(“Input math score:”);scanf(“%d”,&stu->math);printf(“Input english score:”);scanf(“%d”,&stu->english);} break;/*调用按学号(从小到大)排序函数*/ case '5': head=sort_num(head);print(head);/*输出全部节点*/ 23 break;/*调用按总分(从高到低)排序函数*/ case '6': head=sort_sum(head);print(head);/*输出全部节点*/ break;case'7':printf(“n~~~~~~~~~~~~System Information~~~~~~~~~~~~n”);printf(“School Management SystemnMade Time:2010-7-24nVersion number:1.0nn”);printf(“~~~~~~~~~~~~~~~~~~ /*显示系统信息*/ break;case'8':exit();/*退出程序*/ /*调用创建链表函数*/

} goto M;/*返回、显示主菜单*/ }

END

By

xugaohongnFinish

~~~~~~~~~~~~~~~~~~nnn”);

五、实习心得体会

由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是总个窗中出现混乱。解决的这个问题的办法是调整。一个系统的菜单和提示信息非常重要。如果没有这些用户根本不知道怎么用你设计的这个系统。在设计的调试过程中也无法顺利的完成调试工作。有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的非常顺利。通过本次C语言程序设计的实习,我学得了很多知识,虽然在之前老师没有详细讲链表的内容,但是我通过自己看书,同学一起讨论,会用链表处理简单的实际问题了,并对链表的建立、结点的插入、删除节点以及链表的输出等一系列链表知识有了较为深刻的认识。而且自己的实际操作能力也有了提高。

回顾起此次课程设计,我感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在整整两个礼拜的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能 24 真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体„„通过这次课程设计之后,一定把以前所学过的知识熟悉了,本次课程设计结束了,我们通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我们知道自己哪些方面做得还不够。这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.编写程序是件细心活,稍不留神就会出错,这就必须要求我们对待事情要认真!在编写程序的过程中,错误不断出现,不同的类型(如少写了一个符号,写错了字母,用错了函数等等)层出不穷,这考验我们待事细心,耐心,能不能坚持到底,不能半途而废。但我们总结出了一点点的经验如下:

1、要对系统的功能和要求做出详细的分析,并合理分解任务。

2、把分解出来的子任务,做给一个相对独立的模块。

3、在设计一个模块之前,要简单构想一下总界面的显视情况。

4、针对构想出来的界面进行程序的编写。

六、附录:

参考文献

教材和主要参考书目:(1)教材:《C程序设计》,谭浩强编著,清华大学出版社(2)主要参考书目: ①《C程序设计教程》,谭浩强编著,清华大学出版社; ②《C语言程序设计——习题与实验指导》,谭浩强编著,清华大学出版社。

下载语言实习报告[5篇范例]word格式文档
下载语言实习报告[5篇范例].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言实习报告5篇

    C 语 言 实习报 告 系别:自动化工程系 班级:电力1201班 姓名:张浩 学号:2012110137 一、实习目的 1、目的是培养我们具有初步的C语言程序设计、编程、调试和排除C语言程序语法......

    C语言程序设计实习报告

    实习报告 题 目: C语言程序设计 所属系、部 : 电气工程学院 班 级: 电子商务131 姓 名:贺道君 学号: 20***5 指 导 教 师: 费 玲 玲2014年6月 一、 实习目的 加深......

    C语言课程设计实习报告

    C语言课程设计实习报告 题目一、两个大数相乘问题 题目描述:本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。 设计思路:用数组存储一个大数,数组的每个单元存......

    c语言上机实习报告

    苏州科技大学上机实习报告 程序设计语言(C语言) 实验一: Visual C++实验环境 一、实验任务 实验一 二、实验目的 1. 了解C程序结构,熟悉VC++ 6.0开发环境。 2. 熟悉在VC++ 6.......

    C语言实习报告123

    C语言课程设计报告 第1章 目的任务 1.1实训目的 (1) 巩固C语言所学基本课程; (2) 提高C语言编程的综合应用能力; (3) 学会C语言程序的编译、调试方法。 1.2实训任务 (1) 掌握C语言中的......

    C语言实习报告-下

    C语言实习报告-下 修改 定义一个整型变量n,通过输入n的值,利用scanf对数据进行输入、printf对修改后的数据进行输出,使用指针实现对具体项目的输出。 查询 定义一个整型变量n,利......

    C语言上机实习报告

    一、实验目的 1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。 2.能够使用算术表达式和赋值表达式书写正确的语句。 3.能够使用......

    C语言课程实习报告

    新疆农业职业技术学院 《 VB程序与设计 教学实习报告 部门:信息技术学院 专业: 计算机应用 班级:10高职应用班 姓名: 李蒙 指导教师: 徐玉莲》 《VB程序与设计》教学实习报告 10......