c语言 时钟代码 报告

c语言 时钟代码 报告

ID:8189084

大小:171.96 KB

页数:13页

时间:2018-03-09

c语言 时钟代码 报告_第1页
c语言 时钟代码 报告_第2页
c语言 时钟代码 报告_第3页
c语言 时钟代码 报告_第4页
c语言 时钟代码 报告_第5页
资源描述:

《c语言 时钟代码 报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、淮阴工学院C语言程序设计课程设计报告选题名称:时钟系(院):专业:班级:姓名:学号:指导教师:学年学期:2007~2008学年第1学期2008年1月12日摘要:我们日常生活中有各种各样的时钟。随着计算机的普及和计算机科学的飞速发展,人们开始越来越多的利用计算机解决实际问题。开发一个易于查看的时钟有较大的现实意义。同时,该时钟会听到时钟的喀哒声,程序与生活紧密结合,具体直观,开发应用简单。利用C语言编辑源程序,再进行编译链接生成可执行文件,运行时可以查看时间,听到喀哒声,具体直观,方便了生活。关键词:计算机;时钟;TurboC;函数目录4程序调试

2、……………………………………………………………………………6总结…………………………………………………………………………………8致谢…………………………………………………………………………………9参考文献……………………………………………………………………………10《C语言程序设计课程设计报告》1程序概述程序设计是一种技术,也是一项工程。程序设计语言是程序设计的工具。一种程序设计语言凝聚了具有时代特征的程序设计理念和方法。本程序利用C语言中的图形处理函数完成时间的模拟显示。1.1课题来源这个C语言时钟的课程设计,可以初步理解C语言编程的方法,对

3、C语言小程序有较深刻的理解。利用C语言中的图形处理函数完成时间的模拟显示。了解图形处理函数的基本功能,掌握C语言中的时间函数等。1.2课题意义基于算法思维方法的训练是现代信息素养的重要内容。程序设计是引导学习者利用计算机进行解题的能力培养过程。为了有效地进行程序设计,正确地应用程序设计语言表达算法,必须准确地运用程序设计语言,掌握其语法设计。用C语言编程,设计一个时钟,掌握声音函数sound()、系统时间函数gettime()、绘制多边形函数DrawPoly()的用法。1.3预期目标本程序利用C语言中的图形处理函数完成时间的模拟显示。在C环境中

4、编辑源程序,设置表盘刻度,模拟时针、分针、秒针的运动,声音,生成可执行文件之后并运行在屏幕上会显示一个时钟,便于查看系统的时间,并且会听到秒针运动时的喀哒声。2程序分析2.1基础知识程序设计是一种技术,也是一项工程。程序设计语言是程序设计的工具。一种程序设计语言凝聚了具有时代特征的程序设计理念和方法。C语言结构化程度高、代码见解易读,它具有强大的功能。它把高级语言的基本结构和语句与低级语言的使用性结合1《C语言程序设计课程设计报告》起来,可以像汇编语言一样对位、字节和地址进行操作,而这三种操作是计算机最基本的功能。C是结构式语言,结构式语言的显

5、著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可以使程序清晰,便于使用、维护以及调试。C语言是一函数形式提供给用户的,用户可方便的调用这写函数,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。2.2需求分析(1)技术可行性分析。时钟程序的软硬件要求都是能够达到的。(2)需求预测分析。一般的时钟应包含有时间的查看,报时等功能,需要通过这个程序实现这些功能,另外还要实现修改时间等辅助功能。(3)需求确认分析。将需求预测中分析到的需求反馈给用户,让用户提出一些新的要求。这个工作是系统分析中应该持续

6、进行的工作,以确保在系统设计时掌握确实、详尽的用户需求。3程序设计及代码编写与注释#include"graphics.h"#include"math.h"#include"dos.h"#definepi3.1415926#defineX(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300#defineY(a,b,c)y=a*sin(b*c*pi/180-pi/2)+240#defined(a,b,c)X(a,b,c);Y(a,b,c);line(300,240,x,y)voidinit()/*划时钟边框函数*/{inti,l,

7、x1,x2,y1,y2;setbkcolor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);for(i=0;i<60;i++)/*划钟点上的短线*/2《C语言程序设计课程设计报告》{if(i%5==0)l=15;elsel=5;x1=200*sin(i*6*pi/180)+300;y1=200*cos(i*6*pi/180)+240;x2=(200-l)*sin(i*6*pi/180)+300;y2=(200-l)*cos(i*6*pi/180)+240;line(x1

8、,y1,x2,y2);}}main(){intx,y,i,k=1;intgdriver=9,gmode=2;unsignedcharh,m,s;int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。