欢迎来到天天文库
浏览记录
ID:56746908
大小:394.50 KB
页数:33页
时间:2020-07-07
《可视化编程实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、可视化编程实验报告学院:计算机与信息工程班级:11级非师范计科任课教师:朝力萌姓名:李鸿学号:题目:计算器一、实验目的及要求:二、实验步骤:三、实验代码:四、实验结果:一、实验目的及要求:1、实验目的:做一个形如下图的一个计算器,能够正常的运算基本的运算式子和相关的正常计算器的使用格式。2、实验要求:要求制作的计算器有一半计算器的形势(输入数字在编辑框的右端显示出来)与格式(对基本运算式子的基本按钮要有),例如对一个数开算术平方根后,若结果是正数,则显示正数且正数后面的零(小数点后的零)不显示,否则,所得结果全部
2、显示出来。用VC++来实现(基本对话框实现)。(1)包含的功能有:加、减、乘、除运算,开方、求倒数等功能。(2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。(3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(4)“CE”按钮可以清除所有已输入的数据从头计算。(5)“Backspace”按钮是对输入错数据进行逐一的清楚。一、实验步骤:(1)执行MicrosoftVisualC++6.0程序,选择File
3、New命令,弹出New对话框.单击Projects标
4、签,转到Projects选项卡,选择MFCAppWizard(exe)选项,然后在Projectname文本框中输入Calculator。Lacation文本框是指项目的本地路径。(2)单击OK按钮,弹出MFCAppWinzard_Step1对话框。选中单选按钮。(3)单击Finish按钮,创建框架。编辑对话框及控件资源利用VisualC++提供的资源编辑器对对话框资源进行编辑。删除对话框中默认的OK和Cancel按钮。添加一个Edit控件,其控件ID为IDC_EDIT1。添加若干按钮控件,其ID如表4-1所示。
5、表4-1按钮控件资源清单按钮名称按钮ID用途0BTN_0按键01BTN_1按键12BTN_2按键23BTN_3按键34BTN_4按键45BTN_5按键56BTN_6按键67BTN_7按键78BTN_8按键89BTN_9按键9。BTN_10小数点=BTN_11求值+BTN_12加号-BTN_13减号*BTN_14乘号/BTN_15除号CEBTN_16清屏SqrtBTN_17开方1/xBTN_18倒数-/+BTN_19正负号10^xBTN_2010的x次方n!BTN_21N的阶层一、实验代码://计算器Dlg.h:h
6、eaderfile//#if!defined(AFX_DLG_H__F8B356DA_0682_4B38_92DA_782E8F2E92C9__INCLUDED_)#defineAFX_DLG_H__F8B356DA_0682_4B38_92DA_782E8F2E92C9__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000////////////////////////////////////////////////////////////////
7、///////////////CMyDlgdialogclassCMyDlg:publicCDialog{//Constructionpublic:CStringm_ce;CStringm_M;intm_sign;intfi;CStrings;intm_flag;doublem_d;CMyDlg(CWnd*pParent=NULL);//standardconstructor//DialogData//{{AFX_DATA(CMyDlg)enum{IDD=IDD_MY_DIALOG};CStringm_s;//}
8、}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CMyDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected:HICONm_hIcon;//Generatedmessagemapfunctions//{{AFX_MSG(CMyDlg)virtual
9、BOOLOnInitDialog();afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);afx_msgvoidOnPaint();afx_msgHCURSOROnQueryDragIcon();afx_msgvoidOn0();afx_msgvoidOn1();afx_msgvoidOn2();afx_msgvoidOn3();a
此文档下载收益归作者所有