2022年2022年计算机程序设计课程设计汇本报告 .pdf
《2022年2022年计算机程序设计课程设计汇本报告 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序设计课程设计汇本报告 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机程序设计 (C 语言) 课程设计报告题目:电子动画时钟学院:机电工程学院专业:班级: 090109 班学号:指导教师:设计日期:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 一、概述选题背景:随着社会的进步和科技的发展,电子钟表逐渐成为了人们生活中不可缺少的一部分。设计思路: (一)功能模块设计,1. 电子时钟执行主流程2. 电子时钟界面显示3. 电子时钟按键控制模块4. 时钟动画处理模块(二)数据结 构 设 计1.ti
2、me结 构 体2. 全 局 变 量 ( 三 ) 函 数 功 能 描 述1.keyhandle()2.timeupchange()3.timedownchange()4.digitclock()5.drawcursor()6.clearcursor()7.void clockhandle()8.main()(四)程序实现(五)运行结果。二、概要设计2.1 、数据结构此程序中,使用了C语言的 time 结构体和几个全局变量,1.time 结构体struct time unsigned char ti_min; /*分钟*/ unsigned char ti_hour; /*小时*/ unsigne
3、d 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:
4、此 3 个全局变量分别用来保存小时,分钟,秒数。 2. double x,x1,x2,y,y1,y2:保存数字时钟中小时,分,秒在屏幕中显示的坐标值。3.struct time t1:定义一个 time 结构类型的数组,此数组只有t0 一个元素。2.3 模块列表 1. 时钟动画处理模块时钟动画处理模块主要由clockhandle()函数来实现,程序中旧时钟指针的擦除是借助 setwritemode(mode) 函数设置画线的方式来实现。如果mode=1 ,则表示画线时用现在特性的线所画之处原有的线性异或(XOR) 操作,实际上画出的线是原有线与现在规定的线进行异或后的结果。因此,当线的特性不变
5、时, 进行两次画线操作相当于没有画线,即在当前位置处清除了原来的画线。2. 时钟按键控制模块在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 键值进行判断,并调用相应函数来执行相关操作。3. 数字时钟处理模块(1)调用 digitclock(int x,int y,int clock) 函数。在数字时钟r 指定位置显示时,分,秒,其中digithour(double
6、 h),int digitour(double h)和digitsec(doubles)用于完成数值的 double 型向 int型转换。(2)调用 drawcursor(int count),clearcursor(int count)函数来完成旧光标的擦除和标的绘制。2.4 、程序结构图(也就是模块之间的关系)电子时钟界面显示模块按键控模块时钟动画处理模块数字时钟模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 名师资料总
7、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 三 、详细设计3.1 程序预处理模块。包括加载头文件,定义常量,变量,结构体数组和函数原型声明。3.2主 控模块main().main()函数主要实现了对电子时钟的初始化 工作,及clockhandle()函数的调用。3.3 时钟动画处理模块。3.4 时针按键控制模块。在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。流程图如下。3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机程序设计课程设计汇本报告 2022 计算机 程序设计 课程设计 本报
限制150内