您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 华师C语言简单计算器实验报告
院系:计算机学院实验课程:计算机基础实验实验项目:程序设计入门基础指导老师:杨志强开课时间:2010~2011年度第2学期专业:计算机类班级:10本4学生:杨晓添学号:20102100114华南师范大学教务处华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分11.题目:简单计算器2.实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。3.实验主要硬件软件环境:Window7VisualC++6.04.实验内容:(1)体系设计:程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,能进行简单三角运算,运算结果能正确显示,可以清楚数据等。(2)设计思路:1)先在VisualC++6.0中建立一个MFC工程文件,名为calculator.2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框3)设计按钮,并修改其相应的ID与Caption.4)选择和设置各控件的单击鼠标事件。5)为编辑框添加double类型的关联变量m_edit1.6)在calculatorDlg.h中添加math.h头文件,然后添加华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分2public成员。7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。(3)程序清单:程序代码如下://calculator_1Dlg.cpp:implementationfile//#includestdafx.h#includecalculator_1.h#includecalculator_1Dlg.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_DATA(CAboutDlg)enum{IDD=IDD_ABOUTBOX};//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CAboutDlg)华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分3protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)//{{AFX_MSG_MAP(CAboutDlg)//Nomessagehandlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CCalculator_1DlgdialogCCalculator_1Dlg::CCalculator_1Dlg(CWnd*pParent/*=NULL*/):CDialog(CCalculator_1Dlg::IDD,pParent){//{{AFX_DATA_INIT(CCalculator_1Dlg)m_edit1=0.0;华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分4//}}AFX_DATA_INIT//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()-LoadIcon(IDR_MAINFRAME);tempvalue=0;result=0;sort=0;append=0;}voidCCalculator_1Dlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CCalculator_1Dlg)DDX_Text(pDX,IDC_EDIT1,m_edit1);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CCalculator_1Dlg,CDialog)//{{AFX_MSG_MAP(CCalculator_1Dlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1,OnButton1)ON_BN_CLICKED(IDC_BUTTON2,OnButton2)ON_BN_CLICKED(IDC_BUTTON3,OnButton3)ON_BN_CLICKED(IDC_BUTTON4_plus,OnBUTTON4plus)ON_BN_CLICKED(IDC_BUTTON5_4,OnButton54)ON_BN_CLICKED(IDC_BUTTON6_5,OnButton65)ON_BN_CLICKED(IDC_BUTTON7_6,OnButton76)ON_BN_CLICKED(IDC_BUTTON8_minus,OnBUTTON8minus)ON_BN_CLICKED(IDC_BUTTON12_multi,OnBUTTON12multi)ON_BN_CLICKED(IDC_BUTTON16_div,OnBUTTON16div)ON_BN_CLICKED(IDC_BUTTON9_7,OnButton97)ON_BN_CLICKED(IDC_BUTTON10_8,OnButton108)ON_BN_CLICKED(IDC_BUTTON11_9,OnButton119)ON_BN_CLICKED(IDC_BUTTON13_zero,OnBUTTON13zero)ON_BN_CLICKED(IDC_BUTTON14_equal,OnBUTTON14equal)ON_BN_CLICKED(IDC_RADIO1_sin,OnRADIO1sin)华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分5ON_BN_CLICKED(IDC_RADIO2_cos,OnRADIO2cos)ON_BN_CLICKED(IDC_RADIO3_tan,OnRADIO3tan)ON_BN_CLICKED(IDC_RADIO5_log10,OnRADIO5log10)ON_BN_CLICKED(IDC_BUTTON15_clean,OnBUTTON15clean)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CCalculator_1DlgmessagehandlersBOOLCCalculator_1Dlg::OnInitDialog(){CDialog::OnInitDialog();//AddAbout...menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu-AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:Addextrainitializationhere华南师范大学实验报告学生姓名杨晓添学号20102100114专业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月15日实验指导老师杨志强实验评分6returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCCalculator_1Dlg::OnSysCommand(UINTnID,LPARAMlParam){if((nID&0xFFF0)==IDM_ABOUTBOX){CAboutDlgdlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID,lParam);}}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubytheframework.voidCCalculator_1Dlg::OnPaint(){if(IsIconic()){CPaintDCdc(this);//devicecontextforpaintingSendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);//Centericoninclientr
本文标题:华师C语言简单计算器实验报告
链接地址:https://www.777doc.com/doc-7334396 .html