《面向对象程序设计》课程设计模拟时钟程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《面向对象程序设计》课程设计模拟时钟程序相关的知识,希望对你有一定的参考价值。
计时器是程序中最常用的后台任务机制之一,其时间间隔最低约55毫秒,被广泛用于时钟、磁盘备份程序或需要在某一时刻运行的程序等。而指针式时钟是一种集计时器和时钟显示于一体的程序。
以实例为背景学习基于MFC的WINDOWS应用程序设计,编写一个模拟时钟程序,此程序在屏幕左方有一个指针式钟面,屏幕下方或右方以数字方式显示日期和时间,该时间应与指针显示的时间一致。通过对指针式时钟的设计,可以掌握API或MFC编程,其中包括各种视图类的作用、绘图函数的使用、计时器的操作及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。
二、设计任务
1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。
2、编程要求
(1)为该程序设计一个美观大方的图标。
(2)程序界面设计合理,色彩得体大方,显示正确。
(3)用绘图函数绘制钟的界面图。时针、分针和秒针形象美观,即使各指针重合也可辨认。
(4)各指针运动规律正确。
(5)数字式时钟的时间显示与指针式时钟显示一致。
(6)按下设置时间按钮或菜单项可弹出一对话框,用于设置当前的时间和日期。
3、调试程序,达到所要求的功能。
随便你有什么和这个有关的
流程图啊 总报告书啊 程序代码之类的
请发到邮箱565701071@QQ.com
100分献上 另好的追加分 谢谢
mfc 的 timer 一个.
dc 一个.
需要用到的函数
settimer() 定时100毫秒产生一个timer消息出发ontimer, 在ontimer里面获取当前系统时间 systemtime;
如果时间改变了用dc重画时钟界面, 最简单的 moveto lineto. 参考技术B 我有,但是我是用QT做的
给你一点提示:做钟表的一般步凑
//钟表窗口类 clock.h
//钟表窗口类实现 clock.cpp
//构造函数
画时针
画分针
画秒针
画刻度
画大刻度
画小刻度
//取系统时钟,秒针++,构造函数里秒针动一下
然后分针,时针按照一定规则动
将秒针,分针,时针的状态信息发送到 数字式时钟,并按一定规则显示 参考技术C 我发了本回答被提问者采纳 参考技术D 额~~
好难哦!
有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)
有秒计时的数字时钟
题目内容:
这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。
我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:
public Clock(int hour, int minute, int second);
用hour, minute和second初始化时间。
public void tick();
“嘀嗒”一下,时间走1秒。
public String toString();
返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22"。注意其中的冒号是西文的,不是中文的。
提示:String.format()可以用和printf一样的方式来格式化一个字符串。
另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的main函数:
public static void main(String[] args)
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
注意!在提交的时候,把Main、Clock和Display三个类的代码合并在一起,其中Main类是public的,而Clock和Display类是没有修饰符的。另外,千万注意第一行不能有package语句。
输入格式:
采用给定的main函数无需考虑输入输出。
输出格式:
采用给定的main函数无需考虑输入输出。
输入样例:
采用给定的main函数无需考虑输入输出。
输出样例:
采用给定的main函数无需考虑输入输出。
public class Main
public static void main(String[] args)
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
class Clock
private int hour;
private int minute;
private int second;
public Clock(int hour, int minute, int second)
this.hour = hour;
this.minute = minute;
this.second = second;
public void tick()
second++;
if(second>=60)
second -= 60;
minute++;
if(minute>=60)
minute -= 60;
hour++;
if(hour>=24)
hour -= 24;
public String toString()
return String.format("%02d:%02d:%02d",hour,minute,second);
以上是关于《面向对象程序设计》课程设计模拟时钟程序的主要内容,如果未能解决你的问题,请参考以下文章
中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟
张玉晶 201871010135《面向对象程序设计(java)》课程学习总结
201871010119-帖佼佼《面向对象程序设计(java)》课程学习总结