《C语言循环结构》课程教学设计研究(共14篇)
1.《C语言循环结构》课程教学设计研究 篇一
C语言循环嵌套结构教学设计探究
摘 要:C程序循环嵌套结构设计是C程序循环结构教学一章的重点与难点内容,是后续数据结构课程算法实现中使用频率最多的语句,是进行复杂程序设计的基础。该文将针对初学者实际情况,通过教学实例的设计,由浅入深,采用类比、启发等多种教学方法,分析循环嵌套结构程序的设计思路与设计方法,帮助学生掌握C语言循环嵌套结构设计的实质,提高利用循环嵌套结构解决实际问题的能力。
关键词:C语言 循环嵌套 教学设计
中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2015)03(a)-0120-02
The Inquiry Teaching Design of Nested Loop Structure on C Language
Duan Hongyi,Wang Huihui
(Science Department of Hetao College,Bayannaoer,Inner Mongolia,015000,China)
Abstract:The C program nested loop structure design is the key and difficult points in chapter C program loop structure teaching,is the follow-up data structure course algorithm in the most frequently used sentence,is the basis for complex programming.This paper will according to the actual situation of beginners,by design,the teaching examples from the shallower to the deeper,by analogy,inspiration and so on many kinds of teaching methods,design analysis and design method of loop nesting structure of the program,to help the students to grasp the essence of C language nested loop structure design,improve the ability of using the nested loop structure to solve the practical problems.Key Words:C language;Loop nests;Teaching design
C语言是一门面向过程的结构化程序设计语言,其程序设计的基本结构单元主要由顺序结构、选择结构与循环结构三种基本结构组成。其中选择结构与循环结构在程序设计中最为重要且使用较多,对于后续课程数据结构来说,其算法实现主要以这两种结构为主,所以在学习数据结构之前,学生必须要通过C语言的学习打下良好的程序设计基础,深入理解并掌握这两种程序结构,并能够正确设计与阅读理解这两种结构的程序。在循环结构程序设计中,循环的嵌套程序设计是一个重点与难点内容,该文结合作者从教以来教授C语言的教学经验及心得体会,探讨如何教会学生理解并掌握循环嵌套结构的设计,提高利用循环嵌套解决实际问题的能力。循环嵌套教学内容引入及设计
循环嵌套结构程序设计的基础是循环结构,在学习循环嵌套结构程序设计之前需要掌握C语言中实现循环结构的三种语句,while语句、do...while语句以及for语句,在此基础上学习循环的嵌套。首先需要知道循环嵌套的概念:一个循环的循环体内包含另外一个完整的循环结构,称为循环的嵌套,内嵌的循环还可以继续嵌套循环,构成多层循环。循环的嵌套结构本质上仍是一个循环语句,只不过其循环体为一个循环语句罢了。C语言中三种循环语句可以互相嵌套构成循环嵌套结构。由于for语句在C语言中最为灵活,下面以for语句为例来讨论循环的嵌套结构。
1.1 循环嵌套结构程序的引入
为了便于理解循环嵌套,首先举一个简单的循环结构的例子来引入嵌套。
例1:输出123456789。
该例子如果利用for循环设计,学生可以轻松写出如下语句。
int i;
for(i=1;i<=9;i++)
printf(“%d”,i);
如果对该例进行修改,要设计以下程序。
例2:输出5行123456789。对于该例来说,可以使用循环的嵌套来设计程序。
1.2 循环嵌套结构设计
我们可以利用循环语句的设计思路来解决这个问题,这个例子的关键在于循环体语句为输出123456789及换行符,即要循环5次123456789以及换行符。这里我们先把上述代码以及输出换行符语句看成一个整体即一个语句块。比如用语句块一来表示,则可以写出如下的程序代码。
int j;
for(j=1;j<=5;j++)
{
语句块一;
}
由于语句块一的代码为:
int i;
for(i=1;i<=9;i++)
printf(“%d”,i);
printf(“\n”);
所以将语句块一用上述代码进行替换,可以写出例2完整代码如下:
int j;
for(j=1;j
{
int i;
for(i=1;i<=9;i++)
printf(“%d”,i);
printf(“\n”);
}
通过这个例子看出,外循环决定内循环(把内循环看成一个整体)的执行次数,而内循环则控制每行内循环的次数。在这个例子中,内循环变量与外循环变量之间没有关系,下面我们再来看一个稍微复杂一些的例子,内循环变量执行的次数取决于当前的外循环变量,来进一步理解循环嵌套结构程序。
例3:设计程序输出如下的图案数字。
2
3
4
5
这个例子要打印5行数字,故外循环次数为5,设外循环变量为i,取值为1~5,再看每一行要打印的数字的个数为1,2,3,4,5,即循环的次数为1,2,3,4,5,假设用j表示内循环变量,那么,内循环变量与外循环变量有什么关系?假设我们要打印的是第i行上的数字,可以发现其打印的数字j取值为1到i。找到了规律就可以写出的循环嵌套程序段:
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf(“%d ”,j);
printf(“\n”);
}
通过这个例子我们可以引导学生,写出如下图案的程序段。
例4:设计程序输出如下的图案数字。
3
5
7
9
提示学生这个程序可以有2种写法。
第一种写法:通过观察,发现例3与例4只是每一行上输出的数字不同,即需要修改例3的内循环语句printf(“%d ”,j);即可。显然第i行上打印的是一个等差数列,其打印的第j个数字应为2*j-1。即例4对应的语句为printf(“%d ”,2*j-1);
第二种写法:不改变例3的printf(“%d ”,j);输出语句,则需要修改内循环for(j=1;j<=i;j++),分析可知第i行的内循环次数为i,而打印的数字最大值j为2*i-1,后一个打印的数比前一个数大2,即步长为2,则将例3的内循环语句改为for(j=1;j<=2*i-1;j+=2)即可。
通过上面例
3、例4两个程序的设计,学生基本上能够掌握循环的嵌套结构了,对循环的嵌套有了更深入的理解,并能利用循环嵌套结构设计并解决简单的实际问题了。
例5:打印如下图的九九乘法表。
这个例子与例3比较相似,一共要打印九行,故外循环为9次,假设用i来表示外循环变量,其值应为1到9;第i行打印输出i个数,假设用j来表示内循环变量,即内循环变量j取值为1到i。并且能写出第i行第j个要打印输出的数为:printf(“%d×%d=%4d”,j,i,j*i);有了例3,例4的基础可以写出如下的程序:
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf(“%d×%d=%4d ”,j,i,j*i);
printf(“\n”);
}
结语
在循环嵌套结构设计教学中,教师要充分考虑学生的实际情况,要考虑不同专业、不同层次学生的理解能力,设计针对学生实际情况的教学用例,从浅显易懂的例子出发,逐步引导学生思考,采用类比,启发等多种教学方法,教学实践证明,这种方法能够很好的调动学生的学习积极性,学生的理解能力与程序设计能力有了明显的提高。
参考文献
[1] 谭浩强.C程序设计[M].4版.北京:清华大学出版社,2010.[2] 刘井莲,赵卫绩.C/C++循环嵌套教学实践[J].电脑知识与技术,2012(25).[3] 唐红杰.C语言循环结构教学探讨[J].软件工程师,2014(10):49-50.[4] 刘运,程家兴.图形打印案例在计算机高级语言教学中的应用研究[J].山东农业工程学院学报,2014(6):48-49,58.
2.《C语言循环结构》课程教学设计研究 篇二
关键词:C语言,程序设计,循环
1. 前言
顺序结构、选择结构、循环结构是结构化程序设计的三种基本结构, 一个程序的任何逻辑问题均可用这三种基本结构来描述。所以在高级语言程序设计课程中, 掌握这三种结构是学好程序设计的基础。而循环结构是这三者中最复杂的一种结构, 几乎所有的程序都离不开循环结构。在C语言中, 循环结构主要包括for、while和do-while三种语句, 其中for语句的应用更为普遍一些。循环语句的用法对于有程序设计经验的学生来说轻而易举, 但是对于那些没有经验的初学者来说, 难度却不小。本文从初学者的角度, 阐述了C语言中如何建立循环的思想。
2. 如何设计引例
英文原版教材, 循环是这样描述的:repeatation, 重复。《辞海》上说循环是指事物周而复始的运动或变化。由这两个定义可以看出, 循环重在强调重复。
2.1 运用实例解释循环思想
在一堂课的设计过程中, 引例的作用至关重要。一个好的引例能把抽象问题简单化、具体化, 有利于学生理解掌握。在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环。例如:春夏秋冬四季的更替, 汽车内燃机的作功过程:进气——压缩——燃烧——排气, 叉车装货、运货、卸货的过程。3个例子的共性在于, 它们都是周而复始的、重复的运动, 为了研究问题本质, 只要找出规律, 将重复频率高的相同部分作为重点进行突破, 可以为我们的研究节省时间, 提高工作效率。
比如, 我们要提高发动机效率, 并不需要要研究千次、万次的燃烧过程, 只要从研究一次进气、压缩、燃烧、排气一个周期入手;
再如运输问题, 我们可以通过一次往返运输过程的研究, 明确该从哪些环节下手实现安全、快捷、节能等问题。
2.2 编程中的循环问题
现在我们可以提出一个问题:在计算机程序设计的世界里是否也有类似的这种相同操作重复出现的问题呢?我们又当如何提高程序设计的工作效率呢?
利用最简单累加求和的例子。
例:求1+2+3+4+5+…+10的和。
利用所学知识学生很快能写出这个问题的程序:
接下来把题目改成:求1+2+3+4+5+…+100的和。同样学生可以利用上面的方法实现:
在编写的过程中学生会发现此种方法虽然可行, 可是写起来麻烦费时。我们如何对其进行改进呢?
首先, 复杂操作简单化——将一个复杂操作化为多个简单操作;
经过改进之后会发现, 虽然每一行变简单了, 但是行数却增加了, 在工作量上并没有减少。经过观察可以发现, 被框起来的部分虽然不同但已经十分相似。下面引导学生如何利用常量与变量的关系把不同的行变成相同的, 也就是第二步变化。
接下来, 简单操作相同化——多个简单操作整理成相同操作;#include
经过第二步之后会发现原本不同的语句变成了相同的语句, 我们在整个过程中都做着重复的、相同的事情, 也就是前面所说的循环。下面就可以引出本节课的重点循环结构。
最后, 相同操作重复化——设计控制相同操作执行多次。
通过实例总结, 循环结构程序设计的思想:
(1) 复杂操作简单化——复杂操作化为多个简单操作;
(2) 简单操作相同化——多个简单操作整理相同操作;
(3) 相同操作重复化——循环控制相同操作重复执行
经过这几步变化可以将循环的思想简单明了的呈现在学生眼前, 学生只有真正理解掌握了循环的本质, 才能在以后的学习过程中很好的去运用。这种方法在日常教学中得到了很好的效果, 也得到了学生的认可。
3. 循环本质
循环结构程序设计的任务就是设计一种能让计算机周而复始地重复地执行某些相同代码的程序。换句话说就是:相同语句程序员只编写一次代码、并让计算机多次重复执行。将程序员从大量重复编写相同代码的工作中解放出来, 计算机的工作量并没有减少。
利用循环的好处是:节省编程的书写时间, 减少程序源代码的存储空间, 减少代码的错误, 提高程序的质量。
这就是程序设计过程中循环的本质。
了解掌握了循环的本质接下来讲解循环的三要素、三种循环语句的结构及执行过程就很容易被学生接受了。
4. 结束语
此方法较以前的教学学法有了很好的改进, 对于循环问题学生不再有畏惧感, 也为以后数组及其他知识的学生打下了基础。
如何让一名初学者尽快摆脱日常的思维定式, 更加透彻地理解和掌握程序设计中的基本思想, 领会程序设计的精髓, 总结出程序设计中每一种程序设计结构的本质及适合解决的问题, 是高级语言程序设计这门课程在讲授过程中, 应该时刻注意的问题。
参考文献
[1]谭浩强.C语言程序设计 (第二版) [M].北京:清华大学出版社, 1999
[2]苏运霖译.计算机程序设计艺术第1卷基本算法[M].北京:国防工业出版社, 2002
3.《C语言程序设计》课程教学研究 篇三
随着计算机的日益普及和互联网的飞速发展,以信息产业发展水平为主要特征的综合国力竞争日趋激烈,软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。软件技术已成为信息社会的运行平台和实施载体,软件技术应用的全面延伸对用于信息处理的软件技术的发展提出了更高要求,同时促进了软件技术和软件行业的飞速发展,软件技术已经成为人们公认的当今发展最为迅速的技术之一。
《C语言程序设计》是软件工程专业的核心基础课程,其教学效果的好坏,对整个专业教学计划能否顺利完成和专业培养目标能否实现有着重要的作用。本文针对软件工程专业的特点,从培养工程应用型人才的实际需求入手,结合笔者自身的教学实践,对《C语言程序设计》课程教学中的问题进行了分析,从课程教学设计与课程实践教学方面提出软件工程专业《C语言程序设计》课程教学的一系列改进措施。
一、课程教学现状
笔者结合多年的教学实践,并通过调查在校往届学生的学习情况发现,《C语言程序设计》课程教学存在一些问题。
(一)教材内容与实践脱节
教师教授理论课时,大多依据教学大纲指定的配套教材进行讲授,实验课的编程题目多数是验证课本上的例程或者理论课教材后的作业。目前,软件工程专业理论课使用的教材大多以傳授基础理论知识为主,虽然一些知识点后给出了相应的实例,但是这些案例比较孤立,缺乏与工程实践的联系,导致学生觉得日常练习的例程枯燥无味,而且不知道如何将基础理论知识应用于工程实践,使自己具备一定的解决问题能力。由于学生所学知识及其方法与工程实践没有有机结合起来,学以致用的工程意识缺乏日积月累的养成土壤,学习的兴趣和动力不知不觉地消失在盲目与盲从之中。
(二)课程考试与实际应用相关性差
《C语言程序设计》是计算机专业学生学习各类专业课程的重要工具性课程,主要培养学生的工程实践能力。通过调查发现,目前该课程考核仍然以闭卷笔试的形式为主,考试内容主要为基础知识点。这样,学生在面对课程考核时,出于应对考试的需要,知识点背一背、记一记,复习课程和政治课、历史课类似。课程考试方式和内容与实际应用较差的相关性导致学生学习动力不足。
二、课程教学设计
事实上,尽管学习动机不尽相同,学生层次有差异,但绝大多数学生能够认识到自己的需要,希望通过学习提高自己的能力。结合学生特点,笔者认为“做中学”和“基于项目教与学”能够较好地提高《C语言程序设计》课程教学质量。
(一)“做中学”统一知与行
“做中学”是比从“听中学”更好的学习方法,符合人类对客观事物规律的认识,能够把书本上的知识与工作生活联系起来,充分结合了学与做。因此,在设计组织教学活动时应注重实践活动的设计,把教学活动与工作生活实际相结合,鼓励学生在实际活动中学习,并将实践中获得的知识与技能有效运用于解决学习、生活和今后工作中的实际问题,即在实践中学习,在学习中实践。
(二)“做中学”最有效的方法就是进行基于项目的学习
一个完整的项目是从分析开始,经历构思、设计、实现和运作的一个完整过程,在学习学科知识的同时能够提高个人产品过程的认知能力和系统建造的能力。在课程的设计过程中,始终强调以项目为导向,以任务为驱动,以一个具体项目为依托来学习相关的内容,在具体实施中分级设置项目,先易后难、循序渐进地将相关的知识点融入项目的任务之中,通过完成任务掌握相应的知识点,提高相关技能和操作的应用能力。在此过程中,学生不断进行实践、总结、反思,将琐碎的知识点串联起来,逐步培养学生的综合能力。
三、课程教学实施
(一)多方面积极引导,激发学生学习兴趣
学生在学习《C语言程序设计》设计之前,可能通过新生入学教育或从高年级学生中知道这是一门专业必修课程而兴致勃勃,但到真正学习时,如果一直都是面对一堆单调而且枯煤无味的语法知识,则容易使学生产生厌学心理从而逐渐失去学习的兴趣。因此,要改进教学方法。首先,通过展示学校近几年来在各种比赛中获得的好成绩,让学生观看比赛的图片,让学生知道只要努力,在各种竞赛中都可以占有一席之地,这样学生就有可达到的奋斗目标从而消除他们的畏难情绪,激发学生的学习兴趣。
其次,在课堂讲授时尽可能找一些趣味性较强的例子讲解,除布置基本的训练学生掌握语法或者算法的题目外,设计1—2个有趣味性的游戏程序设计,如在选择结构编程练习中简易计算器的开发,在循环结构编程练习中加入猜数字游戏设计,在一维数组编程练习中加入猜牌术游戏等,这些游戏程序设计的开发有一定的难度,鼓励学生结成兴趣小组,互帮互助共同完成,在此过程中,学生的学习自主性和团队协作精神都得到大幅提高。
(二)精心设计实验教学
要根据《C语言程序设计》实验的教学大纲制定实验计划,精心设计每一次实验内容,要综合考虑学生编程能力上的差异,不要把题目设计得太深或者太简单,可以设计必做题和选做题,对基础较差的学生,最低要完成必做题;对能力较强的学生,在完成必做题的基础上,鼓励他们去完成选做题。同时,在实验的编排上,注意验证性、设计性和综合性实验的比例,对验证性实验进行精选,即使是验证性实验,也不要简单验证程序的运行结果,而是首先要求学生阅读程序,写出运行结果或程序实现的功能,然后再上机运行,同时可以设计一些问题让学生思考并对程序进行进一步修改,然后再分析运行结果。减少验证性实验项目,增加设计性和综合性实验项目,由浅入深、由易到难,加强学生动手能力、分析问题和解决问题能力的培养,最终提高学生的编程能力。
(三)灵活运用多种教学手段
在做题过程中,教师的主要任务是及时发现问题,回答学生的疑难问题。但是,在实验练习的过程中,学生主要依靠自己讨论或者上网寻求思路来解决问题。这是一个值得鼓励的好现象,能够充分体现学生独立自主学习的能力,在课堂教学中应当鼓励学生互相讨论,互相交换思想共同解决问题。但是,在教学中教师的作用体现不够充分,不愿意寻求帮助的学生会因为一道题目没有解决而无法正常进行实验练习,教师的作用应该是在学生自主解决问题的同时,能够及时提供帮助,尽量统一实验进度。在上机指导学生实验时,要以问题为中心,广泛采用启发式、参与式和讨论式等教学手段,要打破学生对教师的依赖性,让学生自己去思考如何编程,如果较难的题目允许学生讨论,鼓励学生去查阅相关资料,也可以适当给学生一些提示,但一定不要给学生源代码,重点给出解题的思路与建议性方法,给学生留下足够的独立思考和设计的空间,使学生在实验过程中亲自体会并掌握程序设计思想,提高实验的教学效果。
(四)利用网络教学平台让学生主动学习
充分利用校园网内建立的《C语言程序设计》网络教学平台,在该平台上共享本课程部分教学视频、相关课件、经典算法资料、ACM大赛历年题目,可以让学生通过此网络教学平台更加自主地选择性学习,更重要的是利用此平台与学生进行互动交流,在答疑区对学生提出的问题,老师与学生都可以及时解答,同时其他学生也可以分享交流过程,随时再提出新问题,更好地激发学生的学习兴趣,增强教师与学生、学生与学生之间的互动。通过多种教学方式的结合,不仅加深了学生对所讲知识点的理解,而且激发了学生的学习兴趣,提高了学生学习的自觉性,同时通过互动交流式学习增强了学生的自信心。
参考文献:
[1]张红军.C语言程序设计教学改革初探[J],信息与电脑,2015 (9):140-142.
[2]刘红霞,张永恒.CDIO工程教育模式下的C程序设计教学改革研究[J],榆林学院学报,2015 (4):83-86.
[3]李文锦,游戏化学习在C语言程序设计的应用与实践[J],新课程研究,2015 (7):76-77.
4.《C语言循环结构》课程教学设计研究 篇四
摘要:针对程序设计类课程教学效果不佳的教学实际,以C语言程序设计课程为例,通过分析历年试卷,提出加强中间实践教学过程考核及以程序设计题为主的无纸化期末考核,并从试题库建设、系统设计思想、软件功能结构、运行效果等方面介绍无纸化考试平台。
关键词:动手编程能力;教学质量;无纸化考核方式
引言
C语言程序设计是理工科类专业的一门必修课程。就当前严峻的就业形势及社会对计算机操作能力越来越高的要求而言,学校在培养学生程序设计能力方面还有待提高。针对当前的教学现状,进行本门课程的考试方法改革,即以无纸化考试方式驱动学生加强平时动手能力的训练,以提高C语言程序设计课程的教学质量。与传统纸质考试模式比较,无纸化机试考试模式可以很好地考查学生的程序设计能力,同时也能很好地排除考试各环节中人为因素的影响,比如评分标准不一致等现象。此外,机试考试也减轻了教师的出题、评阅、统计、分析等工作任务,提高了工作效率。
1教学现状分析
1.1学生的程序设计能力水平普遍较低
通过对近3年3100份试卷的分析发现,能够编写出完整正确程序的学生人数不足40%,而卷面分数达到合格的人数却超过了75%,如图1所示;此外,近3年全国计算机等级考试(二级C)的合格率不超过28%,如图2所示。这些数据说明学生的程序设计能力与社会对人才的要求还存在一定差距。
1.2传统纸质考试方式弱化了对学生程序设计能力水平的考查
程序设计语言类课程的考试应着重考查学生的动手编程能力。目前,该类课程的学习效果评价手段多以传统纸质试卷为主,其中程序设计题仅占20%,弱化了对学生程序设计能力的考查,因此普遍存在卷面合格的学生不能编写完整正确程序的现象。
一个完整正确的程序往往不能一次就编写成功,需要不断地调试,从中发现错误并加以改正,学生在调试过程中不断巩固所学内容。传统纸质试卷考试方式在考查学生调试程序能力方面也存在弱势。
1.3传统纸质考试方式不符合全国计算机等级考试改革方向
教育部规定自2013年开始全国计算机等级考试所有科目均采用无纸化考试方式,学生是否具有计算机语言程序设计能力,是否具有解决实际问题的能力,都不再是纸上谈兵。无纸化考试教学改革可提高学生学习的积极性和主动性,培养其实际动手编程能力,提高教学质量。
2改革举措
针对C语言程序设计课程建立一套5000道试题的试题库,涵盖教学大纲规定的所有知识点,且重点、难点突出,开发与之对应的无纸化考试平台,并制定科学合理、切实可行的无纸化考试管理办法及平时考核机制。
2.1以教学大纲为蓝本建设试题库
根据C语言程序设计课程教学大纲,组织该课程的一线授课教师共同建设试题库,确保试题内容设置具有科学合理、难度适宜、重点突出、结合实际等特点,能够全面评价学生的程序设计能力。该试题库建立过程中,参与教师达到17名,试题类型包括程序填空、程序改错和程序设计3类,试题数量分别为1000道、1000道、3000道,覆盖知识点69个,涉及算法26种。
2.2结合软件工程思想开发无纸化考试平台
无纸化考试平台以提高教学质量及学生的动手编程能力、全面考核学生的程序设计能力、减轻教师出题和评阅等繁琐工作任务为主要目标,功能主要包括服务器端与客户端两部分。服务器端完成试题库维护、考试参数设置、考试数据文件生成与打印等功能,客户端完成随机抽题、考生作答、自动评阅等功能,具体功能如图3所示。
该平台的关键功能是随机抽题和成绩评定:随机抽题模块确保所抽试题覆盖知识点广、涉及算法不重复;同时对于程序设计题的成绩评定,建立科学合理的评分准则。此外,该平台注重考
2.3加强平时实践教学环节的考核
考试模式改革的目的不是用机试考试方式简单地代替纸质考试方式,而是通过考核方式的转变,扭转学生对C语言学习的认识,强调利用计算机语言解决实际问题的学习目的,加强动手编程能力的培养。全面考核学生的程序设计能力不能仅依赖于期末考核,还要侧重于平时实践环节的考核,只有这样,学生才能在实践中不断积累经验,牢固掌握知识。
学校已将C语言程序设计课程平时实践考核成绩作为最终成绩的重要部分,比例为50%。平时成绩的具体考核形式主要有两种:一是针对每一章设置独立知识点的试题,各章学习结束后,利用该考试平台进行章节测试,随机抽取一道试题,让学生利用25~30分钟作答;第二种形式是以2~3人的组为单位,课下完成一个复合知识点的题目,这类题目考核的知识点既包含学过的,也包含没学过的,需要学生课下主动查阅资料,寻找解决方法,最终以答辩形式向其他同学汇报,成绩由其他同学打分确定。
核学生利用计算机语言解决实际问题的能力,即以程序设计题为主,辅以程序填空及程序改错题。平台的建立利用面向对象程序设计方法并结合软件项目开发思想,其部分运行界面如图4所示。
2.4加强程序设计能力的考核
无纸化考试系统既能考核学生阅读程序的能力,又能考核学生编程调试程序的能力,采用该系统进行期末考试,每份试卷包含3道试题,均为程序设计题,它们所属章节不同。本系统将章节分为3部分:顺序结构与选择结构为第1部分,循环结构与数组为第2部分,函数、指针及结构体为第3部分。此外,3道试题所涉及的算法均不同,各试题分值分别为30分、30分、40分,试题难度由易到难。这样既能保证考核知识面广,又能公正地评价每位学生的程序设计能力。
2.5人性化的考核模式
C语言程序设计课程的教学任务分两个学期完成,其中第1学期任务量在4400人左右,第2学期任务量在2200人左右。面对众多的考生,无纸化考试需分批分阶段完成,根据制定的科学有效的无纸化考试管理办法,结合网上预约考试平台,学生可在规定的时间段内合理选择考试时间,实现人性化的考试。具体实施步骤为:课程结束前两周由教务处发布考试通知,考试时间一般定于课程结束后的第2周,从周一至周五全天工作时间均可进行考试,考场数量根据本学期考生数量适当增加或减少。学生自收到通知之日起,就可通过预约系统进行考试预约,教务工作人员随时查看预约情况,合理安排监考教师,学生根据预约结果合理安排考前准备进度。
3改革效果
3.1激发了学生学习的主动性
考试方式的转变,加强了学生动手编程能力的训练,学生不再每天纸上谈兵,靠死记硬背获取知识,而是通过上机编写程序、调试程序,灵活掌握课堂中学到的知识,并举一反三,收到了事半功倍的效果。学生对本门课程的相互讨论增多了,对获取更多知识的欲望增强了,课堂教学过程中学生主动与教师的交流也增多了。
3.2提高了学生的编程能力
经过近两年的实践,本门课程的考试成绩有了明显的提高,全国计算机等级考试(二级C)的通过率增长了约9个百分点。由于C语言程序设计课程是大一阶段的必修课,学生通过实践锻炼,掌握了程序设计语言类课程的学习方法,在学习后续的其他类似课程时入门快、效率高,增强了自信心。如数据结构课程,绝大多数学生不会再因为程序设计语言不过关而学不好,可完全将学习重点放在数据的逻辑结构学习中。
3.3减轻了教师的工作量
无纸化考试方式减少了教师考前出题、试后评阅、分数统计等繁杂的工作,同时也避免了由于工作失误而造成的分数统计错误等现象,教师的工作重点完全转向如何改进教学方法、提高学生的实际动手编程能力和提高教育教学质量。
4结语
5.C语言课程设计总结 篇五
一、设计题目:
猜数字和贪吃蛇小游戏。
专业:09电气工程及其自动化 组号:第十组
组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源
指导教师:黄莉莉
二、任务分配:
我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。
三、心得体会:
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
6.C语言FOR循环说课稿 篇六
各位评委老师上午好,我今天说课的内容是“FOR循环”(板书),下面我将从教材的地位及作用、学生学情、教学目标、教学重难点、教法、学法、教学过程、教学效果的预测与反思这八个方面开始本次的说课。
教材的地位及作用:
C语言程序设计是中职学校计算机专业的一门重要的课程,该课程旨在培养学生严谨的程序设计思想、灵活的逻辑思维及较强的动手能力,是其他专业课程学习的基础。
该课程可以分为四大模块,分别是C基本概念、三种基本程序设计结构、数组与指针、函数。三种基本程序设计结构分别是顺序结构、选择结构和循环结构,三种结构中循环结构是重点,并且也是较难的一种,而循环中for循环是程序中运用最多的。在学习本节内容之前已经学习了顺序结构和选择结构,学生已经有了一定的结构化程序设计思想,这为本节课的学习起到了一个很好的铺垫作用。同时for循环作为循环结构的第一课时,是学习循环结构的基础,同时也为即将学习的while循环和do-while 循环以及多重循环做准备,因此本节课的学习在本课程中具有举足轻重的地位,起着承上启下的作用。
学生学情:
对教材有了一定的了解之后,我们来说一下学生
我所面向的是中职学生,这些学生有一定的数学逻辑思维基础,之前已经学习过顺序、选择结构程序,并具有编写调试简单程序的能力。但是C语言这门课程知识逻辑性强,较为枯燥,部分学生的学习兴趣不高,并且中职学生对于上机实际操作要比学习理论知识更为兴趣,但解决实际应用问题的能力较差,同时学生编写代码、调试程序的能力,存在较大差异。因此,在教学中要立足学生之间的差异,合理安排教学活动,在教学过程中注意激发学生的学习兴趣,培养学生理论联系实际的能力,从而达到最佳的教学效果。
教学目标:
基于以上对教材和学生学情分析,结合大纲要求,我制定了了如下教学目标:
教学重难点:
基于以上分析,我将本节课的教学重点确定为:for语句语法规则、for语句执行过程,而教学难点则是深入理解循环的思想、对for语句执行过程的理解、利用for循环解决实际问题。
教法和学法:
教师的职责是授人与渔而不是授人以鱼,要教会学生自己学习和自主探索的能力。有由于学生在基础知识状况、兴趣爱好、智力水平、潜在能力、等方面存在差异,因此:本课采用的主要教学方法有讲授法、演示法、范例分析法、任务驱动法,体现了以学生为主体,以“学生发展为本”的新课程教学理念。
学法上选取自主探究学习、小组协作学习为主的方法并配合练习法,让学生自己发现问题、解决问题,从“学会”提高到“会学”和“乐学”的高度上来。
教学过程:
在具体的教学程序上,我分为以下几个板块:
复习旧课,引出新课、讲授新知、任务引领、自主探究、小组协作、总结拓展。
在课题引入方面,我选用问题导入法,开始就出示一个问题,打印一行十个星号,如何实现?学生用之前学习的输出语句解决,此后再设计情境,若将题目中的“10”改为100、1000或者更多,又应该怎么办呢?这就是我们今天要学的内容。这样的设计可以激起学生的未知欲,有利于建立新的认识结构。
接下来就是新课讲解,包括两部分内容,首先是FOR语句的格式。我采用边讲解边给出FOR格式的方法,强调格式中学生需要注意的地方,并在黑板上板书,以此来引起学生的重视。接下来是FOR循环语句的功能,以流程图的方式对FOR循环语句的功能进行描述。采用画、看、说三个环节让学生们进一步渗透循环的思想,使学生在画流程图、读流程图以及之后用流程图的过程中理解循环思想,并进一步体会结构化程序设计思想。为了进一步加深学生对for循环执行过程的理解,我将和学生一起完成课前留下的问题,用FOR循环来实现100行输出10个“*”的功能,此设计旨在进一步强化学生对FOR语句的理解,内容逐渐深入,难度也逐渐增大。为了加深学生对循环思想的理解,我让学生开动脑筋,想一想实际生活、学习过程中,有哪些循环结构的例子?把它们用流程图表示出来。
讲授新课完成以后,我用任务引领的方法,采取循序渐进的方式,让学生通过自主探索和小组交流的方式,达到预期的教学目标。
7.C语言与数据结构课程的教学设计 篇七
1 课程教学设计的模式
C语言与数据结构是一门实践性很强的课程, 不但要理解和掌握基本概念, 还要会自己动手编程和上机调试。因此, 本课程选择的“项目驱动”+“教学做一体化”进行课程教学整体设计。先提出项目, 链接知识为项目服务, 学完后完成项目, 体现“教、学”的环节;然后发布实验任务, 要求学生上机实践, 体现出“做”的环节;最后对知识和技能进行系统总结。
2 课程教学目标设计
2.1 知识目标:
知识是学生可持续发展的坚实基础, 是学生能力提升的坚强后盾。学习知识的最有效途径是应用知识, 做到“学以致用、用学结合、边学边用”。我们围绕知识教学为中心, 选择富有特色的教学实例, 通过任务驱动、案例促进知识学习。
2.2 能力目标:
针对完成项目的过程, 将程序设计能力分解为编写流程图能力、阅读程序的能力、按流程图写程序能力、调试程序的能力。我们在教学项目实践中设置了多个能力点, 在项目设计时, 要求每个项目实现过程的完整性, 尽量覆盖每个能力点的训练。
2.3 素质目标:
在课程建设和教学过程中, 强调学生形成良好的编程风格, 具有良好的职业道德、严谨的思维能力;通过课堂实例的讨论, 使学生具备良好的团队合作能力、较强的表达能力和良好的心理素质, 激发学生的创新能力;通过作业和思考题的布置, 培养学生自学和自我增值的能力。
3 课程教学方法设计
不同的课程, 课程结构和特点不同, 其教学方法肯定也不同。根据本课程的特点, 采用以下教学方法使学生通过课堂能理解知识, 学会思维方法, 提高其解决问题的能力。
3.1 采用“启发、引导”教学方法。
在授课过程中, 激发学生的学习兴趣, 引导学生提出问题、分析问题、划分程序模块、算法设计, 最终编写出程序。这种教学方法能够很好的吸引学生的注意力, 调动学生的学习主动性。
3.2 采用项目驱动教学方法。
针对本课程, 教材设计了一个综合的大项目——学生成绩管理。根据项目要求, 由简入难, 逐步将整个项目分为几个小项目, 每章完成一个项目, 最后整合项目, 完成大项目。
3.3 采用“四步”教学法。
由于我院学生基础普遍不好而且参差不齐, 学生接受能力也不一样。根据以往程序类课程的教学经验, 很多学生在一段很长时间的学习, 上机调试程序时不能独立解决出现的语法问题, 更别说独立编程。针对这一现象, 我们在课堂和实验环节都具体实现“四步”教学法。第一步:阅读程序。要求学生课堂、实验、课余读大量程序, 对每个语句写上注释, 坚持一段时间, 学生基本上能读懂程序。第二步:改正程序。给学生一些存在语法错误的程序, 要求学生上机调试, 纠错。这个阶段, 在前面读程序的基础上又进了一步, 学生不仅会读, 还能自己调试程序。第三步:填充程序。给学生一些不完整的程序, 要求学生补充完整, 再进行调试运行。填充程序的过程实际上是算法分解组合的过程, 学生在这个过程中, 能收获很多知识。第四步:编写程序。有了前面三步的“缓冲”, 学生有了一定的基础和理解, 能够独立编写程序。
3.4 有效利用现代化教学手段辅助教学:
一是精心制作课件, 动画, 使用多媒体进行教学。二是有效的利用实训室和教学软件进行一体化教学, 边讲边做, 增加互动教学过程, 提高学生的动手能力。三是借助职教新干线、BBS等网络平台进行网络互动交流。
4 课堂教学过程设计
美国著名的教育心理学家加涅将教学过程划分为九个教学事件:引起注意、告知目标、提示回忆先前的知识、呈现教材、提供学习指导、引出作业、提供反馈、评估作业、促进保持和迁移。在“C语言与数据结构”课程教学过程中, 我们将九步教学事件应用其中, 组织课堂教学, 提高教学效果。
首先, 回顾上次课所学知识, 既以复习知识点为主, 又要讲解与本次课之间的联系。回顾方式可以用提问方式, 也可以实例演示的形式进行, 或者以框图、文本的形式进行。接着, 导入新课的内容, 导入方式尽可能做到新颖, 激发学生的兴趣和思维, 这样接受和理解新知识会更容易。之后, 内容的讲述不能再是空洞的理论讲解和满堂灌的教学方式, 而是利用之前将的多种教学方法, 如项目驱动、案例等, 调动学生学习积极性, 加强师生互动。同时, 讲授本次课程内容时, 要求横向复习旧知识, 纵向拓展新知识。内容讲述完以后, 布置课堂实验任务, 让学生在做中学。最后做综合回顾, 总结所学知识和学生实验过程中出现的问题。
5 结束语
教学设计是为了实现相应的教学目标, 而衡量教学设计是否成功的主要根据是:学生的主体作用能否得到充分发挥, 包括学习积极性、学习能力、学习方法。今后, 通过C语言与数据结构课程的不断教学实践, 我们将在理论和实践教学环节中进一步提高学生分析问题和解决问题的能力, 提高学生动手编程能力, 完善教学设计, 提高教师教学水平。
摘要:C语言与数据结构是我院由C程序设计和数据结构整合的一门新的课程, 力求学生在学习C语言程序设计的同时, 理解数据结构的基本概念, 并对C语言所描述的各种数据结构的基本存储方式、基本算法及简单应用进行学习。而如何精选内容、分散难点、降低台阶、通俗易懂地教好课程, 已成为任课教师教学的首要任务, 本文旨在对该课程整体教学设计进行探讨。
关键词:高职,C语言与数据结构,教学设计
参考文献
[1]谢莉莉, 李勤, 傅春等.“C语言与数据结构”课程的教学改革实践[J].北京:计算机教育, 2009 (7) .
[2]孙克泉.计算机语言类课程的教学探讨[J].计算机教育, 2008 (16) :103-104
8.《C语言循环结构》课程教学设计研究 篇八
关键词: 机械设计制造及其自动化 C语言程序设计 教学改革
C语言应用灵活方便,功能强大,是国际上应用广泛的计算机高级语言之一,同时也是众多理工科类专业的必修课程。然而,如何结合理工科专业自身特点进行“C语言程序设计”课程教学,使之既遵循课程教学的基本原则和方法,又融入专业背景是目前“C语言程序设计”课程教学改革研究的热点[1]。
1.机制专业“C语言程序设计”课程教学现状
机械设计制造及其自动化专业的“C语言程序设计”通常开设在大一下或大二上,授课54学时,其基本教学内容为基本语法、程序结构和简单算法及数据结构,教学方法上基本采用教师讲授各知识点,学生上机进行验证性实验。相比计算机类专业教学而言,机制专业学生没有系统地安排计算机类课程的学习,C语言是其学习的首个编程语言,学习难度大;由于缺乏“算法与数据结构”及“编译原理”等后续课程的支撑[2],学生进行真实项目编程实践的机会较少。综上所述,导致目前机制专业“C语言程序设计”课程教学中存在以下三个问题:
1.1对C语言的地位和作用认知不全面。
由于没有接触商业化编程项目,机制专业大部分学生认为C语言比较陈旧,不及JAVA、Python、C#等语言流行度高,仅认为C语言是国家计算机等级考试中的一门语言,没有全面认识C语言的地位和作用。在纯软件编程设计方面,C语言在TIOBE编程语言排名中一直位于前三位,是目前最流行的iOS/Android的底层核心开发语言。同时由于C语言具备位操作,使得其在硬件控制方面有得天独厚的优势,是控制硬件的基本工具,对于机制专业的单片机技术、数控编程、机器人技术、PLC原理及应用等核心课程学习极其重要。
1.2教学内容联系实际不紧密。
传统机制专业“C语言程序设计”课程教学内容过多集中在语法和程序结构的讲解,上机编程实验则集中在验证性实验方面,既缺乏对程序设计中重要思想和调试技巧的讲解和训练,又缺乏对重要数据结构和算法的详细讲解,使学生在解决实际问题时缺乏经验和技巧。同时在教材选择方面,“C语言程序设计”教材基本上是通用教材,并没有区分不同专业的需求和特点,使得机制专业学生在学习中无法接触C语言在本专业中的应用实例,导致大部分学生缺乏明确的学习目的。
1.3传统教学方法不适用。
目前在“C语言程序设计”课程的教学方法上通常以语法知识作为教学主线,教学方法仍以灌输式为主,C语言语法、数据结构及简单算法的理论性较强,传统讲授方法形式单一、启发性及对比性弱,学生未能成为学习的主体,学生理解掌握难度大。同时由于C语言的语法和结构的灵活性,如果不依托真实且具有专业背景的实例讲解,学习难度大,就会极大挫伤学习积极性,教学效果往往事倍功半。
2.基于机制专业特色的“C语言程序设计”课程教学改革
针对机制专业“C语言程序设计”课程教学存在的普遍问题,项目组推动了一系列教学改革,并在实施中不断改进和完善。
2.1增加关联课程介绍环节,强化C语言的地位与作用。
机制专业的“C语言程序设计”课改由本院专业教师承担,一改过去由计算机专业老师承担的现状,本院专业老师既熟悉C语言基本理论,对于C语言在机制专业中的应用情况又比较了解,并且具备使用C语言进行实际项目开发的经验。在教学中可以使C语言和本专业应用更有效地融合。
在“C语言程序设计”课程的入门介绍中,将C语言在机制专业的各领域的应用情况给学生做梳理和介绍,重点介绍其在单片机原理及应用、机械设计原理、数控技术、机器人控制技术、PLC原理及应用、现代控制工程等课程的应用。强化C语言和这些专业课程之间的联系,使学生认识到C语言对于这些专业技术而言,是重要的编程工具,其实际编程能力的强弱将直接决定其能否学习好上述专业课程。同时将C语言和JAVA、Python、C#等其他编程语言从数据类型、语法结构、编译效率、开发平台、商业应用五个方面进行对比分析,从纯计算机编程语言的角度向学生说明C语言的特点。以此强化学生对C语言地位与作用的认识。
2.2调整教学内容,强化机制专业特色。
C语言的教学实例在教学中至关重要,是理解C语言基本概念和程序设计思路的桥梁,而传统教学实例以简单算法(例如:斐波拉契数列、猴子摘桃、杨辉三角等)为主,缺乏专业背景,且略显枯燥。在改革教学中,教学实例增加大量具有特定专业应用背景的项目案例作为实例讲解,使教学实例理论性和实践性有效结合,将理论学习与实物开发通过实例结合后,既体现C语言在这些领域的应用,又提高学生学习的积极性,有利于培养其解决实际问题的能力。
例如当学生完成基本语法和循环结构程序设计的学习后,将“单片机原理及应用”课程中的经典案例——LED跑马灯作为讲解实例,在简要介绍LED灯发光原理后,利用Proteus平台搭建由8个LED灯构成的跑马灯系统,教师编写好程序整体框架后,引导学生使用赋值语句使8个LED灯逐个点亮,使学生理解赋值操作和LED灯被点亮之间的关系。在此基础上,进一步引导学生使用循环结构程序使8个LED灯依次循环被点亮,而且循环次数可以设定,形成跑马灯,让学生在“程序修改”至“现象改变”的过程中深刻理解循环结构程序的作用;当学生完成选择结构程序设计的学习后,引导学生在开源的Arduino系统上对智能小车进行避障控制,当智能小车上红外传感器有信号,表明前方有障碍,则需要绕过障碍,通过实现此控制功能,学生可以深入理解选择结构程序,反复使用if-else语句进行选择结构程序设计,控制智能小车走迷宫;再如当学生完成基于函数和指针的复杂程序设计学习后,可引导学生利用C语言调用相关库函数进行画法几何的作图练习,作出某一零件的三视图,使学生熟练掌握库函数的调用和复杂程序设计。
2.3利用机器人综合实验平台,突出手脑并重。
为使学生学以致用,院实验设备与管理中心联合博创等企业建立了机器人综合实验平台,可作为“C语言程序设计”课程的课外第二课堂,该平台提供底层驱动代码,学生可以在此基础上利用C语言控制机器人上的各种舵机,实现控制功能。在“C语言程序设计”课程的学习期间,引导学生进入机器人实验室进行简单的机器人控制操作,将所学的C语言程序设计知识用于实际控制中。同时,该平台可提供分立元件由学生自行设计搭建机器人,使学生得到充分的动手训练,做到手脑并重。
3.教改效果
实践表明,通过以上教改措施的实施,教学效果显著,教学质量有效提高。首先,学生不再将“C语言程序设计”课程的学习目的仅定义为通过计算机等级考试,而是认识到学习C语言对其后续专业课程的作用;其次,通过具体专业实例的学习,学生的逻辑思维能力得到锻炼,解决问题的算法明显呈现多样性。近年来,贵阳学院机械工程学院学生利用C语言作为编程语言,参加全国大学生机械创新设计大赛,多次获得赛区一、二等奖;在全国“三菱自动化”设计大赛中,多次荣获全国一等奖。以上成绩的取得,表明贵阳学院机械工程学院“C语言程序设计”课程教学改革取得初步成效。
参考文献:
[1]陈丽敏,邵长友.基于自动化专业C语言课程教学改革的研究[J].中国电力教育,2013,(31).
[2]郑征,吴云洁.自动化专业“C语言程序设计”教学思考[J].电气电子教学学报,2013,(12).
9.C语言课程设计报告目录 篇九
一、课程设计题目1
二、设计任务分析1
三、系统总框图1
四、功能模块描述21.模块名称:主函数22.模块名称:建立数组33.模块名称:读取二维数组34.模块名称:计算聚点及象素点45.模块名称:屏幕输出二维数组6.模块名称:保存数组到文件7.模块名称:清空结果8.模块名称:对结果进行快速排序9.模块名称:计算平均象素10.模块名称:选择赋值函数11.模块名称:产生随机数函数12.模块名称:寻找聚点函数13.模块名称:入队操作14.模块名称:出队15.模块名称:排序函数16.模块名称:一趟快速排序函数
五、源程序
六、简单调试
10.C语言课程设计任务书 篇十
任务书及指导书
自动化学院 2011年
C语言课程设计任务书及指导书1 题目:学院教学信息管理系统
功能:学院教学信息管理系统,每一条记录包括教师的职工号、姓名、职称、性别、3门讲授课程的名称,教学效果综合评分。系统要求实现以下功能:
1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。
5、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入教师信息并可将文件内容显示出来)
3、完成排序功能。
4、完成查找功能(可按职工号、姓名、讲授课程进行查找)要求:
1、用C语言实现程序设计;
2、利用结构体来实现教师信息的处理;
3、系统的各个功能要求用函数实现;
4、界面友好(良好的人机交互),程序必须有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书2 题目:酒店房间登记与计费管理系统
功能:
1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金
房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。
3、进一步要求:完成计费和费用查询功能;每次登录时读取保存在磁盘文件中的入住情况。要求:
1、用C语言实现系统;
2、系统的各个功能模块要求用函数实现;
3、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书3 题目:学生成绩管理系统
功能:学生成绩管理系统,每个学生信息为一个记录,包括学号,姓名,性别,3门课程成绩。
系统要求实现以下功能:
1、信息录入:录入成绩学生信息(包括学生学号、姓名、性别、3门课程的成绩等);
2、信息查询:可以按照姓名或学号查询学生各门课程的成绩,并显示。
3、排序:按平均成绩或各门课程成绩按由高到低进行排序,并显示。
4、信息删除与修改——输入学号,可删除或修改该学生的成绩信息。
5、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来)
3、完成上述信息查询、排序、信息删除与修改功能。
要求:
1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有必要的注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书4 题目:职工档案管理系统设计
功能:职工档案管理系统设计,每个职工信息是一条记录,包括编号,姓名,性别,出生年月,所在部门,职称,工资级别、电话等。系统可实现以下功能:
1、输入功能:输入每一位职工的信息并将信息存入文件中。
2、显示功能:完成全部职工记录的显示。
3、查找功能:完成按编号或姓名查找职工的相关信息,并显示。
4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入职工信息并可将文件内容显示出来)
3、完成上述查找功能
4、完成修改功能,即输入编号,可修改该职工的信息
5、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。
要求:
1、用C语言实现程序设计;
2、利用结构体进行职工信息的处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序必须加注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书5 题目:学生管理系统设计
功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名、学号、性别、出生年月、专业、班级、家庭地址、宿舍号码等。系统要求实现以下功能:
1、输入功能:录入学生信息(包括学生学号、姓名、性别、出生年月、专业等);
2、显示功能:完成学生记录的显示。
3、查找功能:完成按学号或姓名查找学生的相关记录,并显示。
4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来)
3、完成修改功能,即输入学号,可修改该学生的信息
4、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。要求:
1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书6 题目:银行存取款管理设计
功能:
1、能够输入和查询客户存款取款记录。在客户文件中,每个客户信息是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成信息的录入(即通过编程创建文件,输入客户信息并可将文件内容显示出来)
3、完成存取款功能(即通过编程创建文件,用来记录存取款信息并可将文件内容显示出来)
4、完成修改功能,输入客户编号可以修改该客户的信息
5、进一步要求:完成客户姓名查询存款和取款记录,并可显示帐户余额。要求:
1、用C语言实现系统;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书7 题目:院职工工资管理系统设计
功能:
1、院职工工资管理系统应包含职工的全部信息。每个职工信息是一条记录,包括编号、姓名、性别、出生年月、年龄、婚姻状况、家庭住址、职称、工资级别情况等。本系统重点进行工资管理,系统登陆后可计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成信息的录入(即通过编程创建文件,输入职工信息并可将文件内容显示出来)
3、计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书8 题目:通讯录管理系统
功能:录入联系人信息(包括姓名、电话号码、地址、备注等);通讯录管理系统要求实现以下功能:
1、输入每一位联系人记录,将其信息存入文件中。
2、查询所有联系人的信息,并按可选的自定义规则进行排序;
3、记录修改,将修改的记录信息保存于文件中。
4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来)
3、完成查询功能(可按姓名、电话号码等进行查询)
4、完成信息删除与修改功能,输入联系人姓名后可删除或修改该条信息。
5、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书9
题目:计算机辅助教学(CAI)软件开发:教小学生学算术。
功能:
1、可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。
(rand(),#include
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成基本要求:能进行个位数的加法和减法,并有统计晋级功能,即一次答对的成功率为
90%上后可晋级,继续进行十位数的加减运算;
3、进一步要求:将当前晋级等级保存在磁盘文件,学生下次按这个等级开始做题。要求:
1、用C语言实现程序设计;
2、系统的各个功能模块要求用函数的形式实现;
3、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书10 题目:学生考勤系统设计
功能:
1、学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、日期、节次、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成考勤录入功能(即通过编程创建文件,输入学生信息并可将文件内容显示出来)
3、完成查询功能(可以按照学号或姓名进行查询)
4、完成修改功能,输入学号、日期、节次信息后可修改该条信息的内容。
4、进一步要求:自动给出每个学生的考勤分数 要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书11 题目:学生选修课程系统设计
功能:
1、假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成课程信息的录入和显示(即通过编程创建文件,输入课程信息并可将文件内容显示出来)
3、完成查询功能(可以按照课程编号、课程名称、课程性质等进行查询)
4、完成修改功能输入课程编号后可以修改该课程信息。
5、进一步要求:实现学生选修课程功能
要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。
课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书12 题目:商品订购系统设计。
功能:
1、屏幕上出现一个界面,让顾客或者输入商品名称,或者输入商品型号,或者给出商品选择列表供用户选择让用户输入所选商品编号,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。
2、保存:将相关数据写入磁盘文件,便于存、取操作。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。
3、进一步要求:完成全部功能的系统。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书13 题目:设备管理系统设计
功能:
1、设备管理系统应包含各种设备的全部信息,每台设备信息为一条记录,包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。
2、保存:将相关数据写入磁盘文件,便于存、取操作。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成信息的录入和显示(即通过编程创建文件,输入设备信息并可将文件内容显示出来)
2、能对文件进行追加、修改、删除,能统计所有设备的总价值。
3、进一步要求:完成设备按种类、按所属部门进行统计。
要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。
课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书14
题目:学生计算机机房管理系统设计
功能:
1、该计算机房共有100台计算机,分为20排,每排5台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成信息的录入和显示(即通过编程创建文件,输入计算机信息并可将文件内容显示出来)
3、能实现学生上机的登记过程模拟;
4、进一步要求:查询机房计算机的使用情况。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。
课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书15 题目:商店销售管理系统。
功能:
1、屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成信息的录入和显示(即通过编程创建文件,输入商品信息并可将文件内容显示出来)
3、能按商品编号进货和销售;
4、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书16
题目:计算机辅助教学(CAI)软件开发:教小学生学英语。
功能:
1、屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。
(rand(),#include
2、保存:将相关数据写入磁盘文件,便于存、取操作。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级;
3、进一步要求:将词库、当前晋级等级保存在磁盘文件,每次登录时读取。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书17 题目:飞机订票系统设计
功能:
1、本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;
3、进一步要求:每次登录时读取上次保存在磁盘文件中的订票记录。要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。
C语言课程设计任务书及指导书18 题目:高速公路计费系统设计
功能:
1、在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中型车每公里0。4元,小型车每公里0。3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总金额数。
2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表;
3、进一步要求:1)每次登录时读取上次保存在磁盘文件中的收费总额。
2)完成任意多个入口的通用系统。
要求:
1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
11.《C语言循环结构》课程教学设计研究 篇十一
关键词:C语言;高职教育;教学改革
C语言作为当今最为流行的程序设计语言之一,一般在高职院校理工科各专业均有开设。但C语言课程教与学“难”的现象普遍存在,学生往往在学习C语言时产生畏难情绪,觉得上课时能听懂,但上机实验自己编程时却脑子一片空白,不知从何下手。笔者通过在近几年教学实践的基础上,对C语言课程教学进行了一些思考和探索。
一、正确定位课程教学目标
高等职业教育是针对岗位一线培养应用型、技能型人才的。对非计算机专业的学生,要求其掌握C语言基本语法和常用算法,具备基本的编程素养和解决本专业的应用问题。教师以“必要、够用”为标准,致力于培养学生运用C语言解决实际问题的编程能力,避免在学习程序设计过程中陷入学习程序设计语言繁杂的语法和格式上,而是将主要精力集中在所要解决的实际问题上,从具体问题出发,重点阐述如何利用程序设计解决这些问题。
二、改革教学方法和手段
1.重视绪论
教师要精心设计第一堂课,重视绪论介绍,认真上好第一堂课。第一堂课不要急于开始讲课,可以通过绪论的介绍让学生了解随着计算机技术的迅速发展,计算机学科不是一门独立的学科,已逐步渗透到其他各学科中,形成交叉学科。在绪论介绍中,要引导学生共同思考这样三个问题:
(1)为什么要开设C语言?
这是促使学生树立C语言的普遍适用思想,根据各专业的不同特点,使其明白,学习C语言大有用处。C语言虽然是一门基础性计算机语言,但后续很多专业课程都将用到程序设计的相关思想和技术,由此让学生在思想上重视这门课。
(2)C语言学什么?
这主要是让学生明确本课程的教学目标和教学内容,强调学习的主旨,除掌握C语言最基本的语法外,重点是能建立程序设计的思想,能通过编程去解决一些实际问题。这样学生明确目标后,在学习过程中就能心中有数。此外,可以给学生介绍一些关于C语言认证考试的相关信息,鼓励学生参加考试,以此激发学生的学习热情。
(3)怎样学好C语言?
教师可以介绍一些好的C语言学习的方法和经验。在学生明确了课程的性质、目标等情况后,不妨通过演示一些比较有趣的实例程序,如游戏程序、音乐程序、画图程序等,让学生建立对C语言的初步认识,与此同时,充分调动学生学习C语言的兴趣和积极性。
2.以任务驱动的方式,培养学生逻辑思维习惯和算法流程构建能力
传统C语言教学多采用“先部分后整体”的编排方式,即首先讲述预备知识,如变量、数据类型、函数等基本概念,然后把C语言分解成几个骨干部分依次讲述,注重以单个知识点的顺序传授和语法规则的阐述为线索,辅之以相应算法的讲解,重点放在了C语言上。但非计算机专业的C语言课程具备自身的特点,不能将传统的专业教材和教学方法照搬过来,对于初学者来讲,把重心放在语法学习上容易陷入迷茫和不知所措,会进一步消磨其学好C语言的意志。因此,在课程讲解过程中,可以结合具体实例,以任务驱动方式引导学生在完成任务的过程中掌握相应的知识点,学会相应的技能,逐步建立良好的逻辑思维习惯和算法流程构建能力。
在教学过程中,可采用“提出任务—自主学习—协作学习—解决问题—巩固练习”的流程实施任务驱动。通过任务驱动的教学方式,可以引导学生由易到难循序渐进地完成一系列任务,从而得到清晰的思路、方法和知识的脉络,在完成“任务”的过程中,还可以培养分析问题、解决问题的能力。在这个过程中,学生还会不断地获得成就感。
3.采用多媒体为主、板书为辅、教师或学生现场编程调试、精讲多练的教学方式
运用多媒体可以优化课堂教学资源,提高教学效果,借助具体、生动、形象的多媒体动画弥补语言讲授的不足,有利于学生建立清晰、明确的概念。例如:在讲授冒泡法、选择法排序问题时,教师可以事先做好FLASH动画,然后再讲授此程序的算法结构,这样可以取得事半功倍的效果。但随着多媒体教学的广泛开展,同样也出现了一些弊端,如采用多媒体的授课方式,会忽略教师的主导作用,教师在利用多媒体进行教学时往往会充当“解说员”“讲解员”的角色。
4.改革考核方式,实施过程考核,突出过程评价
要采用过程化的考核方式,变“终结性考试”为“过程考核”,变知识考试为能力考核。注重学生学习过程的考核,加大实践的考核比重。在考核过程中,以学生为中心,从理论、实践、素质表现三方面对学生进行全面考核。理论部分考核主要依据学生的课堂听课、提问、回答问题、完成作业和报告情况评定,实践部分根据学生在实验中动手能力、分析能力、探索能力,以及最后完成任务的结果评定,素质方面考核主要以学生在学习过程中学习态度、规范遵守、是否具备团队精神等进行评价。
三、结束语
高等职业教育应针对岗位一线培养技能型人才,在进行课程教学时应紧密结合岗位,准确定位课程教学目标,进行教学改革,注重学生实践能力的培养。当然,在教改过程中也会遇到各种问题与困难,仍需要教师在今后的教学过程中不断地探索与完善。
参考文献:
[1]伍一,陈廷勇.C语言程序设计基础与实训教程[M].北京:清华大学出版社,2005.
12.《C语言循环结构》课程教学设计研究 篇十二
C语言程序设计作为一门基础课程, 是计算机专业学生的一门必修课程。该课程教学目标是使在掌握一种高级语言的基础上, 初步掌握程序设计的方法, 训练程序设计和逻辑思维的能力, 培养学生学会分析问题和解决问题。但我们必须明确, 《C语言程序设计》课程必然包含三方面的重要内容, 即:一是高级语言知识;二是程序设计方法;三是具体的算法。这三方面的内容之间, 即相有联系又有区别, 表现在:
(1) 语言处于程序设计的最底层, 是程序设计的工具语言和基础, 是掌握编程技术的关键。
(2) 程序设计方法处于程序设计的中间环节, 是在开发正确可靠软件的前提下, 缩短软件开发周期, 进而延长软件使用寿命的重要手段。
(3) 具体算法处于程序设计的最顶层, 是分析和解决问题的规则, 是程序设计的核心。当代著名计算机科学家D.E.Knuth定义:“一个算法, 就是一个有穷规则的集合, 其中之规则规定了一个解决某一特定类型的问题的运算序列”。即解决问题确定的方法和有限的步骤。
基于以上的认识, C语言程序设计课程要把语言知识作为一种技能来培养, 把程序设计方法作为一个规则来遵循, 把算法作为科学方法来传授, 这样才能适应技术的发展, 时代的需要。因此, 我们要把算法贯穿于教学的始终, 以启发式方法引导学生, 不同方面内容采用不同模式教学, 培养学生程序设计和逻辑思维能力、分析和解决问题的基本能力以及自学能力。
1 加强语言内容的教学, 打好扎实的基础
大部分学生入学前没有任何编程基础, 入学后掌握的计算机知识水平参差不齐, 不敢用、不会用计算机的学生还是屡见不鲜。学习高级语言对于他们而言, 免不了有畏难心理。其实计算机语言的学习, 真正要记忆的知识并不多。针对C语言而言, 有其特定的工具语言特点, 只要是学好数据类型、标识符、运算符与表达式、顺序、选择、循环结构程序设计和基本算法结构, 在此打下扎实的基础, 后面的学习就会容易许多。在实际教学中, 我们可以通过讲解例子, 采用自问自答方式教学。
2 掌握规律, 提高程序设计能力
所谓程序设计, 就是用某类计算机语言对所要解决的问题中的数据及处理问题的方法和步骤所做的完整而准确的描述。但很多学生在学习程序设计时, 有种畏难心理, 这主要是因为他们在学习重点和学习方法上的偏差, 只注重基础知识而忽视逻辑思维, 只掌握读程序能力而忽视实际的编程能力。任何学科问题的解决都有其一定的方法, 也有其特定的规律, 就程序设计能力来说, 其逻辑思维方法与数学逻辑思维方法有其很相似之处, 但也有它独特的地方。著名计算机科学家N.Niklaus Wirth教授对程序设计提出了著名公式:数据结构+算法, 算法是程序设计的灵魂。这个公式说明了程序设计的主要任务。因此, 在C语言程序设计教学过程中我们要坚持以程序设计为中心, 掌握规律, 可采取以下步骤引导学生在认识上逐步提高:
(1) 分析问题, 建立数学模型。使用计算机解决具体问题时, 首先要对问题进行充分的分析, 确定问题是什么, 解决问题的步骤又是什么。针对所要解决的问题, 打出已知的数据和条件, 确定所需的输入、处理及输出对象, 将解题过程归建立起解决问题的数学模型。
(2) 确定数据结构和算法。根据建立的数学模型, 对指定的输入数据和预期的输出结果, 确定存放数据的数据结构。针对所建立的数学模型和确定的数据结构, 选择合适的算法加以实现, 以使学生逐步由形象思维过渡到抽象思维, 同时在程序设计的实践中进一步熟悉计算机语言知识。
(3) 编制程序。根据确定的数据结构和算法, 用自己所使用的C语言把这个解决方案严格地描述出来, 即编写出程序代码, 这阶段主要采用抽象思维的教学方法。
(4) 调试程序。在计算机上用实际的输入数据对编好的程序进行调试, 分析所得到的运行结果, 进行程序的测试和调整, 直至获得预期的结果, 使学生初具开发简单实用系统的能力。
3 采用“多样式”的教学方法相结合, 充分调动学生学习程序设计的自觉性和积极性
(1) 采用启发式课堂教学, 提高学生学习效率。
在教学过程中, 教师应遵循启发式教学原则, 通过各种教学方式和手段激发学生的学习欲望, 使其在学习活动中, 积极思考, 发现问题, 提出问题, 并逐步解决问题。例如, 在讲解程序设计举例时, 不是简单地给出程序清单, 而是从分析问题入手, 继而找出解决问题的方法, 再给出算法, 最后编写出完整的程序, 而在这一过程中, 最关键的是每一步都采用与学生一起探讨的方式, 让学生在启发下思考, 在思考中解决问题, 从而掌握独立分析问题、解决问题的方法。
(2) 重视实践教学, 注重能力培养。
C语言程序设计课程的学习有其自身的特点, 听不会, 也看不会, 只能练会, 所以在课程教学中必须强调程序设计训练。学生只有通过大量的练习, 才能真正掌握语言知识, 培养程序设计能力, 逐步理解和掌握程序设计的思想和方法, 能利用计算机解决实际问题。通过大量反复的自测作业练习, 使学生熟练掌握基本的语言知识, 具备基本的编程能力。在此基础上, 通过完成一些难度稍大的作业, 将语言知识和程序设计的内容串成两条相互呼应的主线, 加深对语言的全面理解和掌握, 培养综合应用语言能力, 提高编程水平,
(3) 采用网络教学, 培养学生的自学能力。
随着计算机技术的迅速发展, 网络在我们的生活中起着举足轻重的作用。当今社会是信息时代, 网络是我们实现信息传递, 信息交换的最便捷工具, 充分发挥网络教学的优势, 教师可以将做好的课件放在网上, 毕竟课时有限, 课外辅导学生不多, 学生必须学会自学和自我消化, 对有疑难问题, 可随时从网上给予解答。另外还可将有代表性的实例和习题上传网上, 可以给学生课后提供更多的实践机会, 学生可以根据老师讲课的进步, 同步训练, 随时消化和掌握老师的讲课内容, 充分调动学生的学习积极性。
(4) 适当使用多媒体教学, 提高教学效果。
直观、形象、便捷的多媒体教学可以使学生在有限时间内迅速理解、掌握、获取更多知识和信息。C语言不仅仅要教会学生语法知识, 更要通过课程教学, 培养学生抽象思维和逻辑推理能力, 掌握程序设计的思想和方法。教学过程中, 我们有选择地使用多媒体教学, 将C语言语法中非深奥理论和逻辑推理的内容 (如数据类型、运算符、语句及部分语法规则) , 运用多媒体教学直观、形象地讲授给学生, 加深其对问题的理解。这样的多媒体教学, 收到了将抽象问题形象化、枯燥问题生动化的效果。对于多媒体教学不易实施的程序设计方法的讲解, 我们采用传统的教学方法, 教会学生如何思考、推理, 如何用语句实现算法, 培养了学生的抽象思维、逻辑推理能力。这样, 将传统的教学方法与多媒体教学相结合, 大大提高了学生的综合思维能力。
4 结语
要学好《C语言程序设计》课程, 对学生而言, 首先要克服畏难心理, 在教学过程中, 要使学生在学习中得到快乐, 尝试成功的喜悦, 提高学习的积极性和学习动力是十分重要的。其次, 课程的实践性决定了学习方法, 而不是死记硬背各种语法规则和语句格式, 而是在解决实际问题的过程中掌握程序设计的方法并提高逻辑思维的能力。因此, 教学方法在教学中起着重要的作用, 不能脱离课程的教学内容和教学目标, 不能脱离学生的知识水平, 采用符合学生所能接受和理解的科学教学方法, 必然会提高教学效率, 取得事半功倍的效果。
参考文献
[1]谭浩强.C程序设计[M].北京:清华大学出版社, 2002, (6) .
[2]张书云, 姜淑菊.程序设计语言课程教学方法探析[J].计算机教育, 2005, (5) .
[3]沈军.C程序设计语言课程的教学新思路[J].电气电子教学学报, 2000, (4) .
[4]张敏霞, 程序设计语言课程教学方法改革的探索与实践[J].中国高教研究, 2004, (2) .
13.《C语言程序设计》课程教学设计 篇十三
理学院电子科学系计算机基础教研室 赵永梅
《C语言程序设计》是大学计算机基础教学系列中的核心课程之一,是计算机及信息类专业本科生必修的一门专业基础课。它讲述了C语言的语法、数据类型、结构化程序设计方法等方面的内容,从而形成一个比较完整的、系统的计算机及信息类专业计算机程序设计基础教学内容,是学员从技术的角度学习计算机的主要基础课,具有不可替代的基础性、先导性和全局性作用。
一、课程教学对象分析
本课程的教学对象是培训部计算机类专业一、二年级本科层次学员。所有教学对象都应该已经学习过《大学计算机基础》,但由于学员的计算机基础的较大差异,针对教学对象的实际情况,应当根据教育部高等学校计算机科学与技术教学指导委员会《关于进一步加强高等学校计算机基础教学的意见》暨计算机基础课程教学基本要求,给以适当的分类、分层次教学,即一般要求和较高要求,使学员掌握C语言的简单程序设计的基本技术和方法。
二、课程基本理念
本课程以培养复合型的专业技术人才为目标,全面贯彻素质教育和创新教育思想,着力提高人才培养质量。通过本课程的学习应使学员掌握正确的程序设计方法与思想。具有初步的利用计算机分析问题、解决问题的意识与能力,为学员将来到社会从事专业应用软件的开发打下重要基础。
三、课程设计思路
以本课程的基本理念为指导,对课程目标分别从知识与技能、过程与方法、情感态度与价值观等方面进行了具体明确的阐述。课程内容与教学要求主要阐述学员学习本课程必须掌握的内容要点及达到的基本要求,并注明了重点和难点。在实施建议部分,分别对课程教学实施、课程考核评价、教材选编使用、课程资源开发与利用以及教学保障等提出了明确建议。本课程是一门实践性很强的课程,应改变传统的注重语法规则的应试型教学模式,合理安排教学实践环节,加强程序设计技能的教学,以培养学员的专业技能,突出学员学习的主体地位。可通过与实际应用结合紧密的例题,增设小型工程应用项目的研究或运用案例式教学,提高学员编程的技巧。
四、课程教学目标
以《计算机程序设计》的课程标准为参考,根据教育部新的精神和要求,通过课堂教学与实践教学,让学员了解《C语言程序设计》这门课程的性质、地位和在工程应用中的价值;熟练掌握C语言的语法,掌握程序设计的基本思想和方法,具备良好的程序设计风格和程序的调试技能。能够利用软件工程的思想,运用数据结构基本知识和算法,解决实际生活中或者专业课中涉及到的实际问题,从而培养学员分析问题、解决问题的能力。
五、课程教学内容
(一)教学内容
根据《C语言程序设计》课程标准,参照相关专业人才培养方案以及后续课程的开设情况,讲授8个教学单元的教学内容。
第一单元:C语言概述
教学内容:C语言的特点、C语言源程序简介、C语言源程序的基本结构、C程序的编辑、编译、链接和运行
学时分配:讲课2学时,实习2学时
目的和要求:了解C语言及其特点、掌握C语言源程序基本结构、掌握C语言源程序集成开发环境
重 点:C语言源程序的基本结构。难 点:C语言源程序集成开发环境。第二单元:基本数据类型及其运算 教学内容:C语言的基本数据类型及其分类、变量与常量、各种运算符及其表达式
学时分配:讲课4学时,实习2学时
目的和要求:了解C语言的数据类型、掌握常量与变量的概念和使用方法、掌握C语言中的整型数据、浮点型数据和字符型数据的表示方法、掌握各种运算符和表达式的使用方法、掌握各类数值型数据之间混合运算的方法
重 点:基本数据类型及其分类 难 点:各种运算符和表达式的使用 第三单元: 结构化程序设计
教学内容:算法的概念及特性、算法的描述、结构化程序设计方法、C的语句、赋值语句、数据的输入与输出、顺序结构程序设计、关系运算、逻辑运算和条件运算、if语句、switch语句、while、do„while、for、break、continue语句、循环结构程序设计
学时分配:讲课22学时,实习6学时
目的和要求:理解算法的概念和特性、掌握用N-S图描述算法、初步了解结构化程序设计的思想、掌握用N-S图描述三种基本结构、掌握C语句的种类和特点、掌握数据输入、输出的方法、掌握顺序结构程序设计方法、掌握关系运算、逻辑运算和条件运算、掌握if语句和switch语句的执行过程、掌握选择结构程序设计方法、掌握三种循环语句的执行过程和区别、掌握break和continue语句的用法、掌握循环结构程序设计方法。
重 点:算法的概念及特性、C的语句、逻辑运算,if语句和switch语句构成选择结构、三种循环语句
难 点:掌握用N-S图描述算法、数据的输入与输出、switch语句的执行过程、循环结构程序设计
第四单元:函 数
教学内容:函数的定义与声明、函数的调用与返回、数组作为函数的参数、变量的存储类别、内部函数和外部函数
学时分配:讲课4学时、实习2学时
目的和要求:理解函数的基本概念、掌握函数的定义、声明、调用和返回、掌握数组作为函数的参数的特性、掌握变量的作用域及存储方式、了解内部函数和外部函数的使用方法及区别
重 点: 函数的定义和调用,数组作函数的参数 难 点: 函数的递归调用和嵌套调用 第五单元:数 组
教学内容:数组的概念、一维数组的定义、引用和初始化、二维数组的定义、引用和初始化、字符数组的定义、引用和初始化、字符串处理函数
学时分配:讲课6学时、实习2学时
目的和要求:理解数组的基本概念、掌握数组的定义、初始化和数组元素的引用方法、掌握字符数组和字符串处理函数的使用、掌握与数组有关的常用算法(冒泡排序和选择排序)
重 点:数组的定义、初始化和数组元素的引用 难 点:二维数组和字符数组的应用 第六单元:结构体和共用体
教学内容:结构体类型及其使用方法、指向结构体类型数据的指针、用指针处理链表、共用体类型及其使用方法、枚举类型及其使用方法、用typedef定义新类型
学时分配:讲课4学时、实习2学时
目的和要求:理解结构体、共用体类型和枚举类型的概念、掌握结构体、共用体和枚举类型数据的使用、了解用指针处理链表的方法和意义、掌握typedef命令的使用方法
重 点:结构体、共用体类型和枚举类型数据的使用方法 难 点:指针处理链表的方法 第七单元:指 针 教学内容:指针的概念、指针与变量、指针与数组、指针与字符串、指针与函数
学时分配:讲课6学时、实习2学时
目的和要求:理解指针的概念、掌握指针变量的定义、引用方法及运算、掌握通过指针访问数组的方法、掌握通过指针处理字符串的方法、掌握使用指针作为函数的参数、掌握函数指针、掌握指针数组和指向指针的指针
重 点:指针的概念、指针作函数的参数、数组的指针和字符串的指针
难 点:函数的指针、指针数组和指针的指针 第八单元:文 件
教学内容:文件类型指针、文件的打开与关闭、文件的读写 学时分配:讲课2学时,实习2学时
目的和要求:掌握文件概念及文件的打开与关闭、掌握文件的顺序和随机读写、了解文件的出错检测
重 点:文件的打开、关闭和读写函数的使用 难 点:文件类型指针
(二)教学实践
本课程是一门实践性很强的课程,上机实习是教学过程中的一个重要环节,目的是使学员熟练掌握C程序编辑、编译、链接和运行的基本步骤,提高学员在TURBOC环境下,运用C语言对具体问题进行程序设计的能力。按照课程标准,本课程共安排20 学时的上机实习。
为了更好地开展教学实践,给每位学员统一发放了与主讲教材配套的上机指导书《C程序设计上机实践指导书》,以辅助理论教学,提高学员的程序设计的能力。
实践教学内容与课时分配如下: 实验1: TURBOC 2.0环境下的基本操作 课时分配:2学时 实验目的:
(1)掌握TURBOC 2.0的基本操作;
(2)掌握TURBOC 2.0环境下编辑、编译、链接和运行程序的基本方法;
(3)初步了解C语言源程序的基本结构。实验2 :基本数据类型及其运算 课时分配:2学时 实验目的:
(1)掌握C语言的基本数据类型,学会变量的定义和赋值;(2)熟练掌握C语言有关运算符、表达式的使用方法;
(3)进一步熟悉C语言程序的编辑、编译、链接和运行的基本步骤。实验3: 顺序结构程序设计 课时分配:2学时 实验目的:
(1)熟练掌握各种基本类型数据的输入、输出方法;(2)熟练掌握赋值语句的使用方法;
(3)熟练掌握格式输入、输出函数的使用方法。实验4 :选择结构程序设计 课时分配:2学时 实验目的:
(1)掌握关系表达式、条件表达式以及逻辑表达式;(2)熟练运用if语句的不同形式编写程序;(3)掌握switch语句的使用方法。实验5: 循环结构程序设计 课时分配:2学时 实验目的:
(1)熟练掌握while,do„while,for语句的使用;(2)掌握在程序设计中用循环方法实现的一些常用算法;(3)进一步熟悉调试程序的方法。实验6: 函数 课时分配:2学时 实验目的:
(1)掌握实参和形参在函数间进行“值传递”的对应关系和传递方法;
(2)掌握函数的嵌套调用和递归调用;(3)理解变量的存储类别和作用域。实验7: 数组 课时分配:2学时 实验目的:
(1)掌握数值型数组的初始化和输入、输出的方法;(2)掌握字符数组的初始化和字符串的输入、输出方法;(3)掌握数组下标的表示方法。实验8: 结构体与共用体 课时分配:2学时 实验目的:
(1)掌握结构体类型和结构体变量的定义和使用方法;(2)学会构造合理的数据结构解决实际问题的方法;(3)理解动态内存分配的概念;(4)掌握简单链表的定义和操作;(5)掌握共用体数据的定义和使用方法;(6)掌握枚举类型数据的定义和使用方法。实验9: 指针 课时分配:2学时 实验目的:
(1)理解指针和地址的概念;掌握指针变量的定义和使用方法;(2)掌握用指针处理数组的方法;(3)掌握字符串指针的使用方法;(4)掌握函数的指针的使用方法;(5)掌握指针数组和指针的指针的使用方法;(6)掌握指针变量的运算。实验10: 文件 课时分配:2学时 实验目的:
(1)掌握文件的打开和关闭方法以及文件的读写方法;(2)了解文件的定位以及出错的检测。
六、教学方法手段
(一)教学方法
通过对基础知识的讲解,突出基本概念、基本思想的讲授和基本技能的训练,结合案例精讲多练,注重讲解与实际应用结合紧密的例题,加强实践练习。在教学过程中,贯穿“讲授式”、“启发式”、“案例式”、和“研讨式” 等教学方法。
注意教学方法的灵活性,教学过程中,借助现有的多媒体设备,灵活运用教学方法,再现问题情景,增加互动氛围,培养学员分析问题、解决问题的能力和探究意识。
作业量每次3-5题,难度应当适中,教员应做到定时批阅,及时讲评。
注重实践环节。实习课(20学时),在教员指导下,单人单机自主进行。实习内容根据程序设计基本技能中的要求合理设计,依次实施。
适当增加一些小型项目或以大作业的形式,使学员进一步加强学习的自主性,培养解决综合问题的能力。
(二)备课与课堂设计 1.备课
按照人才培养方案、课程标准和教学基本要求,在开课前需要深刻理解本课程各单元的主要教学内容,以课程教学组为基本单位组织集体备课,统一教学要求、统一授课标准、统一课程进度。认真撰写教案、制作课件并对针对重点如何突出、难点如何突破进行讨论与试教练讲。
2.课堂设计
将课程的全部教学内容分解落实到有限的25次课堂面授(50学时)和10次自主上机实习(20机时)之中去。在开课之前适当时候组织学员进行摸底考试,并且在开课后的两周之内及时组织召开教学联系会,全面了解学员对C语言的掌握情况和掌握程序设计方法的情况,以便因材施教,有的放矢。
七、教学评价
14.《C语言循环结构》课程教学设计研究 篇十四
1.目的
本次大作业是《C程序设计》课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对《C程序设计》课程的学习,学生已初步掌握C语言的基本概念、过程化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《C程序设计》大作业,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
2.大作业说明
本次课程设计使用Visual C++ 6.0完成程序设计。按照2~6人为一组,每组选择一个题目,共同完成。每人必须独立该题目的一个部分,有能力的同学可独立完成。本次课程设计要求每个程序要求调试通过;课程设计结束后,每个小组上交大作业设计报告一份、程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。源代码以电子版形式提交,提交的源代码要求加注释。
3.提交内容要求
(一)程序设计报告 要求:
(1)封面:
201x级《C程序设计》大作业设计报告
设计题目:…… 小组参与人员:
[姓名:XXX]
[学号:XXXXXXX]
[分工:XXXXXXX] [姓名:XXX]
[学号:XXXXXXX]
[分工:XXXXXXX]
(2)正文最好分章节,正文为5号宋体。(3)内容:
1)概述:需求说明,功能分析,开发环境等
2)程序概要设计:程序流程是什么,有哪些文件、函数,各实现什么功能,程序如何使用,输入输出各是什么等。3)程序详细设计:关键代码的主要思想,例如采用的查找采用折半法、排序采用冒泡法等给出算法的主要思想。
4)总结:分析程序的优点和不足,总结自己的收获。
(二)程序代码清单
要求:程序要求能够正常运行,并至少能实现基本功能要求。完成功能越多将得到较高的分数。
4.备选题目
(1)学习软件 系统功能设计
在本系统的设计中,主要实现如下一些功能:学习、测试、成绩统计与分析。其中,“学习”部分要求教100以内的加、减、乘和除;“测试”模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分;“成绩统计与分析”模块能够统计成绩各种运算的平均成绩。
界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。
(2)旅馆信息管理程序 系统功能设计
1.要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。;使用结构体数组来实现旅客入住、换房、退房三种行为。能将文件中的信息读到结构体中,能将结构体的信息保存到文件中。
2.旅客和房间的信息存放到文件中。界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。例如:
(3)大学生信息管理系统 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、删除记录、查询记录及浏览记录。学生记录包括:姓名、学号、性别、专业、联系电话、简历。
2. 学生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(4)毕业纪念册 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、查询记录及浏览记录。毕业生记录包括:姓名、学号、性别、专业、联系电话、留言。
2. 毕业生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。(5)英汉电子词典 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:(1)词典功能。英汉双解及例句。(2)生词本。查找过的单词写入生词本。
2. 词典中的词语及生词本以文件形式存储。
界面要求
管理界面。
(6)电话簿管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加新电话号码、删除电话号码、修改电话号码、查询电话号码(按照电话号码和按照姓名)、排序电话号码(按照电话号码和按照姓名)。电话记录包括:人名、工作单位、电话号码和E-mail地址。2. 电话记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(7)工资管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:加入一个员工的记录、删除一个员工的记录、显示所有员工记录、排序员工记录(按照职工号排序和按照姓名字母序排序)、查询工资(查询工资和显示某一工资范围的记录)、统计功能(统计某一工资范围的人数和统计各部门的工资总数)。员工记录包括:姓名、职工号、所属部门、基本工资、奖励工资.2. 员工记录以文件形式保存。界面要求
欢迎界面、登录界面、管理界面。
(8)商品库存管理 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:输入商品总类、显示商品种类、增加商品种类、删除商品种类、查询商品种类。商品种类记录包括:名称、代码、颜色、数量、品牌。
2. 商品记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(9)银行帐户管理 系统功能设计
1. 在本系统设计中,主要实现:输入新用户账户信息;显示用户帐户信息;修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;查询帐户情况,根据输入的帐号查询用户情况和帐户金额;删除帐户:根据输入的帐号找到要删除的帐号信息以后,经确认后删除该帐号信息;其中每个用户帐户信息中要求保存帐号、用户身份证号码、用户姓名、用户地址、帐户金额等;
2. 用户账户信息以文件形式存放
界面要求
欢迎界面、登录界面、管理界面。
(10)图书管理
1. 设计一个具有数据插入、修改、删除、显示、查询和统计(例统计总图书价格,某一出版社、某一类书有多少等)功能的图书管理程序,图书信息包括:书名、作者、书号、所属种类(例如计算机类、海洋类)、出版社、出版日期和单价。
2. 图书信息以文件形式存放 界面要求
欢迎界面、登录界面、管理界面。
(11)电话簿管理程序 系统功能设计
1. 存储的记录信息包括:人名、工作单位、电话号码和E-mail地址。要求具有如下功能:
(1)加入一个新电话号码;(2)删除一个电话号码;(3)显示所有电话号码;(4)修改功能;
(5)排序功能,包括按照电话号码排序和按照姓名字母序排序;(6)查询功能,包括按人名查询电话号码和按电话号码查询人名。2. 记录需要保存到文件中。
界面要求
欢迎界面、登录界面、管理界面。
(12)医院信息管理程序 系统功能设计
1.病人信息包括病人的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。
2.能够实现病人信息的注册、病人信息的查询、病人消费统计、保存信息、载入信息、查询库存等几项功能。
界面要求
欢迎界面、登录界面、管理界面。系统完成后应实现类似下图所示界面。
(13)航班售票系统 系统功能设计
1、假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。
2、查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订票的乘客名单;
3、订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信息。
4、退票。
界面要求
欢迎界面、登录界面、管理界面。
(14)单项选择题测试系统 系统功能设计
1、用文件保存试题库,每个试题包括题干、4个备选答案、标准答案;
2、试题输入,增加试题到试题库中;
3、试题抽取,每次从试题库中抽出n道题(n由键盘输入);
4、答题,用户输入自己的答案;
5、自动判卷,系统可根据用户答案与标准答案的对比实现判卷并给出成绩。界面要求
欢迎界面、登录界面、管理界面。
(15)餐厅信息管理程序 系统功能设计
1.要求实现客户点菜的过程、客户结账、账目的管理、餐厅系统的维护四大功能模块,每个功能模块又分别对应一些不同操作子模块,从而完成一个餐厅信息管理信息系统。2.可以使用三种不同的结构体来分别存储餐桌、菜以及订单信息。3.使用文本文件完成数据的存储与读取,完成账单的管理。
界面要求
【《C语言循环结构》课程教学设计研究】推荐阅读:
C语言课程设计选题11-13
C语言实验报告《逻辑结构程序设计》01-26
c语言课程设计计划书01-11
C语言程序设计课程教学设计08-27
c语言程序设计课程教学大纲20110-31
循环结构程序设计心得12-22
A01_C语言程序设计课程说明07-11
c语言课程心得03-02
循环结构例题09-28