C语言课程设计任务书及指导书xs.docx
《C语言课程设计任务书及指导书xs.docx》由会员分享,可在线阅读,更多相关《C语言课程设计任务书及指导书xs.docx(12页珍藏版)》请在冰点文库上搜索。
![C语言课程设计任务书及指导书xs.docx](https://file1.bingdoc.com/fileroot1/2023-5/24/8fdd9430-e0d1-4778-b292-32c3826a47bd/8fdd9430-e0d1-4778-b292-32c3826a47bd1.gif)
C语言课程设计任务书及指导书xs
《C语言》课程设计任务书及指导书
适用专业:
电气自动化
学 制:
三 年
设计周数:
一 周
辽宁工大应用技术学院
2012年5月
前 言
C语言是一种在国内外广泛使用的程序设计语言。
C语言以它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好等特点,得到了迅速的推广使用。
它即适用于编写系统软件,又适用于编写应用软件,是一种高效、实用、灵活的软件开发工具。
为了提高学生分析问题和解决问题的能力,提高学生综合应用C语言进行程序设计的能力,开设了C语言的课程设计,以锻炼学生独立进行系统分析、程序编码、程序测试等方面的能力。
一、设计目的
1.全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶向下,逐步细化,模块化的设计原则。
2.掌握C语言基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计。
3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力。
二、设计题目:
(每组一个题目附后)
C语言模块化案例系统
三、设计要求:
1.采用模块化程序设计方法。
2.主菜单设计界面如下:
3.子菜单界面如下:
选择结构子菜单:
循环结构子菜单:
4.在对应模块下完成如下功能:
(1)单选择if语句:
(2)双选择if语句:
(3)多选择if语句:
(4)switch语句
(5)while循环语句
(6)do-while循环语句
(7)for循环语句
(8)循环嵌套
例如:
switch语句案例界面:
四、设计所需系统环境
1.硬件环境:
微型计算机一台
2.软件环境:
Windowsxp操作系统
3.Visualc++6.0系统
五、设计地点及时间
1.地点:
辽工大应用技术学院403机房
2.设计时间:
2011年5月28日~2011年6月1日(第16周)
六、设计过程
1.认真阅读设计指导书的内容,明确设计的目的和要求,复习C语言的有关知识。
2.针对设计的题目和要求确定程序的总体结构,将程序按功能划分为若干独立的子模块。
3.编写主控模块代码及各子模块代码。
4.对程序进行反复调试,改正语法错误,直至运行通过。
5.对程序进行测试,考查各模块是否完成了相应的功能。
6.书写课程设计报告,完成设计。
七、设计指导:
1.程序总体可由主控模块、主菜单模块、子菜单模块、以及其它功能模块构成。
2.主控模块首先显示欢迎画面及主功能菜单,然后接收用户的选择到相应的子菜单进行进一步的选择,实现具体的功能。
八、设计时间分配:
5月28日:
设计准备,明确设计任务,查阅相关资料。
5月29日:
划分模块,编写代码。
5月30日:
编写代码。
5月31日:
程序调试,功能测试。
6月1日:
成果验收,书写设计报告。
九、课程设计报告内容包括:
第一页要写的内容如下:
1.设计题目:
C语言模块化案例(X)
2.设计条件及要求:
软件环境:
Windowsxp操作系统
VisualC++6.0系统
要求:
采用模块化设计方法
设计主控模块、主菜单、子菜单及各个功能模块。
3.设计时间
5月28日至6月1日
指导教师:
张艳丽
教研室主任:
王宝库
正页开始:
一、设计目的
1.全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而下,逐步细化,模块化的原则。
2.掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计。
3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力。
二、系统功能模块图
(略)
三、设计函数列表
在C语言中每一个功能模块都对应一个函数,即由函数来实现各功能模块的具体功能,也就是建立功能模块与函数之间一一对应的关系,在编写程序时可以减少不必要的麻烦,从而提高编写程序的效率。
表一自定义函数表
模块名
函数名
说明
C语言模块化系统
main()
主控模块
显示主菜单
showmenu()
显示菜单
…(略)
四、程序代码(源程序清单:
按照上面表格的顺序书写上面的所有函数,注意缩进式书写格式)
(略)
五、编程及调试过程中遇到的主要问题及解决方法
(略)
六、设计心得体会
(略)
七、成绩考核办法
通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。
成绩分合格和不合格两档。
考核标准包括:
1、程序设计的正确性,程序结构是否合理、编程风格(40%)。
2、学生的工作态度、动手能力、创新精神和出勤情况(30%)。
3、总结报告(30%)
设计题目:
第一组题目:
(1)单选择if语句:
输入一个学生成绩,若大于或等于60分时,则输出“通过”,否则什么也不输出。
(2)双选择if语句:
编写一个体重测量仪,要求从键盘输入身高和体重后,能够计算出体重指数。
体重指数=体重(kg)/(身高(m))2,要求实现这样的判断:
如果体重指数<25,属于正常(输出:
您体重正常!
),否则属于肥胖(输出:
您超重了,该减肥了!
)。
(3)多选择if语句:
假设奖金税率如下(a代表奖金,r代表税率)
a<500r=0%
500<=a<1000r=5%
1000<=a<2000r=8%
2000<=a<3000r=10%
a>=3000r=15%
输入一个奖金数,求出应交税款及实得奖金数。
(4)switch语句:
程序的功能是输入一个1-7之间的整数,输出相对应的星期,如果是其它整数,则输出“数据错误!
”,如输入1,输出“星期一”,输出7,则输出“星期日”
(5)while循环语句:
猴子吃桃子问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第十天早上再想吃时,见只剩下一个桃子了。
求第一天共摘了多少个桃子。
(6)do-while循环语句:
爱因斯坦阶梯问题。
在你面前有一条长长的阶梯。
如果你每步跨2阶,那么最后剩下1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;只有当你每步跨7阶时,最后才正好走完,一阶也不剩。
请问这条阶梯至少有多少阶?
(7)for循环语句:
在某一黑夜一司机碰伤行人之后逃逸,经过警察的调查之后,有3个目击者。
甲说:
“车牌号的前两位相同,且末位数是奇数”;、乙说:
“车牌号的后两位加起来等于5”;丙说:
“车牌号是一个四位数,并且能被3整除”,如果你是神探,你能找到这辆车吗?
(8)循环嵌套:
打印如下图形。
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
第二组题目:
(1)单选择if语句:
计算函数值。
输出实数x,根据下面函数式计算y的值。
提示:
x=1时,函数无意义,不输出。
(2)双选择if语句:
商场为了提高效益,规定一次性购买物品总价超过1000元,就会对物品总价打7折,一次性购买物品低于1000元,对物品总价打9折。
为该商场设计一个收费程序。
(3)多选择if语句:
编写一个体重测量仪,要求从键盘输入身高和体重后,能够计算体重指数。
体重指数=体重(kg)/(身高)2。
要求实现如下的判断:
偏瘦:
体重指数<18
正常:
18<=体重指数<25
微胖:
25<=体重指数<30
较胖:
30<=体重指数<35
肥胖:
35<=体重指数<40
很胖:
体重指数>=40
(4)switch语句:
按考试成绩的等级(A、B、C、D、E)打印出百分制的分数段。
A:
90-100分,B:
80-89分,C:
70-79分,D:
60-69分,E:
60分以下。
(5)while循环语句:
相传古代印度国王要褒赏他的聪明能干的宰相达依尔,问他需要什么,达依尔回答说:
“国王只要在国际象棋的棋盘第一个格子上放一粒麦子,第二格子上放二格,第三个格子里放四粒,以后按些比例每一格加一倍,一直放到第64格,我就感恩不尽,其他我什么也不要了。
”算一算有多少立方米的小麦。
(1m3小麦约1.42X108 颗)
(6)do-while循环语句:
求s=1+2+3+…+n<100的最大值n及s的值。
(7)for循环语句:
猴子吃桃子问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第十天早上再想吃时,见只剩下一个桃子了。
求第一天共摘了多少个桃子。
(8)循环嵌套:
打印如下图形。
1
222
33333
4444444
555555555
第三组题目:
(1)单选择if语句:
将两个数(a,b)中较大者赋给s。
(2)双选择if语句:
从键盘输入整数n,当n为偶数时,输出n的平方值,否则输出n的立方值。
(3)多选择if语句:
假设奖金税率如下(a代表奖金,r代表税率)
a<500r=0%
500<=a<1000r=5%
1000<=a<2000r=8%
2000<=a<3000r=10%
a>=3000r=15%
输入一个奖金数,求出应交税款及实得奖金数。
(4)switch语句:
模拟自动饮料机,按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮料名称。
屏幕显示:
********自动饮料机********
1.可口可乐
2.雪碧
3.芬达
4.百事可乐
请按1-4键选择饮料:
如用户输入:
1
则屏幕显示:
您获得了一听可口可乐。
(5)while循环语句:
爱因斯坦阶梯问题。
在你面前有一条长长的阶梯。
如果你每步跨2阶,那么最后剩下1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;只有当你每步跨7阶时,最后才正好走完,一阶也不剩。
请问这条阶梯至少有多少阶?
(6)do-while循环语句:
期末考试结束后,想统计C语言这门课程及格和不及格的人数,当输入-1时结束成绩的录入。
(7)for循环语句:
歌手大奖赛。
有十个评委为参赛的选手打分,分数为百分制。
选手最后得分为:
去掉一个最高分和一个最低分后其余八个分数的平均值。
(8)循环嵌套:
百马百瓦问题。
这是一个古老的问题:
有100匹马(包括大马、小马、马驹)驮100块瓦,大马驮3块,小马驮2块,两个马驹驮1块,问大马、小马和马驹各多少?
第四组题目:
(1)单选择if语句:
输入一个学生成绩,若小于60分时,则输出“您没有通过考试!
”,否则什么也不输出。
(2)双选择if语句:
从键盘上输入两个整数a和b,若a>=b,求其积c,并显示,若a
(3)多选择if语句:
编写一个体重测量仪,要求从键盘输入身高和体重后,能够计算体重指数。
体重指数=体重(kg)/(身高)2。
要求实现如下的判断:
偏瘦:
体重指数<18
正常:
18<=体重指数<25
微胖:
25<=体重指数<30
较胖:
30<=体重指数<35
肥胖:
35<=体重指数<40
很胖:
体重指数>=40
(4)switch语句:
编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1运算符操作数2,计算表达式的值,指定的运算符为“+”、“-”、“*”、“/”。
(5)while循环语句:
期末考试结束后,想统计C语言这门课程及格和不及格的人数,当输入-1时结束成绩的录入。
(6)do-while循环语句:
求s=1+3+5+…+n<100的最大值n及s的值。
(7)for循环语句:
相传古代印度国王要褒赏他的聪明能干的宰相达依尔,问他需要什么,达依尔回答说:
“国王只要在国际象棋的棋盘第一个格子上放一粒麦子,第二格子上放二格,第三个格子里放四粒,以后按些比例每一格加一倍,一直放到第64格,我就感恩不尽,其他我什么也不要了。
”算一算有多少立方米的小麦。
(1m3小麦约1.42X108 颗)
(8)循环嵌套:
在某一黑夜一司机碰伤行人之后逃逸,经过警察的调查之后,有3个目击者。
甲说:
“车牌号的前两位相同,且末位数是奇数”;、乙说:
“车牌号的后两位加起来等于5”;丙说:
“车牌号是一个四位数,并且能被3整除”,如果你是神探,你能找到这辆车吗?