c语言时钟报告,C语言时钟图形输出系统设计报告.doc

.

..

宁波大红鹰学院

信息工程学院

项目名称:时钟图形输出

项目组长:王树康

项目成员:何洁,潘昇琳

班级名称:10信管4

专业名称:信息管理与信息系统

完成时间: 2011年6月24日

信息工程学院制

案例描述

、总体描述

制作一个简单的钟面图形,方便我们看时间。时间与系统时间相一致,并且时针,分针,秒针会根据时间的变 化而移动。

2、模块描述 1)钟面模块:钟面是圆形的,用一个for循环在圆内侧画上均匀的时间刻度,在3 点,6点,9点,12 点的刻度位置各有一个小长方形,使钟面更加方 便看时间。 2)时间模块:从电脑上获取时间后,与保存的时间数据作对比,如果不一样就画一 条与底色相同的直线将该直线覆盖,再根据当前时间转化成时钟,分 钟,秒钟,的移动来显示时间。 3)动画模块:用任意变换各种颜色的圆圈,增加界面的美感。

界面设计

模拟家庭钟表,利用时针,分针,秒针进行时间显示。

本软件界面友好,打开后便运行,看时间很方便,一目了然,也很人性化的显示

出数字时间。

模块化设计方案

1、系统主要函数及功能

1)drawclock函数:功能为绘制时钟图形

绘制时钟圆盘,及时间刻度,方便使用者观看。

2)showtime函数:功能为显示时间

通过时针,分针,秒针的移动来显示时间。还有显示

数字化的时钟,在整点时会报时提示。

3) flash函数: 显示动画

增加界面的美观度。

2、主函数调用各功能函数流程图

时钟图形输出

时钟图形输出

图形初始化

画钟盘

钟针移动

算法设计

1,显示时间

开始

开始

获取时间数字

保存的时间数字是否一致

用与底色相同的线来覆盖

根据当前时间画线

保存数据

结束

在电脑上获取时间后,时,分,秒分别利用弧度转化成win-tc能识别的信息,

再通过时钟,分钟,秒钟的移动来显示时间。

2.时钟设计

开始

开始

以圆心为(320,240)半径为150画圆,圆的颜色为红色

以圆心为(320,240)半径为150画圆,圆的颜色为红色

画一个与圆大小相同的椭圆,填充色为黑色

画一个与圆大小相同的椭圆,填充色为黑色

画时间刻度,i=0

画时间刻度,i=0

i%5=0?

i%5=0?

画出刻度线

画出刻度线

i++

i++

i<60? 是

i<60?

结束 否

结束

是是 钟盘为圆形,钟盘内有 12条均匀的时间刻度,其中在12点,3点, 6点,

9点的地方分别有一个小方格为,为看时间提供方便。

拓展功能介绍

1)秒钟每走一秒都会发出声音,用sound(2000)和nosound()来实现,使得每走一

秒都会停顿下声音。

2)整点报时,当秒针和分针都指向0时,发出蜂鸣声提示。

3)在钟盘上能同时显示数字化的时钟。

4)在钟盘周围有很多分布均匀的圆圈,每个圆圈都会随机变换出不同的颜色,

画面每一秒都会不停的改变。

程序运行结果

画面每一秒都会不停的改变。每次都把时间记录保存,在指针移动时不断用相同颜色的线覆盖前一秒的指针痕迹,并且根据当前所获得的时间画出新的直线。数字时钟底面的方格不停的更新,覆盖每个时间的变化,显示出当前的时间。

总结

1 引言 1.1 编写目的……………………………………………………………….2 1.2项目背景………………………………………………………………..2 1.3术语说明……………………………………………………………….2. 1.4参考资料……………………………………………………………….2 2 软件结构………………………………………………………………….3 2.1需求概述………………………………………………………………..3 2.2软件结构………………………………………………………………..4 3 程序设计说明……………………………………………………………5 3.1模块描述……………………………………………………………..…6 3.2功能……………………………………………………………………...7 3.3性能……………………………………………………………………...12 3.4输入项……………………………………………………………….......13 3.5输出项…………………………………………………………………...14 3.6算法………………………………………………………………………15 3.7程序逻辑…………………………………………………………………15 3.8接口………………………………………………………………………19 3.9储存分配…………………………………………………………………20 3.10注释设计………………………………………………………………..20 3.11限制条件…………………………………………………………………20 3.12测试要点…………………………………………………………………20 3.13尚未解决的问题…………………
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值