C语言课程设计电子时钟.docx
- 文档编号:26173923
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:9
- 大小:42.61KB
C语言课程设计电子时钟.docx
《C语言课程设计电子时钟.docx》由会员分享,可在线阅读,更多相关《C语言课程设计电子时钟.docx(9页珍藏版)》请在冰豆网上搜索。
C语言课程设计电子时钟
第一章课程设计目的和要求
1.1C语言课程设计的目的.…2
1.2C语言课程设计的要求..2
第二章课程设计任务内容..3
第三章详细设计说明.4
3.1模块..4
3.1.1函数功能模块图...4
3.1.2模块描述...4
3.2流程图及注释..5
3.3限制条件...5
3.4测试计划5
第四章软件使用说明及运行结果6
4.1使用说明...6
4.2运行结果6
第五章课程设计心得与体会.7
附录1参考文献...8
附录2程序清单...9
第一章课程设计目的和要求
1.1C语言课程设计的目的本次课程设计使得课堂教学与实验实践之间关系更为密切,让同学们认识到必须重视实践环节,多读程序,多编写程序,多上机实践。
进一步培养结构化程序设计的思想,加深对高级语言要素和控制结构的理解,针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序风格。
本次课程设计着眼于知识的运用,把平常学的知识运用到课程时间中来,考察我们知识运用能力,对我们所学的理论知识进一步深化。
1.2C语言课程设计的要求
1.分析课程设计题目的要求。
2.对系统功能模块进行分析,写出详细设计说明文档。
3.编写程序代码,代码量要求不少于300行。
调试程序使其能正确运行。
4.设计完成的软件要便于操作和使用。
5.设计完成后提交课程设计报告。
第二章课程设计任务内容
设计一个电子时钟并满足下列要求:
(1)能准确地利用数字显示日期和时间,在屏幕上显示一个运行的电子时钟,按任意键时程序退出。
(2)编写程序及上机运行并打印出来。
能准确得到相应的结果,原满完成该次课程设计的内容。
第三章详细设计说明
3.1模块
3.1.1函数功能模块图
图3-1函数功能模块
3.1.2模块描述
1.初始时间函数
此结构体函数为设置初始时间,无返回值。
2.时间更新函数
此函数为无返回值,主要是及时更新时间。
3.时间显示函数
此函数为无返回值。
主要是输出电子表。
4.模拟延迟函数
此函数功能为延长运行时间以便控制电子表的速度,函数无返回值。
5.主函数
主函数为一有返回值型的整型函数,主要功能为执行整个函数。
3.2流程图及注释
图3-2整个函数的流程图
3.3限制条件
在程序中年、月、日、时、分、秒必须严格按照现实生活中来,不能凭空想象。
3.4测试计划
输入相应的正确数据看能否得到正确的电子表表示法。
第四章软件使用说明
4.1使用说明
该程序可以实现电子表走动的功能,输入程序,程序输入完成,编译调式,
待程序无误后,开始执行程序,得到运行结果。
按照要求(输入数据的要求:
年份为2009~3009,月份为1~12,日份为0~31,时分秒均为0~60)输入数据(例如2009.06.1010:
31:
06)便可得到如下图的电子表。
该程序中的数据(必须严格按照输入数据的要求)可改动,得到的是从相应时间开始走动的电子表。
4.2运行结果
截图
第五章课程设计心得与体会
通过将近三个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,通过实践,我也发现我的好多不足之处,在这过程中我认识到如果想有效的进行程序设计,正确地应用程序设计语言表达算法,必须准确的运用程序设计语言,掌握其语法知识。
同时学习程序设计必须重视时间环节,多读程序,多编写程序,多上机实践。
这次的课程设计就使得课堂教学、式样和实践之间的关系更为紧密。
通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C++语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机。
对于这次程序我设计的是电子表而不是机械表走动,相对而言来说前者较简单,但是里面运用的知识比较多,这要求比较高,这就使得平时要上机训练的多,在这过程中要十分细致不得丝毫马虎。
多上机,多实践,多学习,多思考,全面掌握这门课程。
从拿到题目到完成整个编程,从理论到实践可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在课程设计中也难免会遇到过各种各样的问题,同时在设计的过程中也发现了自己的不足之处,对所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把所学过的知识重新温故。
附录1参考文献
[1]、谭浩强编著:
C++S序设计,北京:
清华大学出版社,2004
[2]、(美)戴特尔(Deitel,H.M.)等编著,张引等译:
C++大学基础教程(第五版),北京:
电子工业出版社,2006.6
[3]、夏云庆编著:
VisualC++6.0数据库高级编程,北京:
希望电子出版社2002
[4]、伍俊良编著:
VisualC++6.0课程设计与系统开发案例,北京:
清华大学出版社,2002.11
附录2程序清单
#include
#include
#include
usingnamespacestd;
structclock
{
inthour;
intminute;
intsecond;
intday;
intmonth;
intyear;
}clock1;
//设置初始时间
voidsetTime(inth,intm,ints,intd,intmo,inty){
clock1.year=(y>=2009&&y<3009)?
y:
2009;clock1.month=(mo>=1&&mo<13)?
mo:
1;clock1.day=(d>=0&&d<31)?
d:
1;clock1.hour=(h>=0&&h<24)?
h:
0;
clock1.minute=(m>=0&&m<60)?
m:
0;clock1.second=(s>=0&&s<60)?
s:
0;
}
//时间更新
voidUpdate()
{
clock1.second++;
if(clock1.second==60){
clock1.second=0;clock1.minute++;
}
if(clock1.minute==60)
{
clock1.minute=0;
clock1.hour++;
if(clock1.hour==24){
clock1.hour=0;clock1.day++;
}
if(clock1.day==31)
{
clock1.day=1;
clock1.month++;
}
if(clock1.month==13)
{
clock1.month=1;
clock1.year++;
}
}
//时间显示
voidDisplay()
{
cout< "0": "") < <<(clock1.day<10? "0": "")< <<(clock1.hour<10? "0": "")< " << (clock1.minute <10? "0" : "")< <<": " << ( clock1.second <10? "0" : "")< <<"\r"; } //模拟延迟 1秒 voidDelay(intseconds) { clock_tstart=clock(); clock_tlay=(clock_t)seconds*CLOCKS_PER_SEC; while((clock()-start) //设置初始时间 setTime(10,31,5,10,6,2009); charn=100; while(n) { Update(); // 时钟更新 Display。 ; // 时间显示 Delay (1); // 模拟延时1秒 cin>>n;if(n<=256&&n>=0)n=0; } return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 电子 时钟