C语言课程设计选题(精选9篇)
1.C语言课程设计选题 篇一
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.程序=算法+数据结构
一个好的程序应该有好的算法和好的数据结构。
指导教师:潘惠勇
李国伟
2012.4.23
2.C语言课程设计选题 篇二
辽宁机电职业技术学院各电气类专业都开设《单片机原理与接口技术》课程。由于现在单片机编程使用C语言, 因此增设了《单片机C51程序设计》课程, 那么《C语言程序设计》作为其先导课程, 它的开设就是十分必要的。该课程已是计算机程序设计语言类专业基础课。
一、《C语言程序设计》课程的改革
《C语言程序设计》作为一门专业基础课, 其教学要真正体现“专业”、“基础”的特点。因此, 在教学中一直探索两个问题, 一是如何让学生能轻松掌握C语言的基本语法知识、程序结构等程序设计的基础;二是如何使学生学以致用, 能根据设计要求, 熟练地使用C语言进行程序设计, 并熟练调试程序, 为后续课程学习和应用打下基础。前者是知识的传授问题, 后者是应用能力的培养问题。
在传统的教学过程中, 教学出发点是学习语言, 注重C语言的语法学习, 将学生陷入繁琐的语法学习中, 过分强调了知识的传授, 而没有注重学生能力的培养。因此, 学生普遍反映C语言枯燥、难学, 学完也还是不会独立编程, 更不知道和自己的专业以及后续课程有什么联系, 当然也培养不了学生分析问题、解决问题等应用能力。我院在《C语言程序设计》课程实施中, 对教学模式、教学内容、教学方法等进行了改革。
二、《C语言程序设计》课程采用项目教学法的实施过程
将项目教学法应用于《C语言程序设计》课程教学, 为了达到既能让学生掌握C语言基础知识, 又能培养学生的能力, 我们采取任务驱动法, 即以项目为驱动力, 从分析任务开始, 讲解完成任务所需要的编程知识和技能, 在讲授知识点过程中, 引发学生解决实际问题, 最后, 以小组讨论形式共同设计制作完成项目。具体实施过程如下:设计具体教学项目, 分析建立能力模块, 构建内容体系结构, 见表1。
项目教学的具体实施是教师和学生共同参与的教学行为 (见图1) 。通过教学过程设计流程图, 直观地说明在实施项目教学中, 教师行为、学生行为与教学活动的具体关系和项目教学过程的具体步骤。
三、实施过程中注意事项
为了达到项目教学的知识目标和能力目标, 在实施项目教学的过程中, 需要注意以下事项:
1. 合理选择教学项目
教学项目选择是实现教学目标的关键, 因此, 在选择项目时, 我们考虑了以下问题:所选项目是否包含C语言编程的关键知识点;所选项目是否是现实的、实用的;所选项目是否能充分实现学生能力的培养;所选项目能否调动学生学习的积极性;另外, 项目的难度是否适中。
2. 教师要发挥好协助作用
项目教学要以学生为中心, 充分发挥学生的主动性、创造精神及自我评价能力。教师要给学生创造学习的环境, 提供学习资源, 另外在项目实施过程中, 教师的指导作用是不可忽略的, 教师要积极参与到学生的讨论中去, 并能在每个项目结束时给出正确的学习效果评价。
3. 学习效果评价一定要合理
要以学生完成项目的综合情况来评价学生学习效果, 评价内容包括学生参与各环节的表现、完成作业的质量, 另外还要注重学生在项目实施过程中能力的发展。要适时鼓励学生, 支持学生对所学内容及学习过程的思考, 鼓励他们多提出问题、分析问题、解决问题, 发挥他们学习的主动性、积极性。片面的、不正确的评价可能会阻碍学生的思考, 或削弱学生的学习自信心。
改革后的《C语言程序设计》课程, 使学生通过项目编程, 掌握语言的编程知识, 培养了编程实践能力, 同时也培养了分析问题、解决问题的能力, 发挥了创新和协作精神。
参考文献
3.C语言课程设计选题 篇三
《C语言程序设计》教学内容枯燥抽象,学生不容易理解,加上编者对教材的处理上过于注重实践技能的培养,采用“任务驱动”法组织教材内容,通过一些实际案例阐述各章节的重要知识点,又通过案例延伸对相关知识点进行了扩展和延伸,使得各知识点都融合在各案例当中。这样虽然达到了各教学知识点的有机统一,但从知识点的连贯性和层次性上来讲,不容易被学生理解掌握。同时,该教材用学生信息管理项目案例作为主线,对于毫无编程经验的职专生来说,起点过高。
C语言程序设计的学习,主要涉及到C语言基础知识框架的建立和算法思想的培养,算法思想即是数学建模的过程,而且c语言的编写都是用英语字符来完成的,这就需要学生在数学和英语两科的综合运用能力上达到一定的要求,而职业类学校的学生恰恰在这两个科目上弱项,这就进步增大了教学的难度。在教学实际过程中,可能遇到无论教师怎么解释,学生都不知所云的情况。
同时,在c语言的学习程当中,也往往要涉及很多计算机硬件原理的知识,对于处于高二的职专生来讲,对一些计算机基础知识还不能达到融会贯通的程度,计算机知识不系统,这就更加增大了实际教学的难度。
针对以上教材的情况以及学生的实际接受能力,经过教学实践的摸索探讨,我总结出了如下“C语言程序教学”的方法 。
1.在教材的处理上,结合学生实际,做到有针对性地制定教学目标,提高学生的接受能力。
我在实际教学过程中,还是以本教材为主,但在知识结构上做了一些细化。在给学生分析完教材中的案例后,对涉及到的相关知识点进一步完善和系统,使学生整体上掌握住案例的实质。例如;在讲“变量”的过程当中,变量值的储存是一个访问内存物理地址的过程。在这里,就需要对学生扩展一些关于内存物理地址方面的知识点,让学生对整个变量值的储存过程能够清楚明亮,从而提高学生对知识点的接受能力和牢固度。
在备课过程中,在意识地在每课时的教案中穿插一些计算机小知识,以激发学生学习的兴趣,提高学生学习程序涉及的积极性。
2.把教授的专业性知识与学生熟悉的相关常识相联系。
在C语言授课过程中,可能会遇到一些专业性的术语,学生从来没接触过,不知道为何物。这种情况下,授课老师可以列举一些与之有联系的比较实际的常识来做类比。比如我在给学生讲授C语言程序的基本构成单位为“函数”时,因为C语言中的“函数”和数学中“函数”不是一种概念,而是完成一个相应功能的程序模块,学生容易混淆。所以我把C语言中的“函数”比作是人体里的各种器官,其最大的作用就是完成相应的功能,我们人体是各个器官的组合体,而C语言程序就是各个“函数”的组合体,这样,学生对函数的概念就会明了很多。
3.采用“自主——合作——探究”式的学习方式。
教材的编者在出版说明中谈到,要强调学生学习的自主性,强调以学生的团队学习为主,让学生分成小组共同就某些问题讲行探讨,使学生最大限度的自主掌握知识。当然,这是一种理想化的教学方式,但在实际教学过程中也不是不能实现,最起码在一定程度上可以实现,所以任课教师可以试着去培养学生的这种能力。
一些教師在教学设计中虽能体现出学生“自主—— 合作 ——探究”的意识,但在具体操作中形式化严重,实效性不强。
兴趣是学生的最好老师,大部分学生还是比较喜欢计算机这个专业的,我们应该充分抓住学生的这一特点,发挥他们的主体作用,让他们自主探索,自主学习。职校二年级的学生已经有了较好的判断、推理和逻辑思维能力。我在教学过程中,经常采取提取问题-探索问题-解决问题的方法。老师可以自行出个例子,设置疑问,让学生自主学习,这样的教学效果要比在课堂上死讲要好的多。比如,在讲解条件和循环语句,多配以流程图来增强学生直观性和理解性。在讲数组时,采用图例分析,让学生对数组各元素分布情况,产生准确的认识和理解。现在的高中学生,很自我,独立意识和接触新鲜事物的能力非常强,让学生自行分组设计一些小课题,即提高了学生的自主能力,也让同学之间也不由自主的互相帮助起来。最主要的是让学生自己发现问题并解决问题。这时候老师就要做好引路人,在学生自主学习的时候,给予适当帮助。
4.精讲多练,加强实践。在学生理解项目思想,确定项目的算法后,有针对性地对项目中涉及的知识点进行讲解,对于那些学生自己能完成的内容,少讲,只做提示,甚至不讲。课堂上留足够的时间,让学生多进行实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。
总之,在难度较大的课程教学过程中,不仅要备好课,还需要用创新精神探究各种教学方法,培养学生的实践能力。作为年轻老师,我们应该一丝不苟地去面对学生,面对教材,面对自己这神圣的职业。
4.C语言课程设计心得 篇四
在整个课程设计中,我主要负责显示模块。首先在显示成绩模块中,就出现了问题,在哪个文件写程序,鉴此,我查阅了一些书籍和上网查资料,从中得知我们所写的程序基本上都是在“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语言程序设计这本书,才找到思路,并成功的编写了程序。接下来跟组内的其他成员一起进行了程序设计完之后的主函数的实现和代码的调试,我们任然遇到了一些小问题,比如显示有程序设计问题,但是却不知道为什么无法运行,后来翻阅资料,才懂得指针指代出现了问题,认真修改程序,并且和课本上的相关联的程序比较,才得以让程序正常的运行下去。
5.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、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
6.《C语言程序设计》课程标准. 篇六
一、课程定位
《C语言程序设计》是计算机网络技术专业的一门专业核心课。在网络技术专业课程体系中,计算机专业领域的程序设计将从这门课开始。本课程总学时为64学时,开设于第2学期,主要培养学生基本的C程序阅读能力、简单算法的编写能力、程序设计的基本方法,并逐步形成正确的程序设计思想和良好的程序设计风格,让未接触过程序设计的学生借助于C语言养成良好的程序书写习惯和编程思维习惯从而跨入程序设计的门槛,为学习后续课程的学习打下良好基础。该课程的前导课程是计算机应用基础,后续课程有数据库应用、动态网页编程, B/S架构编程等。
二、课程教学目标
通过对《C语言程序设计》的学习,建立起程序设计概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;能初步用C语言解决常见的应用问题,并养成良好的编程风格,为进一步学习后续课程奠定良好的基础。
知识目标: ✧掌握计算机编程的基本思维;✧熟悉C语言语法,记住C语言的常用标识符;✧理解常量、变量、运算符、表达式、语句的含义;✧掌握C语言常用的输入输出库函数;✧掌握顺序、选择、循环三种基本程序结构;✧掌握函数的定义及调用;✧理解数组的作用及使用方法;
✧了解指针与计算机内存的关系,掌握指针的使用方法;✧理解结构体与共用体的使用方法。能力目标: ✧能读用C语言编写的程序代码;✧能够用常量、变量、运算符编写各类表达式,并能完成运算;✧能够用输入输出语句,接受键盘的键入并在屏幕上输出指定的值;✧能够根据程序要求,用适当的结构组织语句;✧能够将一个复杂程序拆分模块编写,实现函数间的共享;✧能够定义使用数组,对批量数据与循环结合实现编程;✧能够用指针形式访问简单的数据;✧会定义、引用和初始化结构体变量并能用创建和使用链表;✧综合能力:具有理解和应用开发规范,能够将实际问题转化为计算机语 言计算机模型的能力。素养目标: ✧养成良好的程序书写习惯和严谨的科学态度;✧养成良好的用计算机解决实际问题的思维习惯;✧养成良好的软件开发团队素质和沟通与协作能力;
三、课程设计思路
根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一。我们通过教学方式和手段改革、建立以项目为导向, 知识传授与能力培养并重的教学指导思想,特别强调良好编程习惯的养成。
课程的教学目标是以对学生的职业能力培养为主,为了提高学生职业技能,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法,将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,以程序设计方法为主线,由浅入深,先讲授程序设计的基本结构,再从数组、函数、指针、结构和文件等方面讲授程序设计的方法,突出基本概念和基本技能,强调分析问题、解决问题的思路和方法。以实践技能培养为主,项目驱动教学的设计思路。
四、教学内容安排及学时分配 详见表一
五、教学实施方案设计 详见表二
六、教学实施条件
1、教师任职条件
本课程专任教师应具备本科及以上学历、3年以上教学经验、讲师及以上职称;兼职教师的行业企业C语言实际开发工作岗位年限要求为5年、具备软件设计师职业资格。
2、实践教学条件
本课程要求在理论部分在多媒体教室进行;实践部分在计算机机房,一台教 师机,每个学生一台学生机,计算机内安装有Turbo C 或者visual C运行环境。
3、教学资源条件(教材、参考资料、网站等
✧教材:《C语言程序设计》(第三版,谭浩强主编,清华大学出版社, 2010年1月,ISBN:978-7-302-10853-5。
✧参考资料:由全国高等职业院校计算机教育规划教材《C语言程序设计 能力教程》(第二版,赵凤芝主编,中国铁道出版社,2010年3月, ISBN:978-7-113-10766-6。
七、教学方法与手段
1、教学方法
本课程教学中应理论与实践的结合,加强课前、课后的答疑辅导,注意学生能力的培养,使学生通过上机实习对程序设计理论方法有全面的了解,进而掌握
程序设计的基本方法,培养学生利用C语言解决实际问题的能力。(1开展课堂讨论式教学法
在C语言程序设计的部分章节采用以实际应用问题为引导的课堂讨论式教学,通过实际应用引导和教师指导下的课堂讨论、资料查询、自学等方式启发学生分析、讨论有关程序设计问题,巩固所学知识。这些章节包括数组、函数、指针、文件等内容。
(2倡导以问题为中心的教学方式
以学生为主体的小组讨论式的方法,强调从提出问题入手,激发学生学习的兴趣,让学生有针对性地去探索并运用理论知识,以提高分析和解决问题的能力。
同时在教学过程中穿插案例教学法、倒序式教学法、边讲边练、讲练结合、多媒体网络教学法来辅助学生对知识和技能的理解和掌握。
2、教学手段
在多媒体教室采用电子课件和软件开发工具,使用教程与传统黑板相结合进 行教学,充分利用校园网、互联网技术开展教学。
八、考核评价
1、考核方式 笔试+技能测试。
2、考核分值比例
期末总评成绩=平时成绩30%+技能测试30%+期终考试40%,其中平时成绩由出勤、作业情况及课堂表现各占10%。
3、技能考核项目、考核项目评分标准(列出测试项目和各项目评分标准 序号实训项目评分标准 1 循环的应用--水 仙花数
①能否理解题目的意义 ②是否熟练循环语句的用法 ③能否对算法进行分析
④能够根据算法正确写出实现打印水仙花数的程序 2 数组的应用—逆 序输出
①能否理解题目的意义
②对题目进行算法分析,能否画出流程图 ③能否写出算法核心代码
④能否用数组实现一串数字的逆序输出过程
4、期末考核及评分标准 试卷考核,具体见试卷标准答案。
九、其他说明
1、适用专业
本课程标准也适用于计算机相关专业的非计算机专业。教学内容安排及学时分配 序号教学内容主要内容学时
一第1章 C语言概述1 C语言概述;简单C程序介 绍;TurboC2.0开发环境介绍 2 二第2章程序的灵魂—算法 2 算法概念、特性及表示方法 2 三第3章数据类型、运算符与 表达式 数据类型、常量及变量 4 4 运算符和表达式 4
四第4章顺序结构程序设计5 C语句概述、数据输入输 出、程序举例 4 五第5章选择结构程序设计6 逻辑运算和表达式、关系运 算和表达式、if switch语句 4 六第6章循环结构程序设计7 while语句、do…while语 句、for语句、break和continue语句、多重循环 4 七第7章数组 一维数组和二维数组 4 10 字符数组和程序举例 4 八第8章函数11 函数的定义与调用 4 12 函数的嵌套与递归、数组 作为函数参数、局部变量和全 局变量 4 九第9章预处理命令13 概述、宏定义、文件包含、条件编译 十第10章指针13 指针概述、指针变量、指 针与数组、指针与函数 4
14、字符串的指针、指向字符 串的针指变量、函数指针、指 针数组和指向指针的指针 4 十一第11章结构体与共用体 16 结构变量的说明、赋值和 初始化,结构数组说明和使用 4 十二第12章文件17 C文件概述、文件指针、文件的打开与关闭、文件的读 写操作 4 十三总复习、习题讲解与答疑 6 合计64 教学实施方案设计 1 第1章C语言概述学时 2
教学目标
通过本章学习,使学生了解C语言的历史、特点、熟悉C语言的结构特点,掌握C语言的运行环境和C程序的上机步骤。
教学内容
C语言的历史与发展、C语言的结构与特点、TurboC2.0开发环境介绍及C语言的上机步骤。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 第2章程序的灵魂—算法学时 2 教学目标
通过本章学习,使学生了解算法的概念,特性及表示方法,掌握算法的思想。教学内容
算法的概念、算法的特性、如何用自然语言和流程图表示算法、结构化程序设计方法。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 第3章(数据类型、运算符学时 2 教学目标
通过本节学习,使学生了解C的数据类型,熟悉基本数据类型的存储方式,表示方法。
教学内容C的数据类型、标识符、常量与变量教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价章节习题 用Turbo C 运行第一个C程序学时 2 教学目标
通过上机体验C语言的语法规则,掌握C程序的上机步骤,能够用Turbo C编辑、编译、连接、运行C程序。
教学内容用Turbo C编辑和运行一个简单的C程序 教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 5 第3章(运算符和表达式学时 2 教学目标
通过本章学习,使学生掌握不同类型间数据转换的原则与方法,掌握有关运算符与表达式的运用。
教学内容类型转换、运算符与表达式 教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价章节习题 运用printf(函数完成简单编程学时 2 教学目标
通过本章学习,使学生学会使用常量和变量;熟悉C 语言的基本数据类型。教学内容
定义一个值为5的符号常量M和一个变量N,输入它们的乘积。运用printf(函数输入表达式的结果。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 7 第4章顺序结构程序设计学时 2 教学目标
通过本章学习,使学生了解三种基本程序设计结构、掌握数据的输出函数和输入函数、设计顺序结构程序。
教学内容
C语句概述、赋值语句、数据输入输出的概念及在C 语言中的实现、字符数据的输入输出、格式输入与输出、顺序结构程序设计举例。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课
考核评价章节习题 顺序结构程序应用-实训学时 2 教学目标
使学生体验设计顺序结构程序,能灵活应用printf(、scanf(、putchar(、getchar(。
教学内容
输入一个三位数整数,正确分离它的个位、十位和百位数字,并分别在屏幕上输出。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 9 第5章选择结构程序设计学时 2 教学目标
熟练掌握选择型程序设计语句的用法;熟练掌握三种循环语句的运用;熟悉break和continue语句的使用方法。
教学内容
逻辑运算符和表达式、关系运算符和表达式、if语句、switch语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题 选择结构程序应用-实训学时 2 教学目标
能会用if语句、if…else语句、嵌套if语句,能会用条件运算符。教学内容编程实现:从键盘输入一个英文字母,如果是大写字 母,则将它变为小写输出;如果是小写字母,则将其变 为大写输出。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 11 第6章循环结构程序设计学时 2 教学目标
掌握while语句、do-while语句、for语句(含缺省表达式的情况一般形式及执行过程;for语句的一般形式改写while循环的形式;三种循环的异同;break 与continue语句的用途。掌握循环的嵌套。
教学内容
while语句、do…while语句、for语句、break和continue语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题 循环结构程序应用(1-实训学时 2 教学目标
区别三种循环语句的用法,体验循环效果,并能应用于解决数字问题,编写并调试出正确的程序。
教学内容
分别用while、do…while、for 语句打印100-1000之间的水仙花数。教学方法学生独立完成编程教学建议在实训机房授课 考核评价
本次实训作为一次技能测试,课堂检查每个同学的完成情况。评价标准:能否正确打印水仙花数;能否分别用三种循环语句实现;程序是否简洁,思路是否清楚。第7章数组(一维数组和二维数组学时 2 教学目标
掌握一维数组的定义及初始化;一维数组元素的引用(下标法;二维数组的定义及初始化;二维数组元素的引用。
教学内容一维数组的定义和引用、二维数组的定义和引用教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价课后习题 14 数组应用(1-实训学时 2 教学目标
使学生对数组类型有一个系统的认识,并能灵活的在具体问题中进行应用。教学内容
一个班有30个同学,通过键盘输入成绩,并打印输出,每行输出10个同学的成绩,并对成绩进行排序。
教学方法教师指导,学生操作 教学建议在实训机房授课 考核评价无 第7章数组(字符数组学时 2 教学目标
掌握字符数组和字符串的应用及常用的字符串处理函数。教学内容字符数组、程序举例 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 数组应用(2-实训学时 2 教学目标
能够掌握字符数组的应用,能编写字符串处理程序,能够理解数据的概念和意义,正确利用数组解决实现问题。
教学内容
编写程序:实现将字符数组s2中的全部字符复制到字符数组s1中。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价作为一次课堂作业,检查学生的完成情况 17 第8章函数(函数的定义与调用学时 2 教学目标
了解模块化程序设计思想;熟练掌握函数的定义、声明和调用方法;熟练掌握参数传递的方式(“值传递”和“地址传递”
教学内容
函数概述、函数定义、函数参数及其返回值、函数的声明与调用、函数参数的传递方式。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 函数的应用(1-实训学时 2 教学目标
通过本次实训内容,使学生对函数的定义及应用能系统认识,并能熟练地在编程中体现出来。
教学内容编写函数实现由小到大排序。教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告。19 第8章函数(函数的嵌套与递归学时 2 教学目标
熟悉函数嵌套调用和递归调用的机制和过程;了解变量的存储属性,作用域、生命期的概念,掌握全局变量与局部变量的用法。
教学内容函数的嵌套与递归、函数举例、数组作为函数参数、变量的存储属性。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 教学目标 教学内容 教学方法 教学建议 考核评价 21 教学目标 函数的应用(2-实训 学时 2 能够利用函数的递归调用将复杂的结构化过程简单 化。用递归法计算 n!(通过函数的递归调用计算阶乘)教师指导,学生操作 在实训机房授课 无 第 9 章 预处理命令 学时 2 了解编译预处理的含义,熟悉使用宏替换编写程序。教学内容 教学方法 教学建议 考核评价 22 教学目标 编译预处理、宏定义、文件包含、条件编译 使用多媒体教学课件授课 在多媒体教室授课 无 第 10 章 指针(指针概述、指针变量、学时 2 指针与数组)熟悉指针的概念;掌握指针变量的定义与引用;掌握 指针与变量,指针与数组,指针与字符串的关系及操作 方法。指针的概念、指针变量作函数参数、指针与数组 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(1)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 23 教学目标 理解指针与地址的关系,运用指针间接引用变量并 设计程序。
教学内容 教学方法 教学建议 考核评价 24 程序 1:指向简单变量的指针变量的应用。程序 2:利用指向数组的指针变量输出数组的全部元素。教师指导,学生操作 在实训机房授课 无 第 10 章 指针(指针与函数、字符串的 指针指向字符串的
针指变量、函数指针、学时 指针数组和指向指针的指针)2 教学目标 掌握用指针作为函数参数的使用方法,了解函数指针 的含义与用法。指针与函数、字符串的指针指向字符串的针指变量、函数指针 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(2)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 25 教学目标 教学内容 教学方法 教学建议 考核评价 26 指针与函数的结合应用是一个重点和难点,通过具 体题目的训练能领会指针的本质,并应用在程序设计中。指针变量作为函数参数的应用--排序 教师指导,学生操作 在实训机房授课 无 第 11 章 结构体与共用体 学时 2 了解结构的概念; 熟悉结构的声明方法; 掌握结构变 教学目标 量的定义和引用方法;掌握结构数组的使用方法;熟悉 typedef 定义类型的方法。教学内容 结构变量的说明、赋值和初始化,结构数组定义、说明和使用,动态存储分配和链表的概念。
教学方法 教学建议 考核评价 27 教学目标 使用多媒体教学课件授课 在多媒体教室授课 无 结构体与共用体应用-实训 学时 2 教学内容 教学方法 教学建议 考核评价 28 教学目标 使学生初步了解构造类型--C 语言结构体类型,掌握 结构体类型的定义、结构体数组的定义、结构体指针的 定义及初始化、引用、应用。一个学生的基本信息有:学号、姓名、性别和年龄,现要存放 5 个同学的信息,编程实现把各项信息输出出 来。教师指导,学生操作 在实训机房授课 对本次实训过程,按操作步骤撰写实训报告。第 12 章 文件 学时 2 使学生了解文件的定义与分类;掌握文件和文件指 针的概念和文件的操作方法;掌握文件读写和定位的操 作方法。文件概述、文件指针、文件的打开与关闭、文件的读 写操作。使用多媒体教学课件授课 在多媒体教室授课 无 文件操作-实训 学时 2 教学内容 教学方法 教学建议 考核评价 29 教学目标 教学内容 教学方法 教学建议 使学生初步了解 C 语言中文件操作的类型,掌握文 件的打开及关闭的操作,并能熟练进行字符及数据块的 读写操作。程序 1: 从键盘上接收字符写到文件中去,然后将其关闭。程序 2:从文件中读取字符,并通过显示器显示出来,然 后将其关闭。教师指导,学生操作 在实训机房授课
考核评价 无 备注:
1、表二中教学建议栏可填写:对教师的教有何建议(如上课地点、需要教具、设备、资料等),对学生的学有何建议。
7.C语言程序设计课程的改革探索 篇七
现行的教学中存在一些问题:一是按照从基础知识讲起, 然后讲解语句语法, 最后应用举例;二是教材内容安排不尽合理, 语法规则编写过细[1];三是教学理念、教学方法和考核方法比较老套, 不适应当今教学的发展。为了让学生学好这门课程, 提高动手能力, 必须进行教学改革, 探索改革的思路和方法。
1 转变教学理念
传统的“盖房子”教学理念, 强调必须先打好地基再砌墙, 即强调先打好基础, 然后再进行实际编程。这种教学理念教师往往先介绍概念和定义, 再举例进行讲解, 这种教学方法死板而枯燥, 由于课程的教学重点往往放在了语言语法知识点上, 而语言的语法是相当烦琐而复杂的, 这种教学方法缺少应用型、趣味性的案例, 使学生一步步地陷入到纷多繁杂而索然乏味的语法学习当中, 很难充分调动学生的积极性和启发学生思维。
研究自然界中“树”的生长规律可以发现, “树”并不是先长成发达的根系, 再长树干和枝叶, 树的根系、树干和枝叶是同步生长的。“树”的生长过程应用到教学上, 就是基础语法和编程的教学同步进行, 甚至先教编程技能再教理论, 在不断地实践中掌握技能, 在技能学习中提高基础理论。
2 教材编写思路
从课程的教学目标出发制定教材的编写思路, 采用实例引导法、归纳教学法和任务教学法编写教材, 在编写内容上抛弃过多的语法细节和非通用的或实际用途很少的语言特性, 算法描述力求通俗易懂。理论教材以实例引导法思想为主导, 介绍概念、语句格式、语句用法和算法描述。用归纳教学法思想编写多个函数中相同参数的使用问题。实验教材以任务教学法思想, 确定每一个实验的任务、内容、要求和思考题。
3 教学方法探索
3.1 实例引导法[2]
一切从实际例子出发, 引导学生理解程序中的概念和算法, 例如:在讲解变量、运算符和表达式时, 先通过一个具体实例程序介绍, 如:求圆面积和周长, 指出程序中临时存放数据的单元和公式中的运算符号, 然后再引出变量、运算符和表达式进一步讲解。又如:在讲解指针的概念时, 变量的“间接访问”, 可以通过“办公桌抽屉”实例讲解:一个办公桌有A, B两个抽屉, 每个抽屉有一把钥匙, 可以把B抽屉的钥匙放在A抽屉中, 若要打开B抽屉, 就需要先打开A抽屉, 取出B钥匙, 再打开B抽屉, 取出B抽屉中的物品, 引出“间接访问”。这样学生很快就能理解变量、运算符、表达式和指针的概念并掌握它们的用法。
3.2 归纳教学法[3]
C语言的定义、概念、语法规则有许多相似的地方, 在讲解C语言函数库中函数时, 有些函数参数的类型格式符是一样的, 在讲解一个函数中类型格式符后, 对其它函数的类型格式符可以进行归纳, 不讲或简单的提一下即可, 例如:printf () 和scanf () 函数中的类型格式符“%d、%f、%c”等, 它们的语法规则是一样的。通过归纳教学, 学生只要掌握其中一个, 另一个自然就会使用了, 免去了重复讲授, 提高了教学效率。
3.3 任务教学法
C语言程序设计课程必须采用实验教学环节才能把理论算法加以验证。采用任务教学法思想编写实验教材, 适度增加实用性和自主性实验任务内容。每章有具体任务实例讲解, 可引导学生完成每章设置的实验任务题目。让学生自主选择实验时间, 每次实验课前要布置实验任务, 学生根据任务, 自学和实验任务有关的知识, 完成实验任务的编程。这种教学方法能够有效地培养学生的自学能力, 激发学生学习的积极性、主动性和创造性, 锻炼他们利用所学的知识解决实际问题的能力。
3.4 网络教学法
依托先进完备的校园网络环境, 建立C语言程序设计网络教学平台。可以把课程教学大纲、教案、多媒体课件、教学录像、综合实例库、习题库、学习参考资料、模拟考试系统等教学资源全部上网, 通过这个网络教学平台, 学生可以浏览、下载学习资料, 也可以提交电子作业, 在线提问题, 老师在线辅导和答疑等, 为学生自主学习提供强大的网络支持。
4 师资队伍建设
成立C语言程序设计课程组, 建立结构合理的教师梯队。由具有丰富教学经验和科研能力的教授任组长, 激励教师努力钻研教学内容和教学方法, 拓宽知识结构。同时, 针对组内教师的不同特点, 课程组制定了切实可行的目标, 并定期进行集体备课, 相互探讨, 号召组内教师积极参与教学研究和科研开发, 为提高教学水平打下良好的基础。建立主讲教师之间互相听课和评课制度, 定期召开学生座谈会和课程质量分析会, 并针对反馈意见提出改进教学的具体措施, 从而规范教学的各个环节, 为更好地提高教学质量奠定良好的基础。
5 考核评价体系
对课程考核评价体系进行改革, 突出过程考核和编程能力考核, 促进学生实际动手能力和创新能力的提高。例如:总评成绩=理论课出勤成绩+作业成绩+实验出勤成绩+实验完成成绩+期末考试成绩。期末考试采用《C语言程序设计机考系统》, 机考系统为每个考生随机出题, 体现了公平考试的原则。改革后的考核评价体系主要体现了考核形式多样化、考核标准合理化以及考核试卷个性化三大特征。
6 结论
鉴于目前C语言程序设计课程教学中存在的一些问题, 文章通过改革探索, 一切从培养学生编程能力的角度出发, 按着新的教学理念对教材编写思路和教学方法进行了探索, 提出了教学改革的具体措施。希望对C语言程序设计课程的教学改革有所借鉴。
摘要:本文从转变教学理念、培养学生学习兴趣和编程能力入手, 探索C语言程序设计课程改革的思路, 从教材编写思路、教学方法探索、师资队伍建设和考核评价体系等方面介绍了教学改革的措施, 希望对C语言程序设计及其它计算机程序设计课程的教学改革有所借鉴。
关键词:C语言程序设计,教学理念,教学方法
参考文献
[1]谭浩强.C程序设计[M].3版.北京:清华大学出版社, 2005.
[2]宋长龙.大学计算机基础[M].北京:高等教育出版社, 2008.
8.C语言课程设计选题 篇八
【关键词】软件设计大赛 C语言教学 兴趣小组
【中图分类号】TP32【文献标识码】A 【文章编号】2095-3089(2014)02-0153-02
一、概述
C语言程序设计课程是计算机专业的重要基础课程,在本课程中系统而又详细的向学生阐述了程序设计的思想和程序设计的基本技能,如变量存储数据的思想,程序流程的控制方法、模块化程序设计方的方法等。在计算机后续课程的教学中,都以假设学生基本掌握了程序设计基本技能为基础进行教学的,因此关于本科C语言课程教学方法的研究一直都计算机专业教师非常关心的课题之一。本文介绍了笔者在进行C语言程序设计课程教学改革中将全国软件设计大赛引入课堂教学,提高课堂教学效果的方法。
二、C语言课程的教学现状
在C语言教学过程中,学生普遍反映课程教学的知识点概念性强、理论性强、内容丰富又抽象,具有严密的逻辑性,学习难度比较大。在课堂上教师仍以教授为主,“满堂灌”的形式。虽然不少教师在课堂教学中具有很丰富的授课经验和授课技巧,讲课也非常精彩,学生在课堂上也似乎都听懂了,但是一到下课又全都忘了。教师也普遍放映,现在的学生怎么了!学习积极性都这么差:上课不听讲,作业不交,实验不做,程序写不出来。
事实上真实像我们所想象的这样吗?在笔者的教学过程中发现我们的学生大部分其实并不象我们想象的这样。在教学过程中,我们发现课程刚开始时,学生积极性很高,上课很认真,作业、实验都能准时完成,但是随着课程的深入,学生的积极性就慢慢的下降了,以致很多同学采取了一种“放弃”的态度来学习本课程。
学生为什么会出现这样的情况呢?关键是学生在学习的过程中他对本课程的内容越来越不会。教师虽然滔滔不绝的在讲台上讲的很精彩,但是学生由于前面的知识没有掌握,自然就不了解更新的、概念性更强的知识了。学生由于知识没有掌握,碰到程序写不出来,也就更谈不上交作业和做实验了。例如,在笔者讲授循环中给学生讲授下面的程序:
while(i<=n){
scanf(“%d”,&x);
s+=x;
i++;
}
在授课中认为s+=x和i++表达式学生都已经掌握了,因此一笔带过,但是后来发现学生整堂课下来,都在迷糊s+=x;这句话是什么意思,scanf是干什么的?学生的思维都停顿在这样的一些“低级”的问题上,更加不用说去掌握循环的思想了。很显然循环程序设计的知识同学就都没掌握了,到后来上课效果也就越来越差,碰到后面关于数组、指针就更加是“一抹黑”。因此很多学生的学习积极性也就没有了。
由此可见,学生在学习本课程时,主要还是基础知识掌握不够。因此如何稳打稳扎的使学生掌握本课程的基础知识,是提高教学效果的关键问题。
三、软件设计大赛的开展
在2010年3月,在工信部的组织下,开展了第一届“全国软件专业人才设计与开发大赛”,大赛本着“立足行业、突出实践、广泛参与、促进就业”的宗旨,以向行业提供公正、科学的全国性人才选拔和培养平台,促进学校软件课程的教学改革,培养和提升当代大学生的创新和实践能力为目的,吸引了众多院校的参与。
我校以“以赛促学”为目的,也积极参与大赛,在全校范围内动员学生参赛,经过广泛宣传,吸引了全校300多名同学报名。经过严格选拔最后组织了15名学生参加了第一届的大赛。在大赛的准备中,也积极发动专业教师参与到学生的辅导中,通过集中授课、分散辅导、团队合作的方式,使学生在参与竞赛的过程中提高程序设计的能力。
四、基于软件设计大赛的改革
软件设计大赛广大师生提供了一个良好的平台。一方面通过组织学生参加软件设计大赛,使学生在准备竞赛的过程中开拓了视野,夯实了基本功;另一方面使学生在与其它同学的竞技中得到了锻炼。但是这部分同学毕竟是少数。我们期待的是广大同学的基本功得到夯实,程序设计能力得到提高。
因此在比赛过程中,课程组积极以软件设计大赛作为契机,组织教师对以软件设计大赛作为纽带,对教学模式进行了研讨。总结C语言课程教学中的问题,进行了一系列的教学改革,有机的将软件设计大赛与C语言课程教学结合起来。
1.在课程教学中积极宣传软件设计大赛。通过宣传使广大同学更加了解C语言程序设计的重要性,提高了学生学习的兴趣。
2.建立以点带面的帮扶体系,使参赛学生带动其他同学学习。我校C语言一般开设在大一的第二学期,很多同学在大一第一学期时就想学习C语言。因此我们以参赛学生为核心,在学校内成立了C语言兴趣小组,吸引对C语言感兴趣的同学参加。小组同学通过在一起听讲座,编写程序,讨论等形式,共同学习。通过这样的耳濡目染,使学生在不知不觉中掌握C语言程序的知识,让学生更早的接触到C语言。
3.建立了学生“导师”制度,通过引进优秀学生参与教师的辅导教学,提高教学效果。在授课过程中一个教学班一般都有100人左右。一个教师面对这么多学生也没有精力和时间去管理好每一个学生,我们在教学中吸引参赛同学作为教师的“助教”,辅助教师答疑、批改作业等等。很多同学在学习中都是由于死扣一个小问题,导致了学习的停滞不前。如果让他们感觉到身边都是“老师”,由于学生和学生之间的天然的共同语言,交流起来也非常方便,效果也会比较好,也保障了学生学习的师资。
4.建立了实验室开放制度。通过定期开放计算机专业实验室,一方面为参赛同学提供了良好的训练平台,在开放过程中由学生管理为主,教师辅导为辅的方式,通过在实验室进行交流学习,锻炼了同学的编程水平。另一方面也吸引了许多其他同学的参与,通过与参赛学生的相互学习,使广大同学的编程能力得到了锻炼。
5.将软件设计大赛的赛题引入课堂教学。大赛的赛题来源于实际,可以作为案例教学,提高学生的学习效果。例如在第一届比赛中,组委会提供了显示汉字的比赛样题。在我们的教学中选择其作为典型案例,将其贯穿于整个课程教学,由浅入深,层层讲解,使学生掌握本课程的知识。在讲授循环时以汉字显示的菜单作为入门,引导学生了解循环的特点。在讲授位运算时,通过对字模的运算,显示汉字,使学生对位运算的应用场合有了更深的认识。
6.软件大赛采用上机考试的形式,锻炼了学生实际动手能力,真实的考查了学生的编程水平,非常符合软件开发的思想。因此我们也借鉴软件大赛的方法,取消卷面考试的方法,全部采用上机考试的形式。一方面通过上机考试的形式向学生申明本课程的学习目的是要提高动手编程的能力;另一方面通过实际的上机编程,可以有效的检查学生的学习效果。
7.在全校范围内组织类似软件设计大赛的C语言程序设计大赛,通过借鉴软件设计大赛的经验,将比赛题目的类型、难度向软件设计大赛靠拢,提高竞赛水平,同时也扩大了参赛学生的受益面。
五、总结
通过组织我校学生参加全国软件设计大赛,使我校学生在大赛中得到了锻炼,最重要的是课程组借助大赛的平台,积极探索教学改革的新模式,课程教学的新方法,提高了教学效果,真正达到了“以赛促学”的目的。
参考文献:
[1]边海容.项目驱动教学法在《C语言程序设计》课程教学中的应用[J].科教文汇.2007
[2]周启生. 建构主义理论在C 语言程序设计教学中的应用研究[J].科技信息.2009
作者简介:
9.C语言课程设计要求及参考题目 篇九
一、目的:
本次课程设计是《程序设计基础》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《程序设计基础》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《程序设计课程设计》,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
二、实验安排:
课程设计内容和要求的安排与讲解在课内时间进行。
上机机时安排:共一周,除周三下午外,每天全天在机房上机,不足部分自行安排。
三、课程设计说明:
本次课程设计平台使用
每人一题。
本次课程设计要求每个程序要调试通过;课程设计结束后,每人提交课程设计成果如下:
程序一套,要求演示,演示时采用答辩形式,同学边演示
边讲解编程思路。
课程设计报告一份,报告中可不包括源代码。
源代码以提交的源代码要求加注释。(以
附件的形式提交至wtwbylw@163.com,每人一个文件夹,文件夹命名方式为:班级_学号_姓名,以班级为单位打包发
送至邮箱)
四、评分标准
根据平时上机考勤;注重平时上机情况,教师要不定期检查学
生进度,学生不得以自己有私人电脑为借口而不来上机。
根据程序运行结果;
根据《程序设计课程设计报告》,学生能对教师的提问熟练地解
释清楚。
五、参考题目
要求:
1.编写程序,实现某信息处理的过程。数据在程序中用数组、结构体或共用体中的至少一种形式表示。程序从键盘或文件输入,将处理结果存储在文件中。
2.题目要有实际应用背景,例如:简单计算器,字符串比较函数。
3.编写的代码要有一定规模,至少200行,完成至少3项子功能(函数)。
4.周一上午确定题目,题目定后,不得随意修改。
选题一:学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
(1)学生信息录入功能(学生信息用文件保存)---输入
(2)学生信息浏览功能---输出
(3)查询、排序功能---算法
1)按学号查询
2)按姓名查询
(4)学生信息的删除与修改
选题二:通信录
编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话。功能:
(1)显示通信录的所有信息。
(2)程序中可以对通信录进行添加
(3)可以删除已有的信息
(4)根据姓名或者联系电话(2个都能实现),可以查找该条记录。
选题三:学生成绩记录簿设计
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;
(2)将文本文件中的数据读出,按学号或姓名查询成绩;
(3)能添加成绩记录;
(4)能修改指定姓名或学号的学生的成绩;
(5)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
(6)以上信息能保存在原文本文件中。
选题四:学生选修课程系统设计
假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
1、系统以菜单方式工作
2、课程信息录入功能(课程信息用文件保存)--输入
3、课程信息浏览功能--输出
4、课程信息查询功能--算法
查询方式
按学分查询
按课程性质查询
5、学生选修课程(可选项)
选题五:职工工作量统计系统设计
编写一个程序,该程序能输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。
选题六:单项选择题标准化考试系统设计
一、功能要求:
1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
2、试题录入:可随时增加试题到试题库中
3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4、答题:用户可实现输入自己的答案
5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
选题七:职工信息管理系统设计
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:
1、职工信息录入功能(职工信息用文件保存)--输入
2、职工信息浏览功能--输出
3、职工信息查询功能--算法
查询方式
按学历查询等
按职工号查询等
4、职工信息删除、修改功能(可选项)
选题八:机房收费管理系统
(1)输入功能:输入若干名学生的学号、班级、姓名、开始上机时间和结束上机时间。
(2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位))
(3)修改功能:修改学生上机的个人档案(如:增添或删除)
(4)查询功能:按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案。
选题九:校际运动会管理系统
初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数
各项目名次取法有如下几种:
取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
取前3名:第1名得分5,第2名得分3,第3名得分2;
用户自定义:各名次权值由用户指定。
2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
【C语言课程设计选题】推荐阅读:
C语言程序设计课程教学设计08-27
c语言程序设计课程教学大纲20110-31
A01_C语言程序设计课程说明07-11
课程设计汇编语言07-31
《C语言程序设计》说课稿07-13
c语言程序设计试题四08-06
大班语言领域课程08-05
c语言程序设计第一章07-18
c语言程序设计试题集07-28
C语言程序设计2教学大纲09-06