欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python时钟功能课程设计报告

最编程 2024-08-02 17:31:48
...


模拟时针转动程序

姓名:

学号:

完成日期:2012年12月

设计目的

加深对讲授内容的理解,尤其是一些语法规定。通过课程设计,自然地、熟练地掌握。熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。学会上机调试程序。熟悉C语言图形模式下的编程,掌握利用C语言相关函数开发电子时钟的基本原理。

能模拟机械钟表行走;要准确地利用数字显示时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致。

总体设计

电子时钟

电子时钟

动画显示模块

转动时针处理模块

数字时钟处理模块

电子时钟的功能描述

开始

开始

进入图形模式

进入图形模式

进入主体界面 显示动态图像

进入主体界面 显示动态图像

结束退出系统显示转动时钟数字时钟的显示

结束

退出系统显示

转动时钟数字时钟的显示

电子时钟流程图

模块描述

动画处理模块 在屏幕上显示sin和cos型的动态函数图像,显示运动的问候语。

转时针动处理模块 指针式的时钟表盘为椭圆形并且圆周上有分布均匀的12个刻度刻度显示清楚钟面上有长度不相同的指针即时针、分针、秒针指针的运动具有规律性为顺时针。

数字时钟处理模块 数字钟显示时间的格式是年月日时分秒小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步且两个时钟所显示的时间与计算机的系统时间一致。

详细设计

time结构体

strume time
{
usigned char ti_min;
usigned char ti_hour;
usigned char ti_hud;
usigned char ti_sec;
};

time 结构体定义在dos.h文件中,可以保存系统的当前时间。

全局变量

double h,m,s;这三个变量分别保存小时,分钟,秒。

double x,y,x1,y1,x2,y2;保存数字时钟中小时分钟秒在屏幕中显示的位置。

struct time t[1];定义一个time结构类型的数组。

函数功能的描述

def()

函数原型: void def()

def()函数是用来输出一组彩带的,通过输入位置和颜色的变化来输出sin型的彩带,且在整个函数中保留结果。

2. abc()

函数原型: void abc()

abc()函数是用来在退出系统是输出运动的问候语,函数类型单一且比较简单。

3 .digitclock()

函数原型:void digitclock()

digitclock函数用于在(x,y)位置显示clock值,clock值为时分秒。

4. clockhandle()

函数原型:void clockhandle()

clockhandle()函数用于完成时针转动和数字时钟的显示,包括时针转动角度的运算,还有对声音的输出。

5 . main()

函数原型: void main()

main()函数是主函数,既包括绘画表盘的基本框架,又有对其他函数的调用。

函数测试与调试

在函数编写完成后,进行过多次测试。在测试过程中遇到很多的问题,像数字时钟的显示位置与理想中的有偏差,转动时针移动后痕迹不能清除。这些问题通过对clockhandle()的调整得到了很好的解决。

还有就是在动画处理上运动时间的间隔和遇到路程的测试遇到了问题,但最后通过查阅资料都得到了解决。

源程序清单

#include
#include
#include
#include
#include
#include
#define PI 3.1415926
#define ESC 0x11b
#define step 10
/*函数声明*/
int digithour(double);
int digitmin(double);
int digitsec(double);
void digitclock(int,int,int);
void clockhandle();
void abc();
void def();
double h,m,s,day,mon;
double x,x1,x2,y,y1,y2;