C语言课程设计教学大纲.docx
- 文档编号:11894403
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:12
- 大小:21.59KB
C语言课程设计教学大纲.docx
《C语言课程设计教学大纲.docx》由会员分享,可在线阅读,更多相关《C语言课程设计教学大纲.docx(12页珍藏版)》请在冰豆网上搜索。
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、退出系
统
执行一个具体的功能之后,程序将重新显示菜单。
将
学生成绩保存到文件中。
设计二小学生测验
设计内容:
面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文件。
1、电脑随机出10道题,每题10分,程序结束时显示学生得分;
2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;
3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
4、总成绩90以上显示“SMART,80-90显示“G00”,
70-80显示“OK,60-70显示“PASS,60以下“TRYAGAlN。
设计三、大整数加减法运算
设计内容:
大整数加减法运算
在高精度运算的场合下,通常需要对超级大的整数进行运算。
编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差。
例如:
67006496169761987075757674581921229
+
43431479594355844751838135371562079794154295634
43431479594422851248007897358637837468736216863
10000000000000000000000000000000000000000000000
9999999999999999999999999999999999999999999999
设计四、学生通讯录管理系统设计
设计内容:
“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。
1.数据包括:
姓名,电
话,地址,邮编及e-mail。
2.可对记录中的内容进行修改。
3.可增加或删除记录。
4.可显示所有保存的记录。
5.可以按姓名或电话进行查询。
6.数据以文件存放在文件中,故需要提供文件的输入、输出等操作。
7.菜单界面自行设计。
设计五、大奖赛评分程序
设计内容:
对参赛结果分数进行处理:
参赛选手
n人,评委m人,评委给每一选手打一个分数score。
选手的最后得分lastScore计算方法为:
m<9时,去掉一个最高分和一个最低分后另m-2个得分
的平均值。
m>9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了文件,其中依次记录着n个选手的
编号、姓名以及m个评委给出的得分。
编制程序,依次从数据文件中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且
往屏幕上以及另一个文件中同时输出如下形式的结果信息。
例如:
参赛选手人数n=5,评委人数m=7,磁盘文件中的初始数据为:
1zhangjin2lintao3guojian
4maling5liuyifan
程序执行后,屏幕显示结果以及磁盘文件中的结果均应该为:
可进一步考虑找出比赛的第1至第k名,也在屏幕以及
中同时输出相关的结果信息中最高分高者名次优先)。
设计六、用扑克牌计算24点
设计内容:
一副扑克牌的每张牌表示一个数。
任取4张
牌,即得到4个1〜13的数,请添加运算符使之成为一个运算式。
每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。
运算遵从一定优先级别,可加括号控制,最终使运算结果为24。
输出一种解决方
案的表达式,用括号表示运算优先。
如果没有一种解决方案,则输出-1表示无解。
样例输入样例输出:
2312125555
((3-2)*12)+12(5*5)-(5/5)
1
356(1+(3*6))+5
8+((13-9)*4)21377
-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语言课程设计》教学大纲
一、课程的任务和目的
任务:
《C语言课程设计》是对学生的一种全面综合的训练,
是必不可少的实践环节。
学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。
目的:
1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
2、通过实践训练,提高学生在
理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
二、课程设计内容与要求
(一)设计内容:
1.综合字符串、控制结构、函数、输入输出技术。
2.综合结构体、结构体数组、控制结构、函数、输入输出技术。
3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。
(二)设计要求
1.以下设计题目难度不一,可自行选择一个。
2.要求能较熟练的应用基本数据类型、各种控制结构、
数组、字符串、结构体(数组)、指针、函数、文件。
三、设计题目
设计一、班级成绩管理系统
设计内容:
对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
功能要求:
1、本系统采用一个结构体数组,每个数据的结构应当
包括:
学号、姓名、M门课程名称。
2、本系统显示菜单:
请选择系统功能项:
a、成绩录入b、成绩显示c、成绩保存到文件d、从文件读入成绩
e、成绩排序
f、成绩修改g、成绩统计
1)显示每门课程成绩最高的学生的基本信息2)显示
每门课程的平均成绩
3)显示超过某门课程平均成绩的学生人数g、退出系
统
执行一个具体的功能之后,程序将重新显示菜单。
将
学生成绩保存到文件中。
设计二小学生测验
设计内容:
面向小学生随机选择两个整数形成四则运算
算式要求学生解答,最后生成作答试卷保存到文件
1、电脑随机出10道题,每题10分,程序结束时显示学生得分;
2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;
3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
4、总成绩90以上显示“SMART,80-90显示“G00”,
70-80显示“OK,60-70显示“PASS,60以下“TRYAGAlN。
设计三、大整数加减法运算
设计内容:
大整数加减法运算
在高精度运算的场合下,通常需要对超级大的整数进行运算。
编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差。
例如:
67006496169761987075757674581921229
+
43431479594355844751838135371562079794154295634
43431479594422851248007897358637837468736216863
100000000000000000000000000000000000000000000009999999999999999999999999999999999999999999999
设计四、学生通讯录管理系统设计
设计内容:
“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。
1.数据包括:
姓名,电
话,地址,邮编及e-mail。
2.可对记录中的内容进行修改。
3.可增加或删除记录。
4.可显示所有保存的记录。
5.可以按姓名或电话进行查询。
6.数据以文件存放在文件中,故需要提供文件的输入、输出等操作。
7.菜单界面自行设计。
设计五、大奖赛评分程序
设计内容:
对参赛结果分数进行处理:
参赛选手
n人,评委m人,评委给每一选手打一个分数score。
选手的最后得分lastScore计算方法为:
m<9时,去掉一个最高分和一个最低分后另m-2个得分
的平均值。
m>9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了文件,其中依次记录着n个选手的
编号、姓名以及m个评委给出的得分。
编制程序,依次从数据文件中读入n个选手的有关信息,而后按上述规定方法计
算出每一个选手的最后得分,而且
往屏幕上以及另一个文件中同时输出如下形式的结果信息。
例如:
参赛选手人数n=5,评委人数m=7,磁盘文件中的初始数据为:
1zhangjin2lintao3guojian
4maling5liuyifan
程序执行后,屏幕显示结果以及磁盘文件中的结果均应该为:
可进一步考虑找出比赛的第1至第k名,也在屏幕以及
中同时输出相关的结果信息中最高分高者名次优先)。
设计六、用扑克牌计算24点
设计内容:
一副扑克牌的每张牌表示一个数。
任取4张
牌,即得到4个1〜13的数,请添加运算符使之成为一个运算式。
每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。
运算遵从一定优先级别,可加括号控制,最终使运算结果为24。
输出一种解决方
案的表达式,用括号表示运算优先。
如果没有一种解决方案,则输出-1表示无解。
样例输入样例输出:
2312125555
((3-2)*12)+12(5*5)-(5/5)
1356(1+(3*6))+5
813948+((13-9)*4)213772*(13-(7/7))
5552
-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、程序清单。
除了提交纸制设计报告外,提交以班级为单位刻录的所有文档资料光盘。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 教学大纲
![提示](https://static.bdocx.com/images/bang_tan.gif)