好文档 - 专业文书写作范文服务资料分享网站

计算机程序设计(C语言)课程设计报告

天下 分享 时间: 加入收藏 我要投稿 点赞

计算机程序设计 (C 语

言 )

课程设计报告

题目:电子动画时钟

学院: 机电工程学院

专业:

班级: 090109 班

学号:

姓名:

指导教师:

设计日期:

一、概述

选题背景 :随着社会的进步和科技的发展,电子钟表逐渐成为了人们生活 中不可缺少的一部分。设计思路: (一)功能模块设计, 1. 电子时钟执行主流程

2. 电子时钟界面显示 3. 电子时钟按键控制模块 4. 时钟动画处理模块(二)数据 结 构 设 计 1.time 结 构 体 2. 全 局 变 量 ( 三 ) 函 数 功 能 描 述 1. keyhandle()2.timeupchange()3.timedownchange()4.digitclock()5.drawcu

rsor()6.clearcursor()7.void clockhandle()8.main() (四)程序实现(五) 运行结果。 、概要设计

2.1 、数据结构

此程序中,使用了 C语言的time结构体和几个全局变量,l.time结构体 struct time

{

unsigned char ti_min; /* 分钟 */ unsigned char ti_hour; /* 小时*/ unsigned char ti_hund; /* 百分之一秒 */ unsigned char ti_sec; /* 秒*/ };

time 结构体定义在 dos.h 文件中,可用来保存系统的当前时间, 其中各字段 的值的含义如下。

1. unsigned char ti_min: 保存分钟值。 2. unsigned char ti_hour: 保存小时。

3. unsigned char ti_hund: 保存百分之一秒, 例如, ti_hund=500 ,表示 1/500 秒。

4. unsigned char ti_sec: 保存秒数。 2.2 、全局变量 下面对程序用到的全局变量及数组进行说明 . 1. double h,m,s: 此 3 个全局变量分别用来保存小时,分钟,秒数。 2. double x,x1,x2,y,y1,y2: 保存数字时钟中小时,分,秒在屏幕中显示 的坐标值。

3. struct time t[1]: 定义一个 time 结构类型的数组,此数组只有 t[0] 一个 2.3 模块列表

1. 时钟动画处理模块

时钟动画处理模块主要由 clockhandle() 函数来实现,程序中旧时钟指针的 擦除是借助setwritemode(mode)函数设置画线的方式来实现。如果 mode=1则 表示画线时用现在特性的线所画之处原有的线性异或 (XOR操作,实际上画出的 线是原有线与现在规定的线进行异或后的结果。 因此,当线的特性不变时, 进行 两次画线操作相当于没有画线,即在当前位置处清除了原来的画线。

2. 时钟按键控制模块 在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按 键值进行判断,并调用相应函数来执行相关操作。 3.

调用digitclock(int x,int y,int clock)函数。在数字时钟r

指定位

置显示时,分,秒,其中 digithour(double h),i nt digitour(double h) 和 digitsec(doubles) 用于完成数值的double型向int型转换。

(2) 调用 drawcursor(int count),clearcursor(int count) 函数来完成旧 光标的擦除和新光标的绘制。

2.4、程序结构图(也就是模块之间的关系)

数字时钟处理模块 (1)

三、详细设计

3.1程序预处理模块。包括加载头文件,定义常量,变量,结构体数组和函数原型 声明。

3.2主控模块main().main()函数主要实现了 对电子时钟的初始化工作,及 clockha ndle() 函数的调用。

3.3时钟动画处理模块。

3.4时针按键控制模块。在电子时钟中,按键控制模块最主要的工作就是必须能读 取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。流程图如下。

3.5数字时针处理模块。在数字时钟处理模块中,主要实现数字时钟的显示和数字 的时钟修改。其中,在数字时钟的修改中,用户可以按 Tab键定位需要修改的内容 的位置,然后通过按光标上移或下移键来修改时间。

四、调试程序 错误1:

错误现象: Declarati on syntan error 错误原因:声明错误,缺分号。 修改方法:在声明语句后添加分号。 错误2:

错误现象: Two few parameters in call to mai n

‘ setlinestyle ' in function

错误原因:语句缺少参数。

修改方法:在main()函数中找到缺少参数的语句添加相应的参数。

计算机程序设计(C语言)课程设计报告

计算机程序设计(C语言)课程设计报告题目:电子动画时钟学院:机电工程学院专业:班级:090109班学号:姓名:指导教师:设计日期:一、概述选题背景:随着社会的进步和科技的发展,电子钟表逐渐成
推荐度:
点击下载文档文档为doc格式
3z5kg27ehw3gznb0gt563y3j84vsq000ag2
领取福利

微信扫码领取福利

微信扫码分享