时钟程序设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
简易时钟程序设计实验报告
院(系):计算机与信息工程学院
专业:计算机科学与技术
班级:13计科
学号:20131104765
姓名:娄心玲
指导教师:朝力萌
完成日期:2014/12/27
《程序设计基础》课程设计报告
目录
第1章概要设计 (2)
1.1题目的内容与要求 (2)
1.2总体结构 (2)
第2章详细设计 (2)
2.1主模块 (2)
第3章调试分析 (4)
第4章使用说明与执行结果 (5)
第1章概要设计
1.1题目的内容与要求
内容:本文讨论的是基于Visual studio2010平台所设计的简易时钟显示程序。本设计使用定时器,并通过调用绘图函数,画出模拟的时钟表盘,其秒针、分针、时针每秒钟跳动一次。跳动的幅角不同。
要求:通过本设计,我们进一步掌握Visual studio 2010应用程序,系统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境visual studio2010。
1.2总体结构
本设计使用定时器,并通过调用绘图函数,画出模拟的时钟表盘,其秒针、分针、时针每秒钟跳动一次。三根针的每秒针的跳动幅角大小不同
第2章详细设计
2.1主模块
double x,y;
double a,b;
double m,n;
double PI=3.1415926;
CClientDC DC(this);
CPen *oldpen;
CPen newpen1(PS_SOLID,1,RGB(255,0,0));
CPen newpen2(PS_SOLID,1,RGB(0,255,0));
CPen newpen3(PS_SOLID,1,RGB(0,0,255)); CPen delepen1(PS_SOLID,5,RGB(255,255,255)); CPen delepen2(PS_SOLID,10,RGB(255,255,255)); CPen delepen3(PS_SOLID,15,RGB(255,255,255));
DC.SetWindowOrg(-100,-100);
DC.Ellipse(0,0,200,200);
DC.TextOutW(0,100,L"9");
DC.TextOutW(100,0,L"12");
DC.TextOutW(200,100,L"3");
DC.TextOutW(100,200,L"6");
oldpen=DC.SelectObject(&newpen1);
x=50*cos(del0);
y=50*sin(del0);
DC.MoveTo(100,100);
del0=del0-PI/30;
DC.LineTo(x,y);
oldpen=DC.SelectObject(&delepen1);
DC.MoveTo(100,100);
DC.LineTo(x,y);
oldpen=DC.SelectObject(&newpen2);
DC.MoveTo(100,100);
del1=del1-PI/1800;
a=80*cos(del1);
b=80*sin(del1);
DC.LineTo(a,b);
oldpen=DC.SelectObject(&delepen2);
DC.MoveTo(100,100);
DC.LineTo(a,b);
oldpen=DC.SelectObject(&newpen3);
DC.MoveTo(100,100);
del2=del2-PI/43200;
m=80*cos(del2);
n=80*sin(del2);
DC.LineTo(m,n);
oldpen=DC.SelectObject(&delepen3);
DC.MoveTo(100,100);
DC.LineTo(m,n);
第3章调试分析
计算机与信息工程学院课程设计报告
第4章使用说明与执行结果
运行操作及结果:
二.课程设计小结
在实验中发现——分析——总结的问题有:
在试验中,发现时钟的功能太单一,不够完全。
不足之处:
此时钟显示程序功能还不是很多,设计效果也不是很理想,数字标识太少,这样可以方便用户识别,同时可以添加一个闹铃指针,方便用户设置闹铃。
参考文献:
[1] 严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,2007
[2] 谭浩强.c++面向对象程序设计.清华大学出版社,2006
[3]吴文虎.程序设计基础(第2版).清华大学出版社2004