《C语言课程设计》 教学大纲_c课程设计教学大纲

其他范文 时间:2020-02-27 20:54:15 收藏本文下载本文
【www.daodoc.com - 其他范文】

《C语言课程设计》 教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c课程设计教学大纲”。

《C语言课程设计》教学大纲

一、课程的任务和目的任务:

《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。

目的:

1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。

2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。

二、课程设计内容与要求

(一)设计内容:

1.综合字符串、控制结构、函数、输入输出技术。

2.综合结构体、结构体数组、控制结构、函数、输入输出技术。3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。

(二)设计要求

1.以下设计题目难度不一,可自行选择一个。

2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。

三、设计题目

设计

一、班级成绩管理系统

设计内容:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:

1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

2、本系统显示菜单: 请选择系统功能项:

a、成绩录入 b、成绩显示 c、成绩保存到文件 d、从文件读入成绩 e、成绩排序

f、成绩修改(要求先输入密码)g、成绩统计

1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩

3)显示超过某门课程平均成绩的学生人数 g、退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。

设计二 小学生测验

设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文本文件。

1、电脑随机出10道题,每题10分,程序结束时显示学生得分;

2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;

3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

设计

三、大整数加减法运算

设计内容:大整数加减法运算

在高精度运算的场合下,通常需要对超级大的整数进行运算。编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差(使用数组)。例如:

******21229 + 4343***4475******34------------------4343*********63

*********00-1------------------*********9

设计

四、学生通讯录管理系统设计

设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。1.数据包括:姓名,电话,地址,邮编及e-mail。2.可对记录中的内容进行修改。3.可增加或删除记录。4.可显示所有保存的记录。5.可以按姓名或电话进行查询。

6.数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作。7.菜单界面自行设计。

设计

五、大奖赛评分程序

设计内容:

对参赛结果分数进行处理:参赛选手

n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。

选手的最后得分lastScore计算方法为:

(1)m

假设事先已经建立了文本文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。编制程序,依次从数据文件file1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个文本文件file2.txt中同时输出如下形式的结果信息。例如:参赛选手人数n=5,评委人数m=7,磁盘文件file1.txt中的初始数据为: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9

程序执行后,屏幕显示结果以及磁盘文件file2.txt中的结果均应该为:

可进一步考虑找出比赛的第1至第k名,也在屏幕以及file3.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。

设计

六、用扑克牌计算24点

设计内容:一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减-乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为24。输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出-1表示无解。

样例输入 样例输出: 2 3 12 12 5 5 5 5

((3-2)*12)+12(5*5)-(5/5)1 3 5 6(1+(3*6))+5 8 13 9 4 8+((13-9)*4)2 13 7 7 2*(13-(7/7))5 5 5 2

四、对学生能力培养的要求

1.培养对问题的分析、功能划分以及数据组织的能力; 2.培养应用各种数据类型和控制结构的操作能力; 3.培养算法设计、程序设计和调试的能力;

五、考核

成绩构成:

1.设计过程的表现。包括按时做设计、认真、投入和努力程度等20%;

2.设计结果验证。包括设计结果是否正确、完整、独立完成程度及掌握综合性、编程工作量的情况等40%;

3.设计报告。包括设计报告是否规范、完整、能反映设计过程40%。

成绩等级。课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级。

说明:

1.凡未按要求或不能按时完成者不能评定为及格。2.未交设计报告者,以不及格评定。

3.与他人雷同或抄写复制他人程序,以不及格评定。

六、说明

(一)设计的一般步骤:

1、选题与搜集资料。

2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。

3、程序设计:运用掌握的C语言编写程序,实现程序的各个模块功能,注意锯齿型程序书写规范。

4、调试与测试:调试程序,并记录测试情况。

5、完成课程设计报告。

6、验收:指导教师对每个同学提交的程序进行综合验收。

(二)设计报告的规范说明:

设计报告要求规范书写,应当包括如下8个部分:

1、需求分析、基本要求:描述要求编程解决的问题,给出程序要达到的具体的要求。

2、算法思想:描述解决相应问题算法的设计思想。

3、模块划分:描述所设计程序的各个模块(即函数)功能。

4、概要设计:给出所使用的基本数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。

5、详细设计:主要函数核心代码要求有注释语句。

6、测试数据:设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。

7、总结分析。

8、程序清单。

除了提交纸制设计报告外,提交以班级为单位刻录的所有文档资料光盘。

下载《C语言课程设计》 教学大纲word格式文档
下载《C语言课程设计》 教学大纲.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文