- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《课程设计之VC小型软件开发》实习指导
《课程设计之VC++小型软件开发》实习指导
设计目的
设计目的在于提高学生应用VC++进行软件开发的能力。结合所学的编程知识与实习大纲,通过开发实用计算器、交互式绘图系统等等来掌握对话框与常用控件、视图操作、工具栏等基本编程技术,了解一个小软件从设计到实现的阶段的解决问题。 同时也从界面和功能上对MFC和Windows系统功能挖掘,掌握MFC绘图、图形处理等高级应用技术。
二、设计相关内容
掌握基于对话框的程序设计方法
熟练工具栏、常用控件的使用方法
掌握自定义消息函数、类的方法
掌握画笔、画刷使用方法及风格的定制与选择
熟悉网络编程常用类和函数的使用方法
三、设计题目及要求(选2个)
题目一:实用计算器
题目二:小型绘图系统
题目三:游戏、多媒体、网络方面自拟(*)
根据个人能力和兴趣选做题目,可自拟题目设计。对开发出的软件要求:
操作界面美观、简洁、布局合理
算法设计合理、效率高、健壮性好
实用性强,操作方便
四、设计报告内容及要求
实习报告内容:应用程序界面的设计,算法设计所涉及的函数和关键问题;自定义消息函数、类的使用方法,程序设计的难点等。最后,加上个人课程设计小结。
五、实习时间、地点及进度
时间内容地点2005年9月5日
下午1:30~4:502周
周一布置实习题目
讲解上机内容W10阶2005年9月6日
下午1:30~4:502周
周二设计实用计算器程序框架系机房2005年9月7日
下午1:30~4:502周
周三完成计算器数字键相关操作系机房2005年9月8日
下午1:30~4:502周
周四完成计算器运算符键相关操作系机房2005年9月9日
下午1:30~4:502周
周五实现计算器运算、修改、显示功能系机房2005年9月12日
下午1:30~4:503周
周一绘图系统框架设计、启动界面实现系机房2005年9月13日
下午1:30~4:503周
周二工具栏、属性栏设计系机房2005年9月14日
下午1:30~4:503周
周三绘图各模块的功能设计及测试系机房2005年9月15日
下午1:30~4:503周
周四完成相关题目设计报告系机房2005年9月16日
下午1:30~4:503周
周五课程设计答辩系机房本次课程设计时间为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)
{
您可能关注的文档
- 《弗布克市场营销精细化管理2010》2010必威体育精装版版.doc
- 《建筑设计防火规范》《高层民用建筑设计防火规范》整合修订稿.doc
- 《成型技术基础》V32001.doc
- 《成人护理学》理论教学大纲.doc
- 《心理学报》参考文献著录格式APA格式10.doc
- 《建筑施工机械与设备履带式建筑废弃物处理机械术语》.doc
- 《成都某实业公司公司薪酬管理办法》.doc
- 《弘扬宪法精神建设法治政府》100分,完全正确答卷.doc
- 《房产公司部门(工程部)岗位设置及考核》范本.doc
- 《承装(修试)电力设施许可证》申请需提交材料.doc
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)