C语言课程设计与评价学习总结(共10篇)
1.C语言课程设计与评价学习总结 篇一
本次课程设计已经圆满结束了,透过这次课程设计,巩固和加深了学生对C语言基本知识和语言特点的理解和掌握,使学生熟练掌握了C语言编程和调试的基本技能以及利用C语言进行简单软件设计的基本思路和方法,在应用C语言进行程序设计方面得到了系统的锻炼,提高了学生利用C语言进行编程的潜力和技巧以及运用C语言解决实际问题的潜力。
同时,本次课程设计也锻炼了学生利用图书馆和互联网查阅资料的潜力;培养了学生不怕困难、勇于克服困难的精神和耐心细致、严谨的工作作风;提高了他们撰写文档资料的潜力。
一、本次课程设计,我们主要按照以下步骤完成:
1、课程设计动员,布置设计任务,提出要求,给出参考思路,并给出大部分程序代码;
2、学生查阅资料,分析、讨论设计方案;
3、画出系统总体功能框图及各模块的流程图;
4、编写各模块程序;
5、进行模块调试;
6、完成模块联调,进行测试;
7、成果验收,完成设计报告。
二、课程设计过程综述:
1、大部分同学,态度十分认真,对课程设计的各个环节,都很感兴趣,用心性很高,创新性地进行编程和调试,任务完成相当出色,值得学习和表扬。例如:张燕龙、唐晓彤、徐怀刚、王泽连、武蒙蒙等同学。
2、有少部分同学对课程设计的目的和好处认识不足,设计不够认真。主要表此刻设计不能独立思考,编程、调试不能主动用心思考、解决问题等,个别学生甚至在课程设计没有进行任何实质性的工作。
3、也有一部分同学,对所学理论知识掌握不够扎实,不能灵活运用,自己基本上不进行设计,仅仅依靠于同组者。
4、大部分同学的程序调试潜力需要进一步锻炼和提高,这也给我们以后讲授本课程、进行课程设计提出了更高的要求。
三、体会和设想
1、对《C语言》课程的学习,课程设计是十分重要的环节,它对巩固所学理论知识,灵活运用所学知识解决实际问题、锻炼和提高学生的操作和调试技能、学生将来能否尽快适应工作都具有十分重要的实际好处。所以,从校园到老师到每一位学生都应认真对待和珍惜这个机会,严肃认真做好每一步工作,使课程设计圆满完成。
2、透过课程设计,也反映出对C语言中的一些难点资料,如指针、结构体等,大部分学生掌握得不够好,在平时授课中需进一步深入讲解、多加练习,以使学生在本课程学完后对其能有一个全面、熟练的掌握。
3、要使课程设计到达锻炼提高学生技能的目的,还应注意以下几点:
(1)提前布置课程设计任务,可在学期开始就布置下去,使学生在整个学期的C语言学习中都有一个明确的目标和足够的压力,并将课程设计中的资料和出现的有关问题渗透于教学过程中。
(2)务必从思想上使学生对课程设计有足够的重视,并在设计过程中严肃认真检查、督促;
(3)注意课程设计的指导方法,加强预设计过程的检查和指导,不能只给他们“鱼”,而应授之以“渔”;
(4)注意发现有特长、用心性高的学生重点指导,适当提高要求,使他们获得最大的收获,取得最大程度的潜力提高。
2.C语言课程设计与评价学习总结 篇二
一、学习《C程序设计语言》课程时常见的误区
1.只注重写程序, 而忽视读程序。
很多学生在刚学习这门课程时就希望自己能够独立编写出一些程序, 但实际情况大相径庭, 此时挫败感油然而生, 甚至一些学生因为这种挫败感产生对这门课程的厌学情绪。 其实就笔者的学习经历而言认为刚开始学习时, 不要急于自己编程, 因为此时你还没掌握好基础知识, 不可能独立完成程序的编写, 认真研读别人的优秀程序才是学习该课程入门最快, 也是最好的方法, 在读别人程序的过程中慢慢领悟别人的编程方法和思想。
2.没能将理论学习和上机实践进行有效衔接。
《C程序设计语言 》 课程的教学分为理论讲授和上机实践两个环节, 因为学校主客观原因的限制二者之间存在一定的时间间隔, 但二者在内容上又是相互连贯的。 时间上的不连贯和内容上的连贯性会使得一些学习不主动的学生不能将理论课上老师所讲的知识和技能在上机实践中得到有效的验证和消化。 因此, 一些学生在上机实验时面对老师布置的作业会觉得无从下手, 学习兴趣就会大大降低。 而C课程的知识是承前启后的, 前一部分知识没有掌握好, 后面章节内容的学习也会大受影响, 这样就进入了一个恶性循环。 最大的问题是这部分学生不仅自身学不好内容, 而且会影响其他学生, 这样班级的整体学习效果就会大打折扣。
3.缺乏一定的逻辑思维能力。
很多学生错误地认为C程序设计语言就是变量、 控制结构、函数、过程、数组的简单结合, 认为只要掌握这些就可以编写出良好的程序了。 其实不然, 真正优良的程序是需要靠自己的逻辑思维对变量、控制结构、函数、过程、数组这些要素进行创造性的整合。 所以C程序设计语言是一门锻炼学生逻辑思维能力的课程。 当你具有抽象逻辑思维能力和弄清楚了变量、控制结构、函数、过程、数组相关知识后, 编写C程序就是易事。
二、走出上述误区的方法
1.端正学习态度, 充分认识到本门课程的重要性, 并保持良好的学习心态和学习习惯。
《C程序设计语言 》 是很多高校学生接触的第一门编程语言, 该课程对于培养学生较强的逻辑思维能力具有非常重要的导引作用, 而逻辑思维对于处于信息社会的大学生而言是必不可少的, 但是逻辑思维能力的培养又不是一朝一夕的, 需要持之以恒地努力。 对于学生而言, 只有从内心认识到这一点才可以使自身在遇到学习困难时迎难而上。 对于一些偏文专业的学生而言, 在学习初期肯定会觉得一些概念晦涩难懂, 与自己的思维方式存在差异, 此时千万不能有畏难情绪, 一定要相信自己, 在自身努力、同学帮助和教师引导的三方努力下共同渡过难关, 而自身的认真努力是首要的。 课前一定要认真预习, 对自己通过预习不能理解和解决的知识点和概念进行标记, 上课时当老师讲授到这部分内容时要认真听讲, 如果通过教师的讲解依然不能理解, 千万不能就此搁置, 一定要及时向老师和同学请教。 C程序设计的入门学习并不难, 却是一个十分重要的过程, 因为程序设计思想就是在这时形成的, 良好的程序设计习惯也在这个阶段养成的。
2.学习时要注重理解一些重要的概念, 勤于动手编写程序, 并借鉴别人编写的好程序。
C程序设计课程就其本质而言并不是很复杂, 其核心无非就是变量、函数、过程、数组、控制结构 (顺序结构、选择结构、循环结构) 、文件和数据库等概念和相关操作。 但这些概念虽然一些同学在数学课程中听说过, 感觉似曾相识, 但此概念非彼概念, 二者还是有所不同, 要真正理解这些概念就必须多动手、多思考。 程序设计是高强度的脑力劳动, 不是听会的, 也不是看会的, 而是练会的。 因此在学习过程中要勤于自己独立编写一些小程序, 在编写过程中肯定会犯一些错误, 在错误的解决过程中可以提升自己的编程能力, 在能力提升的同时增强自身对该课程的学习兴趣。 对于初学者而言, 一方面要自己独立编程, 但由于自身编程知识储备不充分, 也要借鉴别人优秀的解题思路与方法, 探究别人的思维过程, 增强自己的思维能力, 然后结合自身实际尝试实现或者说模仿着实现。
3.在学习过程中要避免孤军奋战、单打独斗, 注重团队协作和互助。
笔者所在学校C程序设计课程的教学遵循先理论讲授后上机实验的步骤。 一个教学班的学生人数在30至40人, 实验课和理论课都只有一个教师。 理论课和实验课之间的时间差会使一部分基础较薄弱的学生在实验课上会碰到各式各样的问题, 而基础较好的学生在实验课上会很自如地完成老师布置的实验任务, 因为只有一个老师进行辅导, 如果那些基础不是很好的学生在学习过程中遇到问题后请教老师, 老师此时可能正在辅导另外一个学生, 在这种情况下就可以选择向身边基础较好的同学请教, 这样既可节省时间又可加深同学之间的交流协作。 经过半个学习基础知识的学习, 老师会布置一些综合编程题让学生融会贯通并有效应用以前所学知识, 笔者认为此时同学之间可以以团队形式进行答题, 这样可以达到取长补短的效果。
摘要:《C程序设计语言》是一门编程语言, 本文总结了学习过程中常见的误区及走出误区的方法和途径。
关键词:《C程序设计语言》,误区,感悟
参考文献
[1]马丽洁.高职计算机和软件专业语言类课程改革探析——以C程序设计语言为例[J].电子商务, 2015 (07) .
[2]曲珍, 扎西加.浅析非计算机专业“C程序设计语言”课程的教学方法[J].西藏科技, 2009 (12) .
3.C语言课程设计与评价学习总结 篇三
[关键词]C语言程序设计课程 研究性教学 学习模式 探索与实践
[作者简介]柴宝仁(1958- ),男,黑龙江林甸人,齐齐哈尔大学应用技术学院计算机教研室主任,副教授,研究方向为计算机应用技术研究。(黑龙江 齐齐哈尔 161006)
[基金项目]本文系黑龙江省教育科学规划课题“根据专业人才市场需求和发展方向建设高校计算机网络教学实践基地”(编号HGG008)的阶段性研究成果。
[中图分类号]G642.3[文献标识码]A[文章编号]1004-3985(2007)26-0152-01
要实现教学效果的最大化,就要创建师生互动的教学氛围,激发学生的学习热情,使学生全身心地投入到教学的全过程,因此,探索一种切实有效的教学模式极其重要。几年来我们对研究性教学模式进行了认真深入的探索与实践,收到了很好的教学效果。研究性教学对于教师首先要创设研究性的教学氛围,设计研究性的课题,并引领学生进行研究性学习。在这一教学过程中引领学生进行研究性学习是首要任务,从具体课程教学实践来看,就是学生在教师的适当指导下,以类似科学研究的方法和态度,在课程学习中主动探求解决问题的一种学习方式。C语言研究性学习,在教学过程中将以问题为载体,创设一种类似科学研究的情境,让学生自己收集、分析和处理信息,找出解决问题的方案,得到正确结论,使其在学习知识、解决问题的过程中,培养分析问题和解决问题的能力。在C语言教学过程中,引领学生进行研究性学习,目的是培养学生在程序设计方面的科学态度、创新精神和团队合作意识,以及发现发问题、提出问题、解决问题的能力,并以此来促进学生人格的完善。
一、对C语言程序设计课程研究性教学的探索
引领学生进行研究性学习,首先要针对传统教学模式产生的根源进行分析,针对存在的弊端进行大胆改革,不断进行研究性教学模式的探索与实践,并在实际教学中逐步完善,以期取得事半功倍的教学效果。
1.传统教学模式对教学改革的影响。传统教学模式在学校中形成了以考试为中心来组织教育活动的现象,所有的教学内容都以考试内容是否涉及为取舍标准,所有教学活动都以得到高分为最高的教育追求。这种价值观重记忆轻能力,强调统一规范,形成了教师在课堂上“填鸭式”讲,学生只能被动地接受,死记硬背。这种教学模式使学生的个性得不到发展,动手能力、研究能力及创新能力得不到发挥,造成理论与实践脱离。由于传统教学模式的影响,阻碍了创新教学模式的产生和推广。社会的进步、科学和经济的发展,为研究性教学奠定了物质基础,同时传统的教学方法已不适应现代社会所需人才规格的培养要求,已到了不得不改的地步。
2.改变传统的学习方式,构建研究性的学习模式。传统教学模式的普遍应用,形成了以应对考试为主的学习方式。这种学习方式,已经越来越不适合学生综合素质的提高及健康人格的形成。研究性学习强调以学生的自主性、探究性学习为基础。C语言程序设计研究性学习教学模式,是教师精心设计问题,启发引领学生充分参与、主动探究的一种实际化、现场化、实践体验与成果展示相结合的教学模式。它要求学生对老师布置的问题,必须以一种解决实际应用问题的责任感去体验、完成;要求学生带着学习兴趣,在教师指导下通过自己探索和学习,通过自己的实践活动,去发现规律,掌握基本的科学方法,提高分析问题和解决问题的能力。对于实践过程,教师可根据章节的具体内容,创设研究性课题,指导学生分组,组织调查研究,信息收集,成果展示,结论验证,交流答辩。作为研究性教学,其整个实践过程都必须有具体要求,以此来培养学生工作的条理性、责任感和团队精神。
3.C语言程序设计课程研究性教学模式的设计。传统的教学模式是通过对知识的讲解和剖析来学习课程的内容,通过实例教学来加强对教学内容的消化理解,通过实际运用达到能力的培养和提高。以研究性学习为理念的研究性教学,则把问题放在前面,以问题为载体,以解决问题——“研究性小课题”为教学的切入点,这不是教学顺序的颠倒,而是教学观念和教学目标的更新。
4.认真设计研究性课题,培养学生的开放性思维。引导学生运用研究性学习法进行C语言程序设计的学习,研究性课题的设计至关重要,它直接关系到课题研究的成功与否。目前,课程教学中尝试开展研究性学习较多的一种形式是在不破坏课程知识逻辑性和系统性的同时,在课程教学中适当穿插一些与课程教学内容有关的专题研究活动。通过课题研究、收集资料来证明观点,再通过展示成果,得出相关的结论。在C语言程序设计中,教学的最终目的就是进行应用程序设计。要达到这一目的,在教学过程中要选择有效的学习方法,并利用现代化教学设备和信息资源来提高学习效率。在C语言程序设计研究性学习中,由于要研究的问题多来源于教师的精心设计,课题的内容主要依赖教材或其他资源,学生学习的途径、方法不一,最后结果的程序结构和所用算法各异,学生所用的时间各不相同。因此,教师应指导学生充分利用学校及社会提供的各种信息资源,提高学习工作效率。更重要的是,通过这种形式培养学生的开放性思维。开放性思维方式的形成对于中国学生创新精神的培养有着特殊重要的意义。在长期的以考试为中心的教育训练中,学生逐渐形成了这样一种思维定式:所有的问题都有答案,并且只有一个标准答案。研究性学习恰恰要改变这种状况。在课题研究过程中,学生研究的问题各不相同,即使同一个问题由于所获取的资料不同、对资料的分析处理也不相同。在这种情况下,事实上已不可能“只有一个标准答案”。学生没有了思想上的束缚,完全可以在他负责的课题研究领域中任思绪自由地驰骋,充分发挥想象力。这样一种开放的自由的学习,正是学生灵感火花、创新思想产生的前提条件。
5.研究教学中要提供充分的实践空间和成果展示舞台。研究性学习要给学生提供实践空间,在这个过程中,学生不仅深入了教材,而且走出了教材,使得教材内容得到了扩展和延伸。只有把教材内容的学习置于一个广阔的知识背景下,将探索的权力完全交给学生,学生才能真正地获得知识。同时,教师也要为学生的作品展示、成果交流提供充分的空间,以激发学生的主动性和趣味性,增强学生的成就感、荣誉感,激发学生的探究欲望。
二、对C语言程序设计课程研究性教学的实践
程序设计的最终目标是培养学生的程序开发能力,要达到这一目的,只凭教师讲、学生听、做作业是不够的。必须创建师生互动的学习氛围,充分调动学生潜在的想象力、创造力,提高学生的实践动手能力。以下案例展示了研究性教学的实践过程:
1.引领学生进行研究性学习的教学模式。设计以问题为载体的C语言程序设计课程的课堂教学模式,目的是引领学生进行研究性学习,启发学生独立思考,培养学生的探索能力和创新能力。使学生通过C语言程序设计课程的学习打好应用程序设计基础,提高学习效率。其步骤如下:第一,课程任务分析;第二,研究性教学的教学单元的课堂教学设计;第三,结论验证及课堂教学效果评价(教学效果评价由师生定期研讨,共同做出评价)。通过以上程序来检验参考结论的正确性。结论的正确是对创造性劳动的褒奖,通过结果验证增强学生的成就感。
2.研究性学习的问题设计与实践。结合课堂教学内容和解决问题的过程,给出问题,引领学生进行研究性学习。第一,提出问题;第二,信息查询(教师给出参考资料的范围:如C语言及C++程序设计方面的书籍);第三,成果展示、结论验证及交流答辩(学生自己组织,教师列席并作出点评)。
三、结束语
4.C语言课程设计与评价学习总结 篇四
日期: 2010-5-12 1:24:52 浏览: 8 来源: 学海网收集整理 作者: 佚名 【摘 要】C语言是我国高校普遍开设的一门课程,本文根据实际教学经验,介绍了在C语言程序设计中进行的一些改革与实践。其中对提高学生的学习兴趣,发挥多媒体教学的优势,提高课堂生动性及学生能动性提出了一些行之有效的方法。
【关键词】C语言程序设计; 教学改革;网络多媒体教学
Abstract :C language is a course generally set up by China’s colleges and universities, this article introduced some of the reform and practice in the C programming language in accordance with the actual teaching experience.Threre are number of effective methods which can increase the students’ interest in teaching,play the advantages of multi-media teaching and improve classroom liveliness and students’activity.Key words:C language programming design;Teaching reform;Network multi-media teaching
现在计算机已普及到各行各业,深入到各级层次,而学习C语言程序设计是提高人们计算机知识水平的重要步骤。在我国高等学校教育中C语言不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程。做好该门课程的教学具有非常重要而深远的社会意义,现将我在C语言程序设计课程中教学内容、教学手段、教学方法等方面的改革与取得的教学效果与大家做一探讨。
一、仔细领会教学大纲,全面深入教材改革
教师深入分析教学大纲,在全面了解学生的数学基础知识状况的前提下,根据大纲制定好教学计划。将教材中涉及到学生未掌握的数学知识方面的例题进行更换,避免因数学知识问题形成教学障碍。
在选取教材时,要选择“精讲多练、案例应用”为主的教材。C语言程序程序设计本身比较抽象,学生在刚开始接触的时候很难理解,所以兴趣并不很大。根据这门课程的一般教学顺序,在前几周讲授的内容往往是变量、数据类型、运算符、表达式、语句、函数等定义、使用说明等。这些理论知识中概念多、难以理解和记忆,会使一些学生失去学习C语言的兴趣。为了避免这种现象的出现,应该采用“理论精讲,够用就行”的教材,教师在讲授具体程序和案例时再将涉及到的未讲知识补充讲解。通过这种讲解方法可以减少学生的学习压力,保证教学进度和教学效果。
在教学过程中,以“案例驱动,兴趣引导,自身实现”贯穿整个教学过程。以学生感兴趣的某种游戏为案例,通过用C语言编程来实现游戏的过程引起学生的兴趣,再讲解具体的C语言知识。引起学生兴趣的案例除了游戏案例外,还可以是其他学生感兴趣的内容。最后让学生自己建立一个开发项目,用所学的C语言知识来实现。这种方法避免进行枯燥的语法训练,学生不会觉得课程枯燥无味,能提高学生的学习积极性,更重要的是学生能感受到C语言的结构化编程思想,并进行一定的实际编程获取编程经验。
二、应用网络多媒体教学模式的 C语言教学
1 世纪人类社会全面进入信息化的世纪,信息技术的广泛应用将极大地改变人们的生产生活方式,教学也不例外,网络技术的应用必将改变传统的教学方式。C语言教学中重点与难点内容用FLASH软件制作成动画演示教学,能够把抽象的过程以真实的、直观的方式展现出来。把动态的图象和学生的抽象思维活动密切地结合起来,教师可以重点突出的讲解程序算法,教师演示课件时的速度、次数,以及前后顺序等都可以根据教学需要灵活地控制和改变,使得教师易于把握教学的进度。根据FLASH软件的特点,可以让学生动手控制动画的执行步骤,在观看或者参与动画的过程中加深理解C语言的执行过程。利用几何图形、色彩变化及闪烁等效果,再现程序执行过程的动态及变化过程,例如C语言课程中的汉诺塔问题、杨辉三角形问题,还有许多排序和比较的程序,能够通过动画把完整的过程演示。
在网络教学方面可以把教学内容做成课程网站。上课时讲解网站上的理论内容和相关练习题。学生可以通过计算机访问网站中每次课讲的内容,在编写程序时遇到问题可以先通过网站查找相关资料先自己解决问题。这种方式便于学生整理学习笔记,培养学生解决问题的能力。还可以在网站上布置课后作业和收取学生的作业,便于教师的作业批改。
在网络教学方面还可以采用局域网内的网络教学管理软件进行教学与指导,例如极域教学软件。这种教学软件可以在教师机上给学生做同步演示与讲课,在学生做练习时可以把学生做练习的过程用广播形式在局域网内演示给其他学生看,这样增加了互动效果、方便对学生的练习进行讲解。
三、创造条件加强学生能力的培养
学生编程能力的提高,不是听来的,不是看来的,而是练出来的。机械的练习老师布置的作业只能完成对知识的认识,还不能完成对知识的理解与运用。利用比赛、项目任务的方式给学生以压力,让学生充分动脑在短时间内提高自身运用C语言的能力。比赛能给学生一种荣誉感,能激发学生的学习主动性、创造性,可以充分展示学生的学习能力。在教学过程中,可以根据以讲完的教学内容进行专项应用比赛,也可以在学习完C语言后进行班级内、学校内的大型比赛。比赛完成后树立学习的榜样,给学生以学习动力。
在学生C语言的编程能力方面,“授之以鱼,不如授之以渔”。程序设计是一种具有创造性的工作,程序设计具有一定的抽象性,它用数学的方法去描述一些问题。一般的程序设计要建立数学模型,要进行算法设计,这样才能将实际问题的解法表达成计算机所能表达理解的形式。在教学的过程中不能单单满足于授予学生多少知识内容,而是要加强学生独立分析问题、解决问题能力的培养。因此,课堂教学要摆脱呆板、生硬的灌输,应着力于激发学生的学习兴趣,帮助学生树立正确的学习动机,培养学生的学习能力。例如以一个成熟的项目展示完整的C语言代码,向学生讲解代码中算法、建模的过程,培养学生的良好编程习惯。
四、采用综合考核法评价学生的成绩
对C语言程序设计的考试是衡量这门课教学情况与学生学习的好坏的标准,不是看学生“知不知道”,而是“会不会干”。C语言程序设计考试是一门考察学生的逻辑能力、C语言语法掌握能力、编程能力的综合考核。不能只用主观题和客观题来评价,而应当把重点放在编制程序和调试程序上。所以对学生学习成绩的评定,采用综合考核法,将平时的实践成绩与期末卷面成绩进行综合,得出本课程综合考评分。这种教学法,不但能更客观地反映学生的学习情况,同时也能促进学生学习起到很好的教学效果。
单一的考核方法并不能体现学生的学习效果和教学效果,需要用多种方式来评价。在采用上述方法后,还可以试行反复考试法。反复考试法就是当学生对自己成绩不满意,认为没有考出自己实际水平时,可以给学生一次或多次重新考试的机会。高校教学的目的并不是考试,而是培养学生的学习能力与实际动手操作能力,通过这样多方式考核的办法可以充分评价出学习的学习能力与实际动手操作能力。
五、校企结合面向社会培养学生的编程能力
为了使学生学习到的知识与社会接轨,可以创建校企结合的课程建设方法。听取企业家对C语言程序设计教学改革的意见、由企业向学校提供实验(实习)条件、以企业作为学生的校外实习基地或者企业为学生提供就业岗位,通过这些方法使学生熟悉公司内的编程环境,尽快进入工作状态。学校还可以邀请企业家为学生开讲座,派遣青年教师到企业去实习,使教学的内容与企业的实际更为贴近。学校作为企业的人才培育基地,发挥技术和设备的优势,为企业提供支持,向企业输送合格毕业生,校企结合实现双赢。
总之,在“C语言程序设计”课程中,我们要努力提高学生对课程的兴趣和学习热情,在教学手段上充分利用多媒体、网络软件等手段,使得学生充分掌握C语言的基本理论知识,同时加强学生自身的学习能力和实践能力的锻炼,使学生更好地掌握C语言程序设计方法符合现代社会对人才的要求。
【参考文献】
5.C语言课程设计 篇五
一、课程设计目的
1.复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握。
2. 提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。3.培养学生在项目开发中团队合作精神,创新意识及能力。
4.本课程设计主要以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
二、课程设计内容
第一题:背单词软件开发(学号为单号的必须作)
1.录入单词
China 中国 Japan 日本
…….使用文件存放。
2.随机测试
系统随机显示单词(用户可以选择中译英,或英译中),对回答错误的单词应该可再回答一次。能够统计回答的正确单词的个数。3.顺序测验
4.查找单词的汉语或英语意思(输入中文查对应的英语意思,输入英文查对应汉语意思)
第二题:小学数学四则运算(学号为双号的必须作)12+56=?
1.要求系统随机生成0~100之内的整数。2.对回答错误的题目应该可重新回答一次。3.能够统计回答的正确题目的个数。
4.回答错误的题目写入“error_record.txt”文件中。
第三题:学生成绩管理系统
要求:1.学生的信息用结构体来表示。
struct stu{ int
sno;
//学号
char name[8];
//姓名
char sex[3];
//性别
char inclass[8];
//班级
float math;
//数学成绩
float English;
//英语成绩
float computer;
//计算机成绩 }
2.能够按学号、按性别、按班级查询。查询方式可以自己补充。3.能够统计每个学生的平均成绩、总成绩、并可以按平均成绩和总成绩进行排序,并在屏幕上打印排序结果。
4.能够修改、删除、添加学生的信息。
5.系统的各个功能模块要求用函数的形式实现。6.在主函数里通过菜单来调用各个函数。
7.用链表或数组来存储班级学生(思考用数组和链表的异同)。
8.学生的信息能够保存在文件里(思考用二进制文件和文本文件的异同)。如果用文本文件存储,则文件格式如下: 学号 姓名
性别
班级
数学
英语
计算机 1001 王鹏
男
一班
68.5 58
1002 李云
女
一班
68.5 88
1003
王海
女
一班
78.5 98
…….2001 赵亚男
女
二班
58.5 48
2002 刘飞
男
二班
68.5 78
提示:
文本文件读写------fscanf,fprint 二进制文件读写----fread,fwrite 9.能够对文件进行读写、修改、删除。
第四题:中文分词器软件(选做题—加分)
与英文的以空格作为分界符不同,在中文中词与词之间没有明显的区分标记,中文信息处理中的一个重要的基础就是词的切分,也称中文分词。本题目是开发一个简单的中文分词器软件。
提示算法:
基于字符串匹配的分词方法这种方法又叫做机械分词方法,它是按照一定的策略将待分析的汉字串与一个“充分大的”词典中的词条进行匹配,若在词典中找到某个字符串,则匹配成功(识别出一个词)。按照扫描方向的不同,字符串匹配分词方法可以分为正向匹配和逆向匹配;按照不同长度优先匹配的情况,可以分为最大(最长)匹配和最小(最短)匹配。
建议采用最大正向匹配算法。
例如:对一个字符串S,从前到后扫描,对扫描的每个字,从词库中寻找最长匹配.比如假设S=“我是中华人民共和国公民”,词库中有“中华人民共和国”,“中华”,“公民”,“人民”,“共和国”......等词.当扫描到“中”字,那么从中字开始,向后分别取1,2,3,......个字(“中”,“中华”,“中华人”,“中华人民”,“中华人民共”,“中华人民共和”,“中华人民共和国”,“中华人民共和国公”),词库中的最长匹配字符串是“中华人民共和国”,那么就此切分开,扫描器推进到“公”字。
S的分词结果为:我/是/中华人民共和国/公民
提供的词典是7个文件:chivoc2.txt,chivoc3.txt,„„,chivoc8.txt,分别存储2字词,3字词,„„,8字词。
三、课程设计要求: 1.对系统进行功能模块分析,控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善,合理。2.系统设计要实用,编程简练、可用、功能全面。3.说明书、流程图要清楚。
4.记录设计情况(备查,也为编写设计说明书作好准备)。
5.设计成果:设计说明书一份(包含源代码的详细注释说明)。
四、补充
1.程序=算法+数据结构
一个好的程序应该有好的算法和好的数据结构。
指导教师:潘惠勇
李国伟
6.C语言课程设计代码 篇六
void main(){ int n=0;struct course *head=NULL;void insert(struct course **head,struct course *cou);void Print(struct course **head,int *n);void Modify(struct course **head,int *n);void Require(struct course **head);void Creat(struct course **head,int *n);void Delete(struct course **head,int *n);void Fun(struct course **head,int *n);
Fun(&head,&n);}
void insert(struct course **head,struct course *cou){ struct course *p0,*p1,*p2;p2=p1=*head;p0=cou;if(*head){
while((p0->semester>p1->semester)&&(p1->next))
{
p2=p1;
p1=p1->next;
}
if(p0->semester
semester)
{
if(*head==p1)*head=p0;
else p2->next=p0;
p0->next=p1;}
else
{
if(p0->semester==p1->semester){ while((p0->cID>p1->cID)&&(p1->next)&&(p0->semester==p1->semester))
{
} if(p0->semester!=p1->semester){
} else {
if(p0->cID<=p1->cID){
if(*head==p1)*head=p0;else p2->next=p0;p2=p1;p1=p1->next;p2->next=p0;p0->next=p1;
p0->next=p1;
}
else
{p1->next=p0;p0->next=NULL;}
}
}
else
{p1->next=p0;p0->next=NULL;}
} } else
{
*head=p0;
p0->next=NULL;} }
void Print(struct course **head,int *n){ struct course *p;p=*head;if(*head){
if(*n==1)printf(“nThis %d record is:n”,*n);
else printf(“nThese %d records are:n”,*n);
printf(“semester cID
name
creditn”);
do
{ printf(“%-10d%-10d%-18s%-12.1f n”,p->semester,p->cID,p->name,p->credit);
p=p->next;
}while(p!=NULL);} else printf(“nList null!n”);}
void Modify(struct course **head,int *n){ struct course *p,*p2;int cID;if(*head){
Print(head,n);while(1){ printf(“nPlease input the cID which you want to modify:”);
scanf(“%d”,&cID);p2=p=*head;while(p->next&&(cID!=p->cID)){
p2=p;
p=p->next;} if(cID==p->cID){
printf(“Please input the new cID(1~60):”);
scanf(“%d”,&p->cID);
while(p->cID<0||p->cID>60)
{
printf(“nError!”);
printf(“nPlease input the new cID(1~60):”);
scanf(“%d”,&p->cID);
}
printf(“Please input the new semester(1~8):”);
scanf(“%d”,&p->semester);while(p->semester<0||p->semester>8)
{
printf(“nError!”);
printf(“nPlease input the new semester(1~8):”);
scanf(“%d”,&p->semester);
}
printf(“Please input the new credit:”);
scanf(“%f”,&p->credit);
printf(“Please input the new name:”);
scanf(“%s”,p->name);
if(p==*head)*head=p->next;
else p2->next=p->next;
insert(head,p);
break;
}
else printf(“%d not been found!n”,cID);
} } else {printf(“nList null!n”);} }
void Require(struct course **head){ struct course *p;float sum=0;int sem,i=0;printf(“nPlease input the semester which is required:”);
scanf(“%d”,&sem);p=*head;while(p){
if(sem==p->semester)
{
i++;if(i==1)printf(“nsemester cID
name
creditn”);printf(“%-10d%-10d%-18s%-12.1f n”,p->semester,p->cID,p->name,p->credit);
sum=sum+p->credit;
}
p=p->next;} printf(“The sum of credit in this term is:%.1fn”,sum);}
void Creat(struct course **head,int *n){ struct course *p1;while(1){
p1=(struct course *)malloc(LEN);
printf(“Please input the cID(1~60):”);
scanf(“%d”,&p1->cID);
while(p1->cID<0||p1->cID>60)
{
printf(“nError!”);
printf(“nPlease input the cID(1~60):”);
scanf(“%d”,&p1->cID);
}
if(p1->cID==0)break;
printf(“Please input the semester(1~8):”);
scanf(“%d”,&p1->semester);
while(p1->semester<0||p1->semester>8)
{
printf(“nError!”);
printf(“nPlease input the semester(1~8):”);scanf(“%d”,&p1->semester);
}
} } printf(“Please input the credit:”);scanf(“%f”,&p1->credit);printf(“Please input the name:”);scanf(“%s”,p1->name);insert(head,p1);*n=*n+1;printf(“nYou can continue until the cID is ”0“!n”);Print(head,n);void Delete(struct course **head,int *n){
struct course *p1,*p2;int cID;Print(head,n);if(*head){ printf(“Please input the cID of the course which you want to delete:”);scanf(“%d”,&cID);p1=*head;
while(cID!=p1->cID&&p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(cID==p1->cID)
{
if(p1==*head)*head=p1->next;
else p2->next=p1->next;
printf(“Have delete cID:%dn”,cID);
*n=*n-1;
}
else printf(“%d not been found!n”,cID);} }
void Fun(struct course **head,int *n){ char num;
while(1)
{
system(“cls”);
puts(“**************** Main Menu ******************”);
puts(“* 1.Add Records
2.Print Records
*”);
puts(“* 3.Delete Records
4.Modify Records *”);
puts(“* 5.Require Records 6.Exit
*”);
printf(“Please input your choice: ”);
scanf(“%d”,&num);
switch(num)
{
case 1:Creat(head,n);break;
case 2:Print(head,n);break;
case 3:Delete(head,n);break;
case 4:Modify(head,n);break;
case 5:Require(head);break;case 6:exit(0);break;
default: break;
}
printf(“nPress ”Enter“ to continue!”);getchar();getchar();
7.C语言课程项目化教学设计与实施 篇七
1 传统授课方式的缺点
传统的C语言教学方法即老师讲,学生听,这种灌输式的教学方法重视理论教学和语法传授,在理论课上,学语法、讲算法;在实践课上,通过做练习来记语法、背算法,这种模式使很多初学者都感觉C语言的难度很大,学习起来很枯燥,容易产生抵触情绪。传统的教学方法培养的学生,即使是学得不错的,也大都只停留在会做课后练习、语法记得熟这样的层面上,并不懂得如何去分析问题和解决问题,不利于培养学生的创造力。
2 项目化教学的具体设计和实施
针对原来C语言课程教学的弊端,提出了C语言课程项目化的教学设计和实施,这种教学模式是一种理论联系实际的启发式教学模式,在项目式的情景设计下,真正提高其程序开发的技能,更加接近就业岗位对人才的需求。
该教学模式,通过引入“名片设计趣味程序”、“菜单选择趣味程序”、“学生成绩管理系统”、“文章加密系统”、“书店销售管理系统”共5个课内项目,将“C语言基础”、“顺序结构程序设计”、“选择结构程序设计”、“循环结构程序设计”、“函数和预处理”、“数组和字符串”、“结构体”、“指针”、“文件”等共9个章节的知识点和内容,设计和编排在这5个项目之中,通过设计和构建项目化的教学计划和多媒体教案,进行理论授课,开发与之配套实践设计教案,进行实践课的教学,并以实际的程序开发技能为课程的考核目标。
除此之外,构建C语言课程的网络教学平台,丰富课程的多媒体资源,并将其等共享至该平台,同时进一步丰富相关知识点的练习题、拓展课堂外的参考设计项目,由本课程的教学团队共享、维护和更新,供学生在线交流、自主学习和参考。
3 主要目标和特色
3.1 目标内容
针对目前C语言程序设计课程的理论教学和实践教学脱节,学生的学习兴趣低,动手能力差的现状,改革教学模式,实现授课内容以实际项目为引导,以上机实践,增强动手能力为中心,以实际动手能力为考核目标,创建一套新的教学模式。
3.2 主要特色
采用项目化的教学设计,通过实际项目将知识点引入其中,避免理论知识和动手实践的脱节,切实提高了实际的动手能力,并通过网络教学平台,实现学生的在线学习和自主学习。
4 项目化教学需要注意的问题
4.1 项目的选取
由于C语言这门课基本上是学生接触编程语言的第一门课,学生还没有实际的软件开发经验,所以很多同学在看到项目以后,感觉很迷茫,不知道从哪儿入手。因此,在项目的选题上就需要仔细斟酌,要结合课堂的进度,兼顾不同素质的学生,如果难度太大则无法按时完成,影响学生的兴趣,而难度小,又影响其综合能力的提高,所以在项目的难度和规模的选取上既体现基本任务也要有提高任务,同时为了兼顾公平与公正,在评价分数上,对完成提高任务的学生给予加分鼓励。
4.2 编程规范
由于软件工程类的课程,全部都开设在C语言之后,而且学生在课程实验时,都是编写一些短小的程序,解决某个单一的算法,编写程序及调试程序的难度相对较小,所以很少注意程序的规范问题。而项目实训由于编写一个较大的软件,涉及很多函数,而且每个函数都是由不同的同学完成,变量的定义以及函数之间数据的传递等规范性比较差,使得最后进行程序合并时,漏洞百出,要花大量的时间进行修改。
4.3 学生参与度
由于高职高专学生的基础参差不齐,又是分小组来完成项目,部分基础差一点的学生在编程和调试程序阶段根本插不上手,一个小组往往只有基础好的几个人在忙,导致基础稍差一点的学生与基础好的学生相比参与度明显不够。
4.4 各项目小组内的考评
由于同组的同学之间都比较熟,在完成项目的过程中,难免会出现学得好的同学在完成自己的任务后帮同组的其他同学完成相应的任务,所以指导老师在最终对整个小组进行考核的时候,很难对小组内的各个同学的真实情况和知识技能进行评分和考核。
5 结语
项目化的教学设计与实施在我院开设的《C语言程序设计》课程教学过程中已经取得了良好的教学效果,受到了参与试点班级学生的普遍欢迎,学生动手解决实际问题的能力也不断提高,为我院教学质量的提高进行了积极有益的探索。实践证明,项目化的教学模式非常适合高职高专院校的教学改革方向,值得大力推广。
参考文献
[1]赵海明.高职院校《C语言程序设计》课程项目化教学设计研究[J].信息与电脑,2012,(9):205-206.
[2]黄锦祝.高职C语言项目实训的设计与实施[J].电脑学习,2010,10(5):80-81.
[3]陈卉娥.“项目化教学”在高职C语言教学改革实践中的探索[J].福建电脑,2008,(12):211.
8.C语言程序设计课程的教学探索 篇八
关键词:C语言程序设计 课程教学 教学效果 教学方法
C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一些基本功。C语言程序设计是计算机相关专业的一门专业基础课。在计算机课程体系中,C语言程序设计是学习其他计算机课程的基础,也是引领学生进入计算机学科领域的第一门课程,学生学习C语言程序设计的效果,将对其他课程的学习积极性产生影响。因此,C语言程序设计课程的教学显得非常重要。作者根据多年从事C语言程序设计课程的实践,对该课程教学实践中遇到的若干问题进行整理,并提出一些解决思路,以供同仁们参考。
一、培养学生的学习兴趣
C语言程序设计课程是计算机相关专业学生所接触的计算机类课程的先行课程之一,学生在学习这门课程时,往往对程序设计满怀期望和好奇心。教学初期,要把握时机,对学生好奇心理加以利用,提高学生学习兴趣,提高学习效果。随着课程的深入,所学内容逐渐增多、学习难度加深,教师如不一如既往地特意培养学生学习兴趣,学生在学习中遇到的各种挫折都可能打击其学习兴趣。教学中、后期,要调用各种教学方法和手段,强化学生的学习兴趣。可以根据教学内容设计适宜的、学生感兴趣的题目供学生讨论,在讨论中以学生为中心,并进行适当的引导,使讨论富于情趣,寓教于乐,达到较好的教学效果,强化学生的学习兴趣。比如,在讲授起泡发排序时,教师先用多媒体课件将算法思想陈述清楚,然后随机抽取教室中就坐的一列学生,由全体学生根据算法思想对抽取的同学的身高进行排序,这样可以让所有学生在都参与算法的演示,以加强学生对算法思想的理解,在轻松愉悦的环境中培养学生的学习积极性。
二、授予算法思想
C语言程序设计课程的是一门专业基础课,其教学目标就要体现“专业”与“基础”两个方面。一是,使学生掌握各种C语言本身的语法与程序结构,二是,使学生通过该门课程的学习掌握一定的算法和常用子程序的编程实现,学会用C语言编写程序,实现所需处理的任务,为后续课程打下坚实的基础。
算法是程序的核心,是程序的靈魂。语法是程序的外壳,是程序的工具。教学中,要处理好算法与语法的关系。不能把重点放在语法规则上。语法是重要的,掌握不好语法就无法编写出正确的程序,但是,只学会语法,甚至把语法背得滚瓜烂熟,也不可能编写出好的程序。要把重点放在算法思想上,通过大量的实例讲解和练习使学生学会怎样设计算法,编写程序,解决实际问题。算法思想与语法知识的关系就如“授予渔”与“授予鱼”的关系。教育不是要“授予鱼”,而是要“授予渔”。因此,C语言程序设计课程“授予算法思想”最为重要。
三、改进教学方法
在教学实践中采用多媒体教学与传统教学相结合的方法。多媒体教学信息量大、变换快速、表现直观、操作简便,教学活动很容易出现课件喧宾夺主的不良倾向;教师容易忽视教学策略和教学方法,忽视教学难点和重点,忽视与学生的交流;学生忙于观看课件,无暇做笔记,无暇思考。因此,在C语言程序设计课程中一定要注重适时适当地采用一些传统的教学方法,加强与学生的交流,在课堂中注重与学生的互动,杜绝采用填鸭式教学方法。教师要从学生的主宰转变为学生学习的引导者,课堂教学要从过去的“满堂灌”“填鸭式”转变为学生自主探讨,尽可能把时间还给学生,使学生从被动的“受教育者”转变为主动的“探索者”。
此外,教师要注意在每一堂课结束之后对所学内能进行归纳小结,整理教学内容的内在联系。在整门课程的教学过程中,注重各种C语言程序结构之间及数组、函数、指针、结构体与共用体之间的比较,使学生总览全局,对各种C语言程序结构之间及数组、函数、指针、结构体与共用体之间的差异和联系有宏观的把握,促进对各种C语言程序设计知识的理解和掌握。
四、抓好实验教学
程序语言的学习最终的目标就是能够熟练地根据具体问题设计适合的算法将其转变为C语言程序,解决实际问题。所以,实验是C语言程序设计课程必学、必练的教学环节。学生对实验内容的掌握程度直接反映学生对C语言程序设计课程的掌握程度。
C语言程序设计课程是计算机相关专业学生的开设的第一门专业基础课,学生对该课程的学习思维的把握需要一个循序渐进的过程。因此,在实验教学中,教师要把握循序渐进的度。一开始,可以学生非常熟悉的问题设计实验内容,在实验中为学生给出完整的实验程序,其目的是让学生掌握C语言程序设计课程的上机环节及编程的基本方法。接下来,可以根据第一次的实验,设计一个有关语句、语法、程序结构等环节的实验内容,是学生对C语言程序的基本结构、基本的语法特点有一个总体的印象。之后便可以根据教学内容来设计实验内容。
在实验教学中,对于实验内容的设计除了要与教学内容相结合外,还要注意实验内容满足学生的兴趣。而且,一定要把握好实验预习、准备关。除了最初的两次实验之外,其他的实验,一定要要求学生做好充分的准备,严格要求学生在实验之前提交实验程序。我们的做法是将课后作业与实验内容合二为一,学生因为对布置的内容有准备,所以尽管实验内容多,但也能较好地完成,能较好地达到实验教学的预期目标。而且,学生对自己的学习目标的达成及完成情况更加清晰、明确,对于C语言程序设计课程的学习亦随着实验内容的增多和。
五、结束语
C语言程序设计课程具有鲜明的实践目标性,教学中,教师一定要结合学生实际,合理设计教学内容及教学环节,用恰当的方法方式引领学生进入更加广阔的计算机相关专业领域。
参考文献:
9.C语言课程设计选题 篇九
功能:
1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
要求:
1、用C语言实现系统;
2、利用结构体数组实现教学信息的数据结构设计;
3、系统具有增加,查询,插入,排序等基本功能;
4、系统的各个功能模块要求用函数的形式实现;
5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2 题目:酒店房间登记与计费管理系统
功能:
1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书3 题目:大学生成绩管理系统
功能:成绩管理系统包含了学生的全部信息,每个学生是一个记录,包括学号,姓名,性别,各科成绩等。系统可完成:
信息录入——录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
信息查询——输入学号,查询学生各门课程的成绩及所有课程的平均成绩;查询所有学生各门课程的成绩,并按可选的自定义规则进行排序;
信息删除与修改——输入学号,删除该学生的成绩信息、输入学号,查询并显示出该学生的成绩信息,并在此基础上进行修改;
信息保存——将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括10个学生的必要信息,能对文件进行补充,修订,删
除,并能进行统计计算;
3、进一步要求:完成包括一个班,一个年级乃至一个系的系统。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书4 题目:职工档案管理系统设计
功能:职工档案管理系统包含了职工的全部信息,每个职工是一条记录,包括编号,姓名,性别,出生年月,年龄,所在部门,职称,工资级别、电话等。系统可完成:信息录入、信息查询,并按可选的自定义规则进行排序;信息删除与修改(须设置密码),将职工的信息保存于外部存储器的文件中。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括10个职工的必要信息,能对文件进行查询、补充、修订、排序、删除等;
3、进一步要求:能进行统计计算;完成包括整个职工的系统;对删除与修改等设置密码
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书5 题目:银行存取款管理设计
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成最低要求:建立一个文件,包括输入10个客户的必要信息,能对文件进行输入、修订、删除。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书6
题目:商品订购系统设计。
功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。分步实施:
1、步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。
3、进一步要求:完成全部功能的系统。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书7 题目:设备管理系统设计
功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。
分步实施:
1、步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行补充、修订、删除,能统计所有设备的总价值。
3、进一步要求:完成设备按种类、按所属部门进行统计。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书8
题目:学生计算机机房管理系统设计
功能:该计算机房共有100台计算机,分为20排,每排50台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括200个计算机的必要信息,能实现学生上机和离开的登记过程模拟。
4、进一步要求:完成机房计算机的使用情况查询和打印。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书9
题目:商店销售管理系统。
功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
分步实施:
1、步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能按商品编号进货和销售;
3、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书10 题目:计算机辅助教学(CAI)软件开发:教小学生学英语。
功能:屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。
(rand(),#include
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级;
3、进一步要求:完成词组和短语的问答,也有晋级功能。
要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书11
题目:五子棋
功能:1.由两个玩家分别下棋,当某一玩家五子相连,则赢。
2.界面要求:初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家号;游戏进行状态——动态显示棋盘,不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:由两个玩家分别下棋;
3、进一步要求:可以考虑人机对弈。要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(图形界面,良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书12
题目:井子棋
功能:1.计算机为一方,人为一方,交替下棋,谁先连成一条直线谁胜;允许人选择先下还是后下。
2.界面要求:初始状态——显示棋盘,并显示玩家的操作键;游戏进行状态——动态显示棋盘不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。
3.提示计算机自动下棋的规则:计算机下时,应考虑所有空位,并按行、列、对角线计算每个空位的分值,若在某行(列、对角线)上,(设计算机画X,人画O)
已有XX 加50分
已有OO 加25分
已有X空 加10分
已有O空 加8分
都是空 加4分
然后选分值最高的位置画X。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:由人机分别下棋;
3、进一步要求:可以考虑使用鼠标。要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(图形界面,良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书13
题目:迷宫游戏
功能:1.随机生成迷宫,找出由入口经过迷宫到达出口的一条路径,允许选择人或计算机找出路。
2.界面要求:初始状态——显示迷宫的图面;用箭头指出入口外和出口外;游戏进行状态——选择人找出路时,显示每一步的结果,到边了和遇上障碍,发出“嘟”的叫声。走到出口处,应给出“胜利”的字样;选择计算机找出路时,用一条有颜色的线画出路径,若找不出出口就显示“无出路”的字样。3.计算机找出路部分可选做。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:由人选择出路;
3、进一步要求:可以考虑由机器选择出路。要求:
1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(图形界面,良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
10.C语言学习总结 篇十
暑假即将来临,很开心,但也意味着C语言的学习即将到了尾声。谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。
其实怎么说呢,学习它的时间说长不长,说短也不短了。可是对于它,我也只能说还是处于一知半解的状态下。说不懂吧,你让我拿着书自己也能写出程序来,说不懂呢,就是相对于难一点的程序我就不行了。
不过就算如此也还是有不少收获的。首先,老师让我们时常的敲程序,一开始不明白,后来慢慢发现敲程序也许是最笨的方法但也是进步最快的方法。敲程序的过程就是积累经验的时候,而自己写程序才是真正把所学为所用的时候,可以说只有你做一个大点的程序写出来才能真正是说明你学到了东西,你会用所学的东西,要不然就算你学的再多,不会用也没用啊。其次,在看它敲它的过程中,也从中了解了它的规则是什么、有什么用、怎么实现等,这样自己编起程序来也更得心应手了。最后,也养成了良好的编程习惯。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯
可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。
说了很多学到的,当然也有欠缺的地方。比如,书,我很少看,只有敲程序,或者编程序的时候我才会看。敲程序呢,坚持的时间也不是很持久,只有想的时候和上课的时候才回敲。
【C语言课程设计与评价学习总结】推荐阅读:
c语言课程设计题目09-25
c语言课程设计设计报告10-29
C语言socket课程设计报告11-05
C语言课程设计任务书新——刘阳10-01
C语言课程设计——飞机订票系统源代码10-30
C语言课程实习报告11-18
教学课程设计与评价学习总结08-10
C语言与语言混合编程DSP设计08-23
项目驱动教学法在C语言课程中的应用的论文10-10
程序设计语言课程设计11-08