C程序设计课程设计任务书

更新时间:2023-12-30 18:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C程序设计课程设计任务书

一、课程设计目的

1. 进一步掌握复杂数据结构的应用以及模块化的编程方法;

2. 学会用C语言编写一个较完整的实用程序,培养自己的动手操作能力; 3. 学习C语言程序设计的基本思路和方法,编程、调试、撰写报告等。

二、任务内容:

任务一:设计一个小学生自助四则运算练习软件 内容要求:

(1)学生在答题前能够选择是进行什么运算的练习,运算包括:+、-、*、/。 (2)每种运算设立二级难度系数,第一级为100以内的运算,第二级为1000以内的运算。学生答题前能够选择难度系数。

(3)要求数据是产生的随机数,学生只输入答案;如果答案正确,则显示“你的答案是正确的”;如果答案是错的,则显示出来“正确答案”。 (4)每道题做完后,可以选择继续练习或退出。 (5)界面不限,有创新。

任务二:自编字符、字符串处理函数 内容:

(1)求字符串长度 (2)字符串比较 (3)字符串复制

(4)检查字符是否为数字或字母 (5)将大写字母转换为小写字母 (6)连接两个字符串 要求:

(1)每次操作均可以由用户选择;

(2)每道题做完后,可以选择继续练习或退出。 (3)界面不限,有创新。 任务三:设计足球联赛积分榜 内容要求:

(1) 积分榜中包含如下信息:名次、队号、积分、场次、胜、平、负、进球、失球、净胜球,数据类型均为整型。其中已知信息为:队号、胜、平、负、进球、失球,其余信息需要计算给出;

1

(2) 场次计算规则:场次=胜+平+负; (3) 净胜球计算规则:净胜球=进球-失球;

(4) 积分计算规则:每队胜一场得3分,平一场得1分,负一场得0分; (5) 排行规则:按积分由高到低排列;积分相同的,按净胜球由高到低排列;净胜球相同的,按进球由高到低排列;进球相同的,则名次并列;

(6) 程序运行后,依次输入各队胜、平、负、进球、失球信息,经过计算后给出积分排行表(以队号代表各个球队,以排行序号表示名次); (7) 已知数据如下:

队号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 胜 3 2 3 1 2 4 4 1 6 2 6 4 3 6 4 6 平 4 3 3 1 3 3 2 4 4 5 3 3 3 1 3 3 负 3 6 4 8 5 3 4 4 1 4 1 3 4 3 3 1 进球 13 8 12 11 13 14 14 13 19 6 26 16 12 22 13 17 失球 18 15 14 27 19 11 17 15 8 9 11 17 14 13 12 9

注:每个题目中的要求必须能够完成,可以加入自己创新的内容。

三、课程设计的基本步骤

1. 问题分析及解决方案框架确定

充分地分析和理解问题本身,弄清要求做什么(What to do?)。在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清

2

晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。

2. 详细设计和编码

确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。

3. 上机前程序静态检查

上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。

静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。

4. 上机调试程序 5. 完成课程设计报告

① 需求和规格说明:问题描述:题目要解决的问题是什么 ② 设计

设计思路:主要算法思想

设计表示:每个函数或过程的功能,列出每个过程或函数所调用的过程或函数

实现注释:各项功能的实现程度、在完成基本要求的基础上还实现了什么功能

详细设计:主要算法的伪代码。这部分不作强制性要求

③ 调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。

附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。

四、课程设计报告的要求

1. 每组同学必须认真、独立的完成课程设计的编程和调试。

2. 课程设计报告要求使用A4纸打印,必须有目录。封面提供,内容要认

真独立完成。

3. 课程设计报告内容一般应包含如下部分:

① 课程设计目的、内容;

② 任务主要设计思想、主要程序流程图; ③ 程序清单;

3

④ 调试结果及分析; ⑤ 收获、体会和建议。 4. 课程设计的格式:

① 课程设计封面使用最后的统一格式。

② 页边距:上2.5cm,下2.5cm,右2.5cm,左:3.5CM,左侧装订。 ③ 页码:居中,底部,Times New Roman,小五,正文起始页页码为1;

目录不需要页码。 ④ 正文格式:

(1) 章节标题格式:

一级标题:中文,宋体,加粗;英文,Times New Roman,加粗,小三,1.5倍行距,居左;

二级标题:中文,仿宋,加粗;英文,Times New Roman,加粗,四号,1.5倍行距,居左。 (2) 正文格式:

中文:宋体,小四;

英文:Times New Roman,小四;

多倍行距 1.25,首行缩进2字符,间距:段前、段后均为0行,取消网格对齐选项。设计报告中文字之间不允许有空行,文字与图之间不允许有多行空白。 (3) 图、表格式:

各种图表必须严格符合规范。每张图应有图名和图号,居中写在图的下方;表应有表名、表号,居中写在表的上方。表题、图题用五号字体,加粗、居中。

(4) 源程序代码格式:Times New Roman,小四,单倍行距。 ⑤ 课程设计报告分章节撰写,书写层次和章节序号作如下的约定:

1、设计目的及要求

简述设计目的,任务,要求等。

2、小组分工 3、任务一

3.1 题目要求 所做题目的内容。 3.2 程序分析

对题目进行分析,选取变量及确定数据结构,根据所实现的功能设计函数,并阐述各函数功能及函数之间的调用关系,关键步骤的编程思路。

3.3 流程图

基本编程题的流程图。

4

3.4 源程序

基本编程题源程序,在函数声明,变量声明及关键步骤处添加注释。 3.5 运行结果及分析 调试运行结果截屏画面。

4、任务二

4.1 题目要求 所做题目的内容。 4.2 程序分析

对题目进行分析,选取变量及确定数据结构,根据所实现的功能设计函数,并阐述各函数功能及函数之间的调用关系,关键步骤的编程思路。

4.3 流程图

基本编程题的流程图。 4.4 源程序

基本编程题源程序,在函数声明,变量声明及关键步骤处添加注释。 4.5 运行结果及分析 调试运行结果截屏画面。

5、任务三

5.1 题目要求 所做题目的内容。 5.2 程序分析

对题目进行分析,选取变量及确定数据结构,根据所实现的功能设计函数,并阐述各函数功能及函数之间的调用关系,关键步骤的编程思路。

5.3 流程图

基本编程题的流程图。 5.4 源程序

基本编程题源程序,在函数声明,变量声明及关键步骤处添加注释。 5.5 运行结果及分析 调试运行结果截屏画面。

6、总结(收获、体会和建议)

设计过程中遇到的主要问题,是如何解决的,对设计和编码调试过程的经验总结及问题分析,改进设想等。

5. 课程设计结束同时上交课程设计报告,不得拖延。

5

五、成绩的评定

通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良、中、及格和不及格五等。

1. 考勤(20分) 2. 调试验收(30分)

3. 随机回答指导教师的问题(30分) 4. 课程设计报告(20分)

5. 课程设计态度不认真,旷课累计达3次者,不予及格。

6. 完全拷贝他人,对设计内容一无所者或知之甚少者,一经发现,不予及格。

7. 课程设计报告雷同或抄袭者(同组同学的报告也不能雷同,但允许同组程序代码一致),不予及格。 8. 可以自主扩充功能,有创新可加分。

六、上交材料

1. 学生提交课程设计作业包括两部分。第一部分是《C语言程序课程设计报告》打印版,第二部分是课程设计内容电子文档。

2. 电子文档以文件夹压缩包的形式提交,文件夹名称为:专业-组号-学号后三位姓名,例: 14自动化-1-101张三102李四.rar;文件夹内的文件包括:C语言程序课程设计报告(张三).doc,C语言程序课程设计报告(李四).doc, 1.c,2.c,3.c(即课程设计任务中的三个源程序)。

6

五、成绩的评定

通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良、中、及格和不及格五等。

1. 考勤(20分) 2. 调试验收(30分)

3. 随机回答指导教师的问题(30分) 4. 课程设计报告(20分)

5. 课程设计态度不认真,旷课累计达3次者,不予及格。

6. 完全拷贝他人,对设计内容一无所者或知之甚少者,一经发现,不予及格。

7. 课程设计报告雷同或抄袭者(同组同学的报告也不能雷同,但允许同组程序代码一致),不予及格。 8. 可以自主扩充功能,有创新可加分。

六、上交材料

1. 学生提交课程设计作业包括两部分。第一部分是《C语言程序课程设计报告》打印版,第二部分是课程设计内容电子文档。

2. 电子文档以文件夹压缩包的形式提交,文件夹名称为:专业-组号-学号后三位姓名,例: 14自动化-1-101张三102李四.rar;文件夹内的文件包括:C语言程序课程设计报告(张三).doc,C语言程序课程设计报告(李四).doc, 1.c,2.c,3.c(即课程设计任务中的三个源程序)。

6

本文来源:https://www.bwwdw.com/article/7w1x.html

Top