《Java课程设计-时钟图形模拟》由会员分享,可在线阅读,更多相关《Java课程设计-时钟图形模拟(19页珍藏版)》请在人人文库网上搜索。

1、课 程 设 计 任 务 书专 业通信工程班 级13级四班姓 名张凯铭设 计 起 止 日 期设计题目:时钟图形模拟设计任务(主要技术参数):硬件环境:CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上软件环境:(1)操作系统:Windows XP(2)开发软件:JDK,JCreator实现功能:通过编程最终使电脑屏幕显示模拟时钟,并正常运行显示表针时间,电脑上呈现一个图种的模型表示电脑上的时间,并可以模拟时钟走动。指导教师评语:成绩: 签字:年 月 日目 录1 设计内容及要求11.1 设计内容11.2 设计目的及意义12 概要设计12.1功能简介12.2功能说明。

2、:12.3 总体程序框图23 设计过程33.1各个模块程序流程图33.2运行界面及关键代码44设计结果与分析64.1设计结果64.2分析65 总结76 参考文献7附程序清单及源程序81 设计内容及要求1.1 设计内容通过编程最终使电脑屏幕显示模拟时钟,并正常运行显示表针时间,电脑上呈现一个图种的模型表示电脑上的时间,并可以模拟时钟走动。1.2 设计目的及意义设计目的及意义:熟悉Visual c+ 6.0软件的应用,C语言相关函数,语句的学习,查找资料代码等,编程、调试、运行、效果显示调整,完成上传,熟悉编程语言,了解程序运行以及图像显示等C语言的应用,通过编程实现既定功能。培养自学能力,独立思。

3、考能力,将理论形成实际运用,同时可以掌握下列运算符的使用:1 .数据类型(整形、实型、字符型、指针、数组、结构等)。2 .运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等)。3 .程序结构(顺序结构、判断选择结构、循环结构)5 .复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。6 .学会编制结构清晰、风格良好、数据结构适当的C语言程序。2 概要设计2.1功能简介实现功能如下:(1)在屏幕上最终显示一个图形时钟(用程序绘制一个与时钟样式相似即可),能模拟机械钟表行走。(2)数字式显示时间与指针式显示时间一致,且各指针运动规律正确。(3)能准确的利用数字显示时间和日期。(4。

4、)按ESC可以退出程序。2.2功能说明:内容:指针式时钟模块完成在屏幕上显示一个活动时钟,模拟机械钟表行走,时针,分针,秒针不同颜色且顺时针旋转,获取系统时间;数字式时钟模块完成显示时间格式年月日时分秒,小时为24小时制,分和秒为60进制与指针式的时钟显示时间同步并获取系统时间。说明:指针顺时针旋转;指针式的时钟表盘为圆形;圆周上分布均匀的12个刻度;有3个长度不同的指针,即时针,分针,秒针的运动具有规律性;数字钟显示时间格式年月日时分秒,小时为24进制,分和秒为60进制;指针式的时钟与数字式的时钟显示时间同步;其主要的设计思想如下:1 . 确定秒针的走时,将圆分成60份每过一秒,秒重要转过1。

5、/60个园,即一等份。2 . 确定分针真的走时,将圆分成60份每过一分,分针要转过1/60个圆,即一等份分针自己走过的再加秒针的,才是此四分钟的位置。 3 . 时钟走动与系统时间联系:每过一秒画出秒针,并且除去前一秒的秒针,分针和 秒针一样,画线函数与时间联系使用变量。4 . 设置横纵坐标及表针:X = a*cos(b*pi/180)+300;Y=a*sin(b*pi/180)+240;2.3 总体程序框图模拟时钟转动程序指针式时钟数字式时钟(系统模块图)首先,先画出个钟的大致轮廓。从输出数字到画出外轮廓,到标出短线到画出时针、分针、秒针。这个轮廓就已经完成了。然后,为了更加这个钟的实用性。就。

