c课程设计实验报告.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题 目 时钟控件 学生姓名 指导教师 学 院 交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 2012年9月7日 《C++程序设计基础》课程设计任务书 对象:粉冶、信息、能源、交通工程实验 2101学生 时间:2012.6 2周(18~19周) 指导教师:王小玲 课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。通过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 课程设计的配套教材及参考书 《C++程序设计》,铁道出版社,主编 杨长兴 刘卫国 。 《C++程序设计实践教程》,铁道出版社,主编 刘卫国 杨长兴。 《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 课程设计的内容及要求 自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理等); 设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: 数据的浏览和查询 数据的统计 数据的各种报表 打印输出 帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。可以2人合作,但必须将各自的分工明确。 写出设计论文 论文基本内容及撰写顺序要求: 内容摘要 系统开发设计思想 系统功能及系统设计介绍 系统开发的体会 论文基本格式要求: 封面,见附件1 正文,见附件2 考核方式与评分办法 出勤考核成绩占总成绩20%。 设计成果评价总总成绩的60%。 实践论文评价占总成绩的20%。 2012年6月6日 时钟控件 摘要:使用vc++6.0编写一个模拟时钟程序,此程序在屏幕左方有一个指针式钟面,右方有两个矩形框,上面以数字方式显示日期和时间,该时间应与指针显示的时间一致,下方的矩形框作为秒表。用菜单选项或按钮设置时间和秒表。时间不必与机器系统时间相同,可任意设置。 关键词:c++程序设计、mfc[.exe]、面向对象、时钟、秒表 时钟程序开发设计思想 该程序设计主要涉及到的知识点有:时钟指针运动算法、屏幕重绘方法、定时器消息、鼠标消息、菜单命令、对话框、画笔/画刷、显示文字、修改程序图标等。其中最关键的是指针运动算法和屏幕重绘方法的应用。 其中,在设计表盘指针的时候,由于不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。计算指针端点(x, y)的公式如下: x =圆心x坐标 + 指针长度 * cos (指针方向角) y =圆心y坐标 + 指针长度 * sin (指针方向角) 而指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可能跨越圆心,因此一个指针需要计算两个端点。另一方面,三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此需要使用一个定时器消息来处理指针的运动。若用三个定时器消息分别处理时针、分针和秒针的运动,就会使问题复杂化且不易实现三个指针联动的正确规律。采用一个定时器消息可以很容易实现指针联动算法。代码的编写当中可以使用我们所学过的if语句来实现指针的联动。 由于屏幕的重绘速度很快(50 ms一次),如果采用全屏删除式重绘则闪烁十分明显,显示效果不佳。本程序采用非删除式重绘,假定指针将要移动一格,则先采用背景色(这里是白色)重绘原来指针以删除原来位置的指针,再采用指针的颜色在当前位置绘制指针;如果指针没有动,则直接绘制指针。 另外,秒表采用的是单独的定时器消息控制。 时钟功能及程序设计介绍 1、系统功能介绍 (1)左边部分是一个圆形表盘,右边部分上面是一个数字式时钟,右边下面是一个秒表。 (2)圆形表盘时针、分针而后秒针运动规律正确且即使重合在一起也能清楚的进行辨认;数字式时钟可以显示年、月、日、时、分、秒等数据。时间显示与指针式时钟显示一致;秒表显示窗中显示从0开始的时间,单位为百分之一秒。再次按下秒表控制按钮后计时停止,该窗口显示累计时间。 (3)按下设置时间菜单项可弹出一对话框,用于设置当前的时间和日期。 (4)具有一个美观大方的图标和个性的帮助信息。 2、程序设计

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档