蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

c专业课程设计实验报告

  • 资源ID:52210955       资源大小:105.54KB        全文页数:10页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:4积分 【人民币4元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要4积分 【人民币4元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

c专业课程设计实验报告

中南大学 本科生课程设计实践任务书、设计汇报 C程序设计 题 目 时钟控件 学生姓名 指导老师 学 院 交通运输工程学院 专业班级 学生学号 计算机基础教学试验中心 9月7日 C程序设计基础课程设计任务书 对象粉冶、信息、能源、交通工程试验 2101学生 时间.6 2周(1819周) 指导老师王小玲 1. 课程设计任务、性质和目标 本课程设计是在学完C程序设计基础课程后,进行一项综合程序设计。在设计当中学生综合“面向对象程序设计和结构化程序设计”思想方法和知识点,编制一个小型应用程序系统。经过此设计深入提升学生动手能力。并能使学生清楚知道开发一个管理应用程序思想、方法和步骤。 2. 课程设计配套教材及参考书 l C程序设计,铁道出版社,主编 杨长兴 刘卫国 。 l C程序设计实践教程,铁道出版社,主编 刘卫国 杨长兴。 l Visual C 课程设计案例精编,中国水力电力出版社,严华峰等编著。 3. 课程设计内容及要求 (1) 自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2) 也可选一个应用程序管理系统课题(如通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理等); 设计所需数据库及数据库中数据表,建立表之间关系。 设计所选课题系统主封面(系统开发题目、作者、指导老师、日期)。 设计进入系统各级口令(如系统管理员口令,用户级口令)。 设计系统主菜单。要求含有下列基础功效 l 数据浏览和查询 l 数据统计 l 数据多种报表 l 打印输出 l 帮助系统 多个形式窗体设计(最少有查询窗体、输入窗体) 注意开发应用程序工作量应确保在2周时间完成,工作量不能太少或太多。能够2人合作,但必需将各自分工明确。 4. 写出设计论文 论文基础内容及撰写次序要求 l 内容摘要 l 系统开发设计思想 l 系统功效及系统设计介绍 l 系统开发体会 论文基础格式要求 l 封面,见附件1 l 正文,见附件2 考评方法和评分措施 l 出勤考评成绩占总成绩20。 l 设计结果评价总总成绩60。 l 实践论文评价占总成绩20。 6月6日 时钟控件 摘要使用vc6.0编写一个模拟时钟程序,此程序在屏幕左方有一个指针式钟面,右方有两个矩形框,上面以数字方法显示日期和时间,该时间应和指针显示时间一致,下方矩形框作为秒表。用菜单选项或按钮设置时间和秒表。时间无须和机器系统时间相同,可任意设置。 关键词c程序设计、mfc[.]、面向对象、时钟、秒表 一、 时钟程序开发设计思想 该程序设计关键包含到知识点有时钟指针运动算法、屏幕重绘方法、定时器消息、鼠标消息、菜单命令、对话框、画笔/画刷、显示文字、修改程序图标等。其中最关键是指针运动算法和屏幕重绘方法应用。 其中,在设计表盘指针时候,因为不管何种指针,每次转动均以π/30弧度(一秒角度)为基础单位,且全部以表盘中心为转动圆心。计算指针端点(x, y)公式以下 x 圆心x坐标 指针长度 * cos 指针方向角 y 圆心y坐标 指针长度 * sin 指针方向角 而指针长度是指自圆心至指针一个端点长度(是整个指针一部分),因为指针可能跨越圆心,所以一个指针需要计算两个端点。其次,三个指针运动是相关联,秒针转一圈引发分针运动一格,分针转一圈引发时针运动一格,所以需要使用一个定时器消息来处理指针运动。若用三个定时器消息分别处理时针、分针和秒针运动,就会使问题复杂化且不易实现三个指针联动正确规律。采取一个定时器消息能够很轻易实现指针联动算法。代码编写当中能够使用我们所学过if语句来实现指针联动。 因为屏幕重绘速度很快(50 ms一次),假如采取全屏删除式重绘则闪烁十分显著,显示效果不佳。本程序采取非删除式重绘,假定指针将要移动一格,则先采取背景色(这里是白色)重绘原来指针以删除原来位置指针,再采取指针颜色在目前位置绘制指针;假如指针没有动,则直接绘制指针。 另外,秒表采取是单独定时器消息控制。 二、 时钟功效及程序设计介绍 1、系统功效介绍 (1)左边部分是一个圆形表盘,右边部分上面是一个数字式时钟,右边下面是一个秒表。 (2)圆形表盘时针、分针以后秒针运动规律正确且即使重合在一起也能清楚进行识别;数字式时钟能够显示年、月、日、时、分、秒等数据。时间显示和指针式时钟显示一致;秒表显示窗中显示从0开始时间,单位为百分之一秒。再次按下秒表控制按钮后计时停止,该窗口显示累计时间。 (3)按下设置时间菜单项可弹出一对话框,用于设置目前时间和日期。 (4)含有一个美观大方图标和个性帮助信息。 2、程序设计介绍 (1)首先在mfc AppWizard中生成一个名为Clock单文档程序框架。然后在classview中修改cclockapp中lnitlnstance[]中代码,去掉单文档窗口中上面和下面部分工具栏,使得界面愈加美观。然后修改resourceview中dialog和version下面信息,添加、修改程序图标和定制个性化帮助信息。 (2)编辑项目标菜单资源,在主框架窗口主菜单(IDR_MAINFRAME)中添加一个名为“时钟控制”下拉菜单。在“时钟控制”菜单中添加三个菜单选项“开启时钟”、“停止时钟”和“时间设置”。并在菜单属性项中设定“开启时钟”菜单ID标号为ID_START,“停止时钟”菜单ID标号为ID_STOP,“时间设置”菜单ID标号为ID_SETTIME。 (3)利用ClassWizard为视图类添加菜单命令处理函数。进入ClassWizardMessage Maps选项卡,选择Class Name项为CClockView类,在Object IDs列表框中分别选择新添加菜单选项ID,在Messages列表框中选择COMMAND,按下Add Function按钮添加组员函数。ClassWizard会为“开启时钟”、“停止时钟”和“时间设置”菜单选项添加对应消息响应函数OnStart 、OnStop 和OnSettime 。 (4)利用ClassWizard为视图类添加定时器和鼠标消息处理函数。进入ClassWizardMessage Maps选项卡,选择Class Name项为 CClockView类,在Messages列表框中分别选择定时器消息WM_TIMER和鼠标消息WM_LBUTIONDOWN,按下Add Function按钮添加组员函数。ClassWizard会添加对应定时器和鼠标消息响应函数OnTimer和OnLButtonDown。 (5)使用Developer Studio菜单Insert / Resource选项调出Insert Source对话框,为项目添加新对话框资源。在对话框属性中,修改对话框名为“时间设定”。在对话框中增加用来输入年、月、日、时、分

注意事项

本文(c专业课程设计实验报告)为本站会员(知识电梯)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开