6、通过获取系统时间来结合实际意义,这是最简单,最好的方法。从应用上,它显示的是实际的时间,增强了可用性;从编程上,不用再复杂地再编一个更时间一样的函数来,减少程序的篇幅、复杂性和编程者的工作量。接着顺带利用时间的变量名来画时针,分针,秒针。最后,为了让时针,分针,秒针让观察者看起来是连续的变化,即形象地模拟真实的机械钟表那样运动。3 设计过程3.1各个模块程序流程图Start初始化图形系统设置窗体的背景色、前景色及画笔画出主体框架的边直线、边角弧线画出时钟的框架、标题及时分秒的刻度;绘制数字式时钟下的数字时钟的边框架调用时钟处理程序获取当前时间并显示调用消息处理函数刷新窗口显示(1秒)创建数字钟。

7、字体对数字钟进行输出判断修改是增加还是减少Esc(任意键)调出digitalClockEnd3.2运行界面及关键代码3.2.1运行结果在桌面显示一个模拟的时钟,时钟的秒针、分针与时针随着时间的推移而不断移动就像我们经常看见的圆形电子时钟一样。我们可以通过程序随意改动时钟的背景颜色以及指针的颜色和表盘大小等问题,同时还能在桌面显示一些简单的英文以及图案等。3.2.2关键代码分析及说明(1)本系统中主要的数据结构就是time结构体struct timeunsigned char m;/*分钟*/unsigned char h/*小时*/ unsigned char s/*秒*/time结构体定义在。

8、dos.h文件中,可用来保存系统的当前时间,其中各字段的值的含义如下。unsigned char m:保存分钟值。unsigned char h:保存小时值。unsigned char s:保存秒数。(2)全局变量下面对程序用到的全局变量及数组进行说明。int h,m,s:此3个全局变量分别用来保存小时、分钟、秒数。int x,x1,x2,y,y1,y2:保存数字时钟中小时、分、秒在屏幕中显示的坐标值。struct time t1:定义一个time结构类型的数组,此数组只有t0一个元素。(3)程序流程系统的执行应从运行开始,显示界面正常运行,直到用户选择退出系统为止。(4)流程图功能描述画圆模。

9、板:#inlude “graphics.h”#inlude ”math.h ”Void init()Circle(300,240,200); 画时间刻线模块:For(i=0;i#include #include #pragma comment(lib, user32.lib)#pragma comment(lib, gdi32.lib)#pragma comment(linker, /SUBSYSTEM:Windows)void GetPos(double degree, int len, int* x, int* y)*x = len * sin(degree);*y = len * cos。

10、(degree);void DrawClock(HWND hw, HDC h, int hour, int minute, int second)HDC bufdc = CreateCompatibleDC(h);HBITMAP buf = CreateCompatibleBitmap(bufdc, 200, 200);RECT cr;HBRUSH bBg = CreateSolidBrush(RGB(255, 255, 255);GetClientRect(hw, &cr);SelectObject(bufdc, bBg);SelectObject(bufdc, buf);FillRect(。

11、bufdc, &cr, bBg);int sx, sy, ex, ey;int i;for(i = 0; i tm_hour, pst-tm_min, pst-tm_sec);EndPaint(h, &ps);return 0;case WM_DESTROY:KillTimer(h, 1);PostQuitMessage(0);return 0;default:return DefWindowProc(h, m, w, l);int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmd, INT nShow)WNDCLAS。

12、S wc;ZeroMemory(&wc, sizeof(wc);wc.style = CS_HREDRAW | CS_VREDRAW;wc.lpfnWndProc = WndProc;wc.hInstance = hInst;wc.hbrBackground = (HBRUSH) COLOR_WINDOW;wc.lpszClassName = TEXT(MYCLOCK);if (RegisterClass(&wc) != 0) MSG m;HWND hw = CreateWindow(TEXT(MYCLOCK), TEXT(Clock), WS_OVERLAPPEDWINDOW,CW_USED。

13、EFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInst, 0);if (hw != NULL) RECT r;GetWindowRect(hw, &r);r.right = r.left + 200;r.bottom = r.top + 200;AdjustWindowRect(&r, WS_OVERLAPPEDWINDOW, FALSE);MoveWindow(hw, r.left, r.top, r.right - r.left, r.bottom - r.top, FALSE);ShowWindow(hw, SW_SHOWNORMAL);UpdateWindow(hw);while( GetMessage(&m, 0, 0, 0) 0) TranslateMessage(&m);DispatchMessage(&m);return 0;return 1; elsereturn 1。

java时钟课程设计,Java课程设计-时钟图形模拟相关推荐

  1. java模拟时钟课程设计_java课程设计-时钟图形模拟

    java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...

  2. c语言画图 钟表模拟程序,图形模拟时钟C语言课程设计

    图形模拟时钟C语言课程设计 更新时间:2017/2/2 9:03:00  浏览量:640  手机版 学号13082101182014-2015学年第二学期 <高级语言程序设计> 课程设计报 ...

  3. java飞机大战流程图_JAVA课程设计-飞机大战

    JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...

  4. java记事本课程设计,java记事本课程设计

    java记事本课程设计 一. 设计内容和要求1. 设计一个具有 GUI 界面的记事本 含有简单的文字编辑功能 如 剪切.复制.粘贴.删除 还能实现保存.另存为.设置字体和颜色等功能.2. 本程 ...

  5. java 简易的闹钟设计_JavaFX实现简易时钟效果

    本文实例为大家分享了JavaFX实现简易时钟效果的具体代码,供大家参考,具体内容如下 首先要在面板中显示一个时钟,我们可以设计一个ClockPane类来显示一个时钟. 最终效果: 若要绘制一个时钟,需 ...

  6. java质数和合数的程序_《java项目实训》课程设计计算器.doc

    <java项目实训>课程设计计算器.doc 课程设计报告课程名称JAVA项目实训课程设计设计名称基于JAVA计算器的设计与实现学生学号学生姓名学生学号学生姓名学生学号学生姓名学生学号学生姓 ...

  7. java课设 五子棋_Java课程设计 ————五子棋 (个人博客)

    JAVA课程设计 五子棋(博客个人版) •团队课程设计博客链接 •个人负责模块或任务说明 1.主框架类:设置棋盘窗体,颜色等 2.isWin方法:判断胜负 •自己的代码提交记录截图 •自己负责模块或任 ...

  8. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)

    大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03) Java Web课程设计(代码+课程报告) ---------------------我是分割线------------ ...

  9. java打字游戏课程设计_Java课程设计打字游戏.docx

    中南大学 Java 课程设计报告 题 目 打字游戏 学生姓名 窦立阳 指导教师 陈丽萍 学 院 信息科学与工程学院 专业班级 计科 1204 完成时间 2015 年1月15日 目录 第二章 总体设计 ...

最新文章

  1. 秦州:西瓜书 + 南瓜书 吃瓜系列 13. 降维与度量学习(上)
  2. python中字符abc_python3 正则匹配[^abc]和(?!abc)的区别(把多个字符作为一个整体匹配排除)...
  3. 列表list和numpy的ndarray的copy()函数
  4. ADS1.2安装教程
  5. 5、Linux系统的目录结构
  6. 【学习笔记】cookie、session、token和分布式session
  7. 使用Docker启动Grafana环境
  8. 重磅:2020年度国家科技奖初评结果出炉!
  9. ecplise最有用的8个快捷键
  10. 金秋该有的样子,平面设计师秋季海报值得借鉴的PSD分层模板
  11. android自定义弹出框样式实现
  12. android:src app:srccompat,android – 数据绑定与srcCompat
  13. UDS协议之诊断会话管理服务 0x10
  14. Windows应用商店下载安装Ubuntu
  15. C语言程序设计 基础入门(认识、描述与计算)
  16. 淘宝H5商品详情数据解析接口sign算法接口代码教程
  17. 易經大意(6) 三和 韓長庚 著
  18. jquery判断起止时间大小和非空
  19. 江苏省计算机高考试题,08-12江苏省单招计算机原理高考试题汇总
  20. php链接mysql 老是die_php连接MySQL时, 为什么die(错误信息: . $conn-connect_error) 不返回错误信息?...

热门文章

  1. Python中except用法和作用
  2. 工具及方法 - 查询IP信息
  3. Java基于ssm的大学生社团管理系统 计算机毕业设计
  4. 华为云数据转发与分析
  5. MIT又出新玩法,利用AI可轻松分离视频中的乐器声音
  6. 人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...
  7. 通过Tomtit实现Perl6开发工作流程的自动化
  8. 更愿意思念更早的“金陵”
  9. 15.PG分区表-内置分区表
  10. Google浏览器打开axure产品原型的解决方案