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

2018-12-11 22:53

《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位的整数和或差(使用数组)。例如:

67006496169761987075757674581921229

+ 43431479594355844751838135371562079794154295634 ------------------------------------------------- 43431479594422851248007897358637837468736216863

10000000000000000000000000000000000000000000000 - 1 ------------------------------------------------- 9999999999999999999999999999999999999999999999

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

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

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

设计五、大奖赛评分程序

设计内容:

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

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

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

(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。 (2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。

假设事先已经建立了文本文件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

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

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语言课程设计》 教学大纲.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人事部关于印发《全民所有制事业单位辞退专业技术人员和管理人员

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: