《C语言课程设计》 教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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显示“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人,评委m人,评委给每一选手打一个分数score。
选手的最后得分lastScore计算方法为:
m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。 m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了文件,其中依次记录着n个选手的编号、姓名以及m个评委给出的得分。编制程序,依次从数
据文件中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且
往屏幕上以及另一个文件中同时输出如下形式的结果信息。例如:参赛选手人数n=5,评委人数m=7,磁盘文件中的初始数据为: 1 zhangjin 2 lintao 3 guojian 4 maling 5 liuyifan
程序执行后,屏幕显示结果以及磁盘文件中的结果均应该为:
可进一步考虑找出比赛的第1至第k名,也在屏幕以及中同时输出相关的结果信息中最高分高者名次优先)。
设计六、用扑克牌计算24点
设计内容:一副扑克牌的每张牌表示一个数。任取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))