《课程设计之VC小型软件开发》实习指导.docVIP

《课程设计之VC小型软件开发》实习指导.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《课程设计之VC++小型软件开发》实习指导 设计目的 设计目的在于提高学生应用VC++进行软件开发的能力。结合所学的编程知识与实习大纲,通过开发实用计算器、交互式绘图系统等等来掌握对话框与常用控件、视图操作、工具栏等基本编程技术,了解一个小软件从设计到实现的阶段的解决问题。 同时也从界面和功能上对MFC和Windows系统功能挖掘 2周 周一 布置实习题目 讲解上机内容 W10阶 2005年9月6日 下午1:30~4:50 2周 周二 设计实用计算器程序框架 系机房 2005年9月7日 下午1:30~4:50 2周 周三 完成计算器数字键相关操作 系机房 2005年9月8日 下午1:30~4:50 2周 周四 完成计算器运算符键相关操作 系机房 2005年9月9日 下午1:30~4:50 2周 周五 实现计算器运算、修改、显示功能 系机房 2005年9月12日 下午1:30~4:50 3周 周一 绘图系统框架设计、启动界面实现 系机房 2005年9月13日 下午1:30~4:50 3周 周二 工具栏、属性栏设计 系机房 2005年9月14日 下午1:30~4:50 3周 周三 绘图各模块的功能设计及测试 系机房 2005年9月15日 下午1:30~4:50 3周 周四 完成相关题目设计报告 系机房 2005年9月16日 下午1:30~4:50 3周 周五 课程设计答辩 系机房 本次课程设计时间为2周,第2周到第3周,共40个学时,2个学分。上机实习地点在新校区信息系系机房,实习时间及应完成的内容如下表所示: 设计难点提示 1计算器按键种类分为两种:数字键(0~9)和操作符键,操作符键具体分基本运算(+、—、*、/)和高级运算(Sqrt、x^2、x^3、x^y、Log、Mod、1/X、n!)及编辑控制(BackSpace、C、OFF),另外还有正负符号(+/-)和小数点(.)。可使用switch case 语句根据控件的ID号发送消息,执行相关操作,把数字键、操作符键分开处理。 2如何编写控制、编辑按键的相关操作: 小数点:例如把 365变为365.4,再变为365.43,要设立是否按下小数点键标志 提示: t=t*10; m_number=m_number+(double)n/t; BackSpace(退格键):例如把 3654变为365,或365.43变为365.4,也要根据小数点键标志进行分开处理。 提示:m_number=(int)m_number/10; C(清零键) OFF(关闭程序) 3自定义(一组按键)消息函数方法(*): 1)在使用的对话框类头文件中://{{AFX_MSG。。。。。。//}}AFX_MSG之间加上: afx_msg void OnNumberKey(UINT nID); //数字键 afx_msg void OnOperationKey(UINT nID); //操作键 假设数字键ID号依次从IDC_NUMBER1到IDC_NUMBER10。操作键ID号依次从IDC_OPERATION1到IDC_OPERATION22。 2)在使用的对话框类源文件中BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog)和END_MESSAGE_MAP()之间加上: ON_COMMAND_RANGE(IDC_NUMBER1,IDC_NUMBER10,OnNumberKey) ON_COMMAND_RANGE(IDC_OPERATION1,IDC_OPERATION22,OnOperationKey) 3)在对话框类源文件中添加函数体(在函数名前使用类名加以限定): void CCalculatorDlg :: OnNumberKey(UINT nID) { switch(nID) { case ID_NUM1: …… break; } } void CCalculatorDlg::OnOperationKey(UINT nID) { //具体内容 } 使用自定义类的方法: 一个类一般由源文件和头文件组成,所以只要把头和源文件加入到工程中就可以使用该新类了 方法: 工程/添加工程/Files 选择要添加文件,添加。 要想在类向导中能看见此类 方法: 保存后关闭工程。找到工程文件夹找到后缀为clw的文件删除,再次打开工程,单击 查看/建立类向导 ,出现询问,选择是,在select source file对话框中选择新加入的文件,点击 Add OK 。 在别的类中使用新加入的类,同样要包含头文件。 绘图系统设计难点重点提示 绘图系统主要解决问题: 单文档风格,具有启动画面,带工具栏(左侧),带有属性框设置(非模态对话框) 画笔颜色、

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档