c语言课程

2024-12-13 版权声明 我要投稿

c语言课程(精选8篇)

c语言课程 篇1

让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习新东西,了解新事物,跟上时代的步伐,这样我们才能与时俱进,不被社会所淘汰。C语言在大学里是一门很重要的课程,也是一门很实用的课程,学好C语言在当今的信息时代是一个很好的敲门砖。而且,我们是电子信息工程专业的,更应该学好C语言,这对我们以后走向社会有很大的帮助,为我们以后大学毕业去求职提升竞争力。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。需求分析

当今社会是信息社会,谁的信息越快速越准确,谁就会更好的生活在这个社会上,他的人生也将走向成功。信息业正在21世纪扮演着越来越重要的角色,也是中国十二五规划中的重要一环,因此,我们应该努力的去学习好这门课程,力争在以后的生活工作中大展身手。现在的社会日新月异,各种信息在不断的传递交流,谁最先获取了信息谁就会成功。所以,作为我们这类专业的人才,在毕业以后一定会大显身手,实现自己的人生价值。

2.1 课程设计目的

本课程设计为信息类公共课《计算方法与程序设计》配套的课程设计。是该课程的理论学习的延伸。通过本课程设计有助于锻炼综合运用C语言相关知识设

为1;若n大于1,则开始循环运算(见图3.22流程图),直到i小于n不成立时结束循环。在循环运算的过程中,要调用两个函数即函数pit1和函数pit2(见图3.23流程图)。在调用函数pit1和函数pit2中,这两个函数进行相互递归调用。最后将调用函数pit1和pit2的值返回主函数main函数中,再输出高能质子数目t3和低能质子数目t4。

3.1 系统流程图

程序一系统流程图(如图3.11所示):

开始输入nt1=3,t2=1,i=1否n==0否是n==1是否i

3.2主要模块的流程图

程序一模块流程图如图3.21所示:

否i

图3.21流程图

程序二模块流程图如图3.22和图3.23所示:

i=1否i

图3.22流程图

} {t3=3*t1+2*t2;t4=t1+t2;t1=t3;t2=t4;} printf(“n the high=%d the low=%dn”,t3,t4);

程序代码4.1

程序二代码如下所示:

#include “stdio.h” int pit1(int a){ if(a==1)

} int pit2(int b){ if(b==1)

} main(){ int n,i,t3,t4;printf(“n input n”);scanf(“%d”,&n);if(n==0){ return(1);return(pit1(b-1)+pit2(b-1));else return(3);return(3*pit1(a-1)+2*pit2(a-1));else

图5.11 程序二运行结果:如图5.12(程序运行时,当输入时间变量n是3时,输出高能粒子是41,低能粒子是15。)

图5.12

参考文献

[1 ]张福祥.C语言程序设计[M].辽宁大学出版社,2008.[2] 张福祥,王萌.C语言程序设计习题解答与实验实训.沈阳:辽宁大学出版社,2008. [3] 牛莉,刘远军等.计算机等级考试辅导教程[M].北京:中国铁道出版社,2008. [4]李勇帆,谢兵.大学计算机应用教程.北京:中国铁道出版社,2009. [5]田淑清.全国计算机等级考试二级教程.北京:高等教育出版社,2011. [6]杨振山,龚沛曾.大学计算机基础.北京:高等教育出版社,2006. [7]卢湘鸿.信息技术应用基础.北京:高等教育出版社,2004.

致 谢

c语言课程 篇2

做为一门程序设计语言, C语言对于高职院校的学生非常重要, 它是学好JAVAT等其它高级语言的基础。因为C语言既有高级语言的特点, 又具有汇编语言的特点。它可以作为系统设计语言, 编写工作系统应用程序, 也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。所以, 高职院校的学生必须学好它。

C语言以其功能齐全、表达能力丰富、使用灵活方便、目标程序效率高、可移植性好、可直接对硬件进行操作等众多优点, 而备受青睐。C语言是培养学生程序设计能力的开端, 形成初步的基本程序设计思想和观念, 培养初步的分析和解决问题的能力。对于学生将来是否能够成为一个合格或优秀计算机专业人才, 起着重要作用。但C语言较之于现在流行的可视化编程, 界面枯燥, 语法烦琐, 如何在有限的学时内, 让对计算机一无所知的大一新生能够掌握C语言基本原理的同时, 能熟练运用程序设计的方法分析问题、解决问题, 成为C语言工作的重要组成部分。

1 C语言课程设计的目的

经过C语言课程设计, 能够充分掌握软件设计的基本方法, 了解C语言的好处和其可用性、重要性和必要性可以培养独立思考、综合运用所学有关相应知识的能力, 增加了同学之间的团队合作精神, 巩固C语言课程学习的内容, 强化动手编程能力。

经过这种课程设计, 使学生了解高级程序设计语言的结构, 具备初步的高级语言程序设计能力。掌握基本的程序设计过程和技巧, 掌握基本的分析问题和利用计算机求解问题的能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。

2 C语言课程设计的基本流程

它的具体流程如下:

首先, 做一个系统, 对其进行功能模块的分析、控制模块的分析, 然后检查是否符合课题要求, 能否实现其相应的功能;能不能够加以其他的功能或其他的修饰, 能否使程序设计更加合理和完善;

其次, 整个系统设计必须要达到实用的目的, 编程过程进量要简练, 可用, 其功能要全面;

第三, 课程设计的说明书及其流程图等要表述清楚;

第四, 为编写设计说明书作好准备, 要有相应的记录设计情况;

第五, 必须采用模块化程序设计的方法, 以及正确完整的书写格式, 并按设计的报告格式进行上机调试;

最后, 要提交设计内文档写作和程序开发必须同步。

也就是说:应该先完成程序设计目的分析和功能模块分析后, 再进行编码和程序调试、测试工作。编程测试要求学生把自己编写好的程序录入到计算机, 然后进行程序语法调试, 如语法正确, 再选取一些数据进行程序测试。这一部分是课题设计的关键, 也是需要花费时间最多的部分。在此过程中要求学生学会按模块一个一个地进行调试。

在编译时有时会出现比较多的出错提示。这时应努力理解、领会提示信息的含义, 并据此改正错误。当编译提示的出错信息不止一条时, 只须先注意其中第一条。因为从第二个错误开始的若干错误很可能是随带错误, 只要更正了第一个错误, 它们便自然更正了。对于C语言初学者, 最好先将程序以书面的形式描述出来, 然后录入计算机调试。在经过定性、定量分析后, 学生对所要进行的设计进行书面算法设计。强调学生在编程时要代码规范、使用注释, 养成良好的编程风格。通过将程序写到纸上, 不仅能使学生进一步掌握C语言语法, 而且学生在编程过程中如遇到问题, 可以有足够的时间提前到图书馆或网上查阅资料, 保证了程序的正确率和有限的上机调试时间。

实践证明, C语言课程设计对提高教学质量有明显的优越性, 克服了重理论, 轻实践的弊端。由于课程设计不是一般的书面作业或上机操作实验, 而是一次完整的软件设计。这就要求提前做比较多的准备工作, 如收集整理资料和编写较多的教学文件等。

3 C语言课程设计内容调整——适当取舍和整合

课程设计成功的首要条件是选择一个合适的题目。题目要符合实际, 不仅要使学生掌握C语言程序设计教学中的重要知识点、了解程序模块化开发等内容, 而且还要与现实生活联系密切, 具有一定的实用性和趣味性, 由于C语言程序设计是工科很多专业必修的课程, 所以在选题时尽可能体现本专业的特色, 具有一定的先进性和实用性, 增强学生对专业知识的领悟与应用能力, 可以与单片机结合进行课程设计

大多数C语言教材内容是按照“数据类型-基本结构-数组-函数-指针-文件”这样的顺序进行知识点编排, 内容详尽全面、讲解细致[1]。这样的做法偏于陈腐, 因此, 针对这些情况, C语言课程设计内容要进行适当的取舍和整合。

3.1 整合

适当的调整知识点的设计顺序, 增强知识点之间的联系, 这样可以直接把知识转化成能力。但在教材整合要注重知识的渐进性, 符合课程设计的认知规律。比如, 讲解整型数据的时候可以和该类型的输入输出语句的格式说明相结合, 通过两个数求最大值的例子, 引入if选择结构、关系运算符和关系表达式、流程图的画法的讲解。通过判断一个数的奇偶的例子, 引入算术运算符和算术表达式、等于运算符的讲解。这样就把书上的数据类型、运算符和表达式、顺序结构和选择结构四章的内容打乱、重组。

3.2 取舍

与其把所有内容通讲, 还不如挑一些内容精讲, 让学生熟练掌握这些知识。对于未讲的内容, 可以通过循序渐进的方式, 在例题或作业中逐步的加入。

4 C语言课程设计方法的改革——采用案例C语言法

传统C语言方式是以教材为中心, 从书本到书本, 从概念到概念, 导致C语言课程设计对理论与实践的脱节。而案例C语言法十分注重其效果, 通过案例分析解决实际问题。对设计的目标进行定性分析, 进行定量分析。可采取自顶向下、逐层分解的方法, 将课题分成有若干个模块, 然后对各模块重点和难点内容进行重点讲解, 使重点突出, 难点分散, 最终各个击破。

计算机学科是一门实践性很强的学科, 只“听”、“读”、“写”是远远不够的。在程序开发过程中, 程序调试的工作量要比编程大得多, 上机调试程序是一个不可缺少的重要环节。因此, 要明确上机目的, 验证程序的正确性, 具体的分析算法和语法结构。这样, C语言课程设计的实践目的才能达到。

C语言课程设计内容主要分成2部分:1) 理论课的例题;2) 针对理论课所讲的内容, 布置题目。如可以设计出一个工资管理系统:

(1) 设计要求

矩阵乘法:编写一个函数实现矩阵A (2行3列) 与矩阵B相乘 (3行2列) , 乘积放在C数组中。在主函数中输入相乘的两数组, 并输出结果。

工资管理:结构体数组、函数、指针、算法、流程结构及文件等的综合应用。

程序说明:有N个工人, 每个工人的数据包含职工号 (不重复) 、姓名、工资总和及分项工资, 试设计一工资管理系统。

(2) 功能模块的设计

输入记录函数EMP*create ()

算法:先声明一个首节点head, 并将head->next设为NULL。每输入一个数据就声明一个新节点p, 把p->next设为NULL, 并且链接到之前列表的尾端。

记录函数void er int (EMP*head)

算法:先将p结点的指针指向第一个结点, 将p结点 (即第一个结点) 的数

输出。然后再将p结点的指针指向p指针的的指针 (即下一结点) , 将p结点第一结点) 的数据输出。重复执行此步聚直到p指针指向NULL为止。

查找记录函数void search (EMP*head)

算法:采用线性查找法往下一个节点查找。输入所要查找的职工的职工号k,

设一个指针变量p, 先指向第一个结点, 当strcmp (p->name, k) &&p!=NULL时, 使p后移一个结点, 如果p!=NULL, 输出p所指的结点。

需要注意的是, 在整个设计过程中, 要设计好流程图。

在C语言课程设计中应该注意程序中频繁的调用函数会增加系统的负担, 降低程序的执行速度, 花费较多的时间, 影响C程序的执行效率。这就要求我们在编写程序时, 在程序的可靠性得到保证的前提下, 根据具体情况找出最优的、能充分利用系统资源和提高程序运行效率的一种最佳方法。当然, 在不同的系统和不同配置的计算机上程序的运行效率是不尽相同的, 程序的效率问题是在编写较大或较复杂程序时应该充分考虑的。

5 结论

本文通过对C语言课程设计的探索和改革, 探讨了在C语言课程设计中的设计方法和应注意的一些重要问题, 通过这些探索, 能够使学生的理论水平和实践能力大大提高, 这对C语言的学习和课程设计有一定的指导作用, 学生综合能力也会不断的增强。

参考文献

[1]谭浩强.C语言程序设计教程[M].北京:清华大学出版社, 2007.

[2]李博.多媒体C语言中存在的问题及解决措施[J].才智, 2009, 8.

[3]李炜.计算机高级语言程序设计的C语言改革与时间[J].安徽师范大学学报:自然科学版, 2003, 26 (2) .

[4]管小卫.C语言课程设计探讨[J].广西轻工业, 2009, 1.

c语言课程教学资源建设研究 篇3

【关键词】c语言课程 教学资源 资源建设 信息技术

前言:伴随着改革开放的不断深入,我国在步入二十一世纪之后,教育事业的发展取得了长足的进步。而教育事业快速发展的主要原因便在于人们思想意识的不断改变。经济全球化时代的到来,促进了信息化进程逐渐加快。而IT作为一个为适应时代发展的行业,在社会各界的强烈要求之下逐渐形成。而作为培育计算机专业性人才的基本教材《c语言程序设计》应该发挥更大的作用,但c语言课程的教学资源不能局限于此。因此,对c语言课程教学资源建设研究有着鲜明的现实意义。

一、c语言课程教学现状分析

c语言课程作为一种基本的教育课程可以说是计算机专业学生最先接触到的专业性书籍。而c语言课程作为“数据结构”课程与“软件工程”课程的先导课,对于促进学生学习有着重要的现实意义。但是就目前的发展情况来说,C语言课程教学存在很多的问题,对学生学习该类课程带来了极大的影响。接下来,本文将会结合现阶段的教学实际情况,对C语言教学当中存在的问题进行如下总结:

(一)教学内容的不全面

就C语言教学来说,其基本教学载体为《C语言程序设计》教材,通过对于该本教材的内容研究笔者发现,这本教材当中的基本内容包含了程序设计基本语法、数据类型、数据计算、程序设计基本语句、函数等。这就表明该本教材当中的内容是比较丰富的,但是在现实的教学活动当中,由于课时较少等其它原因,使得C语言的教材教育不能全部的进行讲解,大部分的教师往往都是将《C语言程序设计》教材当中的语法语义部分单独剥离出来进行教学。这就抛弃了其它大部分的教学内容,同时这种方法也使得教学内容不尽全面,而其内容较为浅显则是不可避免的问题之一[1]。

(二)教学方式方法单一

在现阶段的C语言教学活动当中,大部分教师仍然在采用传统的教学方式。在传统教学方式的长期影响之下,教师认为自己应该作为课堂的主体,发挥主导地位。就计算机专业教育来说,其教育内容大部分都是十分抽象的东西,类似于传统的一根粉笔、一块黑板的教学方法其最终所起到的作用并不明显。即使在以上方法当中加入多媒体教学。但是因为教师仍然在其中占据着主要的地位,因此使得学生往往会产生这样的问题“老师讲的都懂、教学例题也懂,但是就是不会编程”。这是现阶段教育者急需解决的问题之一[2]。

(三)考核方式传统

随着各大、各等级教育机构纷纷降低了教育门槛,使得生源数量不断增加。就大学教育来说,其一个班级将会拥有很多的学生,这就使得大学教育的最终考核制度一般采用试卷的形式。但是这种传统的考核方式也只是考察学生的知识掌握情况。并不能对学生解决实际能力做出最终的评判。并且在考核当中缺少学生自我评价机制。

综上所述,我们应该结合现实的情况,提出合理的解决方案,切实的解决现实中存在的问题,针对现有C语言传统教育资源严重不足的问题,应该开发多层次的教学资源,促进学生更好的发展。

二、c语言课程教学资源建设

(一)电子教案建设

电子教案是教师的主要辅助教学用具,内容虽然言简意赅,但是却包含了教师的一些基本思想。对于学生来说具有鲜明的教育意义。为弥补现阶段教育资源的不足,可以将教师教案以电子的形式进行传播。虽然教育的主体应该是学生,但是我们同样不能忽略了教师的作用。例如教师的眼界与思维就是学生需要借鉴的地方[3]。

(二)试题库

虽然我们认为传统的试卷考核方式存在一定的局限性,但是试卷考核的方式也是最为有效的理论知识考核方式。每一套试卷都不是随意为之的,其中的每一道试题都具有着鲜明的意义。都是编辑者的智慧所在。而为弥补教学资源的不足,则可以建立一个试题库,收集各个阶段的试题,帮助学生进行查缺补漏。而对于一些“吃不饱”的学生来说,则可以收集一些软件设计大赛当中所涉及到的知识。例如“蓝桥杯”等[4]。

(三)网络资源建设

鉴于现阶段互联网技术十分发达,因此可以基于互联网平台建立一个相对应的C语言教学网络平台,实现远距离的交流与实时的在线学习。网络教学综合平台按功能分为了精品课程、研究型教学和教学资源中心。在这个系统里,教师可以把自己有关课程的所有相关资料上传,为今后的精品课建设提供了资料保障。并且在此种环境之下,老师对集中出现的问题进行答疑,不必局限于课堂。而学生也可以在网络平台之上进行实时的学习。是一种双赢的教学方法[5]。

结束语:学生是我国经济建设与社会发展的主要原动力,是我国可持续发展的根本动力。因此,无论我们出于何种原因,处于哪种发展阶段,都不能忽视了对于下一代的教育。计算机专业性的人才是信息化时代下必不可少的一个部分。虽然这一专业的产生时间并没有哲学、法学等专业具有“悠久的历史”。但却具有着独特的存在价值。综上所述,本文对c语言课程教学资源不足的问题给出了相应解决方案,虽然仍然存在一定的片面性,但是还是希望可以对广大读者起到借鉴作用。

【参考文献】

[1]鲁红英,肖思和,孙淑霞. “C/C++语言程序设计”课程教学改革与实践[J]. 计算机教育,2013,07:95-98+102.

[2]秦玉平,马靖善. “C语言程序设计”课程教材建设与教学方法研究[J]. 计算机教育,2010,04:157-160.

[3]苏小红,赵玲玲,王甜甜,张宏莉. CS2013指导下的程序设计课程体系设计与精品资源共享课建设[J]. 中国大学教学,2014,05:19-24.

[4]罗宪,王家伟,周建丽. “高级语言程序设计”、“面向对象程序设计”精品课程教学改革与实践[J]. 重庆交通大学学报(社会科学版),2009,01:142-144.

C语言课程设计心得 篇4

在整个课程设计中,我主要负责显示模块。首先在显示成绩模块中,就出现了问题,在哪个文件写程序,鉴此,我查阅了一些书籍和上网查资料,从中得知我们所写的程序基本上都是在“C语言课程世纪.cpp”这个文件中。在起初的编打程序的时候就出现了问题,总是显现有问题,无法进行运行,可是检查了好多遍总是找不到问题出在哪里,后来才发现原来在输入的过程中,是一个地方错误了一个字母,这让我深深体会到在程序设计中细心的重要性。这只是一个小插曲,接下来才是更加困难的过程,写程序。由于在刚开始学习C语言的时候没有太用心,当时的成绩也不够好,导致在最初接到任务的时候无从下手,后来在教材和网络上查了好多资料,才渐渐找到了思路和方法,为了做显示界面,要在对话框中添加各种控件。如列表控件(IDC-LIST1),组框(IDC-STATIC),静态文本中的学生姓名以及各种课程名称,以及以后添加,修改,删除,排序的按钮,这些都保存在C语言课程.rc中,这些都在VC++中通过原有的设定就搞定了,感觉到自己对于C语言的设计有了新的认识。

接下来是使用ClassWizard为控件添加变量,依次添加了LiList,LiName,LiComputerScore,LiCScore,LiDSScore,通过View菜单下的Class Wizard菜单项打开MFC ClassWizard对话框,我添加了相关的变量,对于这次的添加变量,因为有了之前的经验,显得从容了很多,对于一些添加也有了一定的认识。接着是添加WM-INITDIALOG消息映射的初始化代码,依旧是通过ClassWizard中的各种选项添加的,然而在接着输入一些代码时却出现了问题,对于输入什么完全没有思路,通过跟小组成员的探讨,才基本上写出了程序,对于这个程序,我百度了很多,才渐渐明白原来首先要去初始化,然后再设置栏目标题,如LiList.InsertColumn(0,“学生姓名”,LVCFMT_LEFT,70,-1),到底利用什么来设置标题就把我难住了,后来认真看了C语言程序设计这本书,才找到思路,并成功的编写了程序。接下来跟组内的其他成员一起进行了程序设计完之后的主函数的实现和代码的调试,我们任然遇到了一些小问题,比如显示有程序设计问题,但是却不知道为什么无法运行,后来翻阅资料,才懂得指针指代出现了问题,认真修改程序,并且和课本上的相关联的程序比较,才得以让程序正常的运行下去。

期末C语言课程总结报告 篇5

报告人情况:

班级:自控1102姓名:赵铎学号:2011010807理论课老师姓名:李文杰实验课老师姓名:张红霞

学习到了以下内容:1、2、3、4、5、6、7、8、9、掌握C语言中,基本的输入输出函数的使用方法。掌握printf中转义字符’t’,’n’的用法。掌握赋值语句的用法。掌握算术表达式、赋值表达式的计算。掌握数学函数的使用。掌握关系运算及其表达式。掌握逻辑运算及其表达式。掌握条件运算符。掌握if语句。

10、掌握switch语句。

11、掌握for,while语句的使用方法。

12、掌握直到型循环do-while的用法。

13、掌握break,continue的用法。

14、掌握函数的分类。

15、掌握自定义函数的方法。

16、掌握自定义函数的调用用法。

17、掌握函数参数的传递。

18、掌握全局变量,局部变量,静态变量的使用。

19、掌握数组的定义。

20、掌握数组的引用,使用方法。

21、掌握字符串的储存与操作。

22、掌握字符串作为特殊的一维数组。

23、更加娴熟使用数组解决问题。

24、掌握二维数组的使用方法。

25、更加熟悉字符串解决问题的方法。

26、增强了数组中排列顺序的逻辑关系。

27、掌握指针的概念。

28、掌握指针定义,赋值,引用的方法。

29、掌握指针访问一维数组的方法。

30、掌握指针作为参数的使用。

31、掌握指向数组的指针作为函数参数。

掌握了以下:

1、掌握C语言中,基本的输入输出函数的使用方法。

2、掌握printf中转义字符’t’,’n’的用法。

3、掌握赋值语句的用法。

4、掌握算术表达式、赋值表达式的计算。

5、掌握数学函数的使用。

6、掌握关系运算及其表达式。

7、掌握逻辑运算及其表达式。

8、掌握条件运算符。

9、掌握if语句。

10、掌握switch语句。

11、掌握for,while语句的使用方法。

12、掌握直到型循环do-while的用法。

13、掌握指针的概念。

14、掌握指针定义,赋值,引用的方法。

15、掌握指针访问一维数组的方法。

自己的经验

学习C语言绝不是听懂就可以的,而是必须自己动手去实践,从自己的实践中找到不足和缺点,及时发现和改正能使自己记得更加牢固,使以后编写程序更加流畅和严谨!

对老师的意见

C语言课程设计任务书 篇6

任务书及指导书

自动化学院 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、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。

《C语言程序设计》课程的改革 篇7

辽宁机电职业技术学院各电气类专业都开设《单片机原理与接口技术》课程。由于现在单片机编程使用C语言, 因此增设了《单片机C51程序设计》课程, 那么《C语言程序设计》作为其先导课程, 它的开设就是十分必要的。该课程已是计算机程序设计语言类专业基础课。

一、《C语言程序设计》课程的改革

《C语言程序设计》作为一门专业基础课, 其教学要真正体现“专业”、“基础”的特点。因此, 在教学中一直探索两个问题, 一是如何让学生能轻松掌握C语言的基本语法知识、程序结构等程序设计的基础;二是如何使学生学以致用, 能根据设计要求, 熟练地使用C语言进行程序设计, 并熟练调试程序, 为后续课程学习和应用打下基础。前者是知识的传授问题, 后者是应用能力的培养问题。

在传统的教学过程中, 教学出发点是学习语言, 注重C语言的语法学习, 将学生陷入繁琐的语法学习中, 过分强调了知识的传授, 而没有注重学生能力的培养。因此, 学生普遍反映C语言枯燥、难学, 学完也还是不会独立编程, 更不知道和自己的专业以及后续课程有什么联系, 当然也培养不了学生分析问题、解决问题等应用能力。我院在《C语言程序设计》课程实施中, 对教学模式、教学内容、教学方法等进行了改革。

二、《C语言程序设计》课程采用项目教学法的实施过程

将项目教学法应用于《C语言程序设计》课程教学, 为了达到既能让学生掌握C语言基础知识, 又能培养学生的能力, 我们采取任务驱动法, 即以项目为驱动力, 从分析任务开始, 讲解完成任务所需要的编程知识和技能, 在讲授知识点过程中, 引发学生解决实际问题, 最后, 以小组讨论形式共同设计制作完成项目。具体实施过程如下:设计具体教学项目, 分析建立能力模块, 构建内容体系结构, 见表1。

项目教学的具体实施是教师和学生共同参与的教学行为 (见图1) 。通过教学过程设计流程图, 直观地说明在实施项目教学中, 教师行为、学生行为与教学活动的具体关系和项目教学过程的具体步骤。

三、实施过程中注意事项

为了达到项目教学的知识目标和能力目标, 在实施项目教学的过程中, 需要注意以下事项:

1. 合理选择教学项目

教学项目选择是实现教学目标的关键, 因此, 在选择项目时, 我们考虑了以下问题:所选项目是否包含C语言编程的关键知识点;所选项目是否是现实的、实用的;所选项目是否能充分实现学生能力的培养;所选项目能否调动学生学习的积极性;另外, 项目的难度是否适中。

2. 教师要发挥好协助作用

项目教学要以学生为中心, 充分发挥学生的主动性、创造精神及自我评价能力。教师要给学生创造学习的环境, 提供学习资源, 另外在项目实施过程中, 教师的指导作用是不可忽略的, 教师要积极参与到学生的讨论中去, 并能在每个项目结束时给出正确的学习效果评价。

3. 学习效果评价一定要合理

要以学生完成项目的综合情况来评价学生学习效果, 评价内容包括学生参与各环节的表现、完成作业的质量, 另外还要注重学生在项目实施过程中能力的发展。要适时鼓励学生, 支持学生对所学内容及学习过程的思考, 鼓励他们多提出问题、分析问题、解决问题, 发挥他们学习的主动性、积极性。片面的、不正确的评价可能会阻碍学生的思考, 或削弱学生的学习自信心。

改革后的《C语言程序设计》课程, 使学生通过项目编程, 掌握语言的编程知识, 培养了编程实践能力, 同时也培养了分析问题、解决问题的能力, 发挥了创新和协作精神。

参考文献

《C语言程序设计》课程教学研究 篇8

随着计算机的日益普及和互联网的飞速发展,以信息产业发展水平为主要特征的综合国力竞争日趋激烈,软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。软件技术已成为信息社会的运行平台和实施载体,软件技术应用的全面延伸对用于信息处理的软件技术的发展提出了更高要求,同时促进了软件技术和软件行业的飞速发展,软件技术已经成为人们公认的当今发展最为迅速的技术之一。

《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.

上一篇:马克思主义中国化的历史进程及意义下一篇:党委工作报告(2011)