欢迎来到天天文库
浏览记录
ID:62072242
大小:98.00 KB
页数:4页
时间:2021-04-16
《《课程设计之VC小型软件开发》实习指导.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途《课程设计之VC++小型软件开发》实习指导一、设计目的设计目的在于提高学生应用VC++进行软件开发的能力。结合所学的编程知识与实习大纲,通过开发实用计算器、交互式绘图系统等等来掌握对话框与常用控件、视图操作、工具栏等基本编程技术,了解一个小软件从设计到实现的阶段的解决问题.同时也从界面和功能上对MFC和Windows系统功能挖掘,掌握MFC绘图、图形处理等高级应用技术。二、设计相关内容1、掌握基于对话框的程序设计方法2、熟练工具栏、常用控件的使用方法3、掌握自定义消息函数、类的方法4、掌握画笔、画刷使用方法及风格的定制与选择5、熟悉网络编程常用类和函数的使用方法三、
2、设计题目及要求(选2个)题目一:实用计算器题目二:小型绘图系统题目三:游戏、多媒体、网络方面自拟(*)根据个人能力和兴趣选做题目,可自拟题目设计。对开发出的软件要求:1、操作界面美观、简洁、布局合理2、算法设计合理、效率高、健壮性好3、实用性强,操作方便四、设计报告内容及要求实习报告内容:应用程序界面的设计,算法设计所涉及的函数和关键问题;自定义消息函数、类的使用方法,程序设计的难点等。最后,加上个人课程设计小结。五、实习时间、地点及进度时间内容地点2005年9月5日下午1:30~4:502周周一1.布置实习题目2.讲解上机内容W10阶2005年9月6日下午1:30~4:502周周二设计实
3、用计算器程序框架系机房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月
4、16日下午1:30~4:503周周五课程设计答辩系机房本次课程设计时间为2周,第2周到第3周,共40个学时,2个学分。上机实习地点在新校区信息系系机房,实习时间及应完成的内容如下表所示:个人收集整理勿做商业用途设计难点提示1、1计算器按键种类分为两种:数字键(0~9)和操作符键,操作符键具体分基本运算(+、—、*、/)和高级运算(Sqrt、x^2、x^3、x^y、Log、Mod、1/X、n!)及编辑控制(BackSpace、C、OFF),另外还有正负符号(+/-)和小数点(.)。可使用switchcase语句根据控件的ID号发送消息,执行相关操作,把数字键、操作符键分开处理。2、2如何编写
5、控制、编辑按键的相关操作:小数点:例如把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、3自定义(一组按键)消息函数方法(*):1)在使用的对话框类头文件中://{{AFX_MSG。.。。。。//}}AFX_MSG之间加上:afx_msgvoidOnNumberKey(UINTnID
6、);//数字键afx_msgvoidOnOperationKey(UINTnID);//操作键假设数字键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_OPERATI
7、ON22,OnOperationKey)3)在对话框类源文件中添加函数体(在函数名前使用类名加以限定):voidCCalculatorDlg::OnNumberKey(UINTnID){switch(nID){caseID_NUM1:……break;}}voidCCalculatorDlg::OnOperationKey(UINTnID){//具体内容}4、使用自定义类的方法:一个类一般由源文件和头文件组成,所以只要把头
此文档下载收益归作者所有