版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科学生实验(实践)报告系:计算机学院实验课程:计算机基础实验实验项目:程序设计入门基础指导老师:杨志强开课时间:2010〜2011年度第2学期专业:计算机类班级:10本4学生^杨晓添学号:20102100114华南师施大学教务处
学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分目:简单计算器目:简单计算器2.实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。3・3・实验主要硬件软件环境:Window7VisualC++6.04.实验内容:(1)体系设计:程序是一个简单的计算器,能正确输入数据,能实现加、减、乘.除等算术运算,能进行简单三角运算,运算结果能正确显示,可以清楚数据等。(2)设计思路:1) 先在VisualC++6.0中建立一个MFC工程文件,名为calculator2) 在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框3) 设计按钮,并修改其相应的ID与Caption.4) 选择和设置各控件的单击鼠标事件。5) 为编辑框添加double类型的关联变量m_editl.6) 在calculatorDlg.h中添加math.h头文件,然后添加学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分public成员。7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。(3)程序清单:程序代码如下://calculator^lDlg.cpp:uuplementationfile//#includeHstdafx.hn#includeHcalculator_l.hn#include',calculator_lDlg.hH#ifdef_DEBUG#definenewDEBUG.NEW#undefTHIS_FILEstaticchaiTHIS_FILE[]=_FILE_;#endif//CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_DATA(CAboutDlg)enum{IDD=LDD.ABOUTBOX};〃}}AFX_DATA//ClassWizaidgeneratedvirtualfiinctionoverrides//{{AFX_\7RTUAL(CAboutDlg)学生姓名 学号 20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5 月 15日实验指导老师杨志强实验评分protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_\TRTUAL/iImplementationprotected://{{AFX.MSG(CAboutDlg)〃}}AFX_MSGDECLARE_MESSAGE_MAP0};CAboutDlg::CAboutDlgQ:CDialog(CAboutDlg::IDD){//{{AFX_DATA_INIT(CAboutDlg)〃}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchaiige*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP}EEGIN_MESSAGE_MAP(CAboutDlg,CDialog)//{{AFX_MSG_MAP(CAboutDlg)//Nomessagehandlers〃}}AFX_MSG_MAPEND_MESSAGE_MAP0//CCalculator.lDIgdialogCCalculatoi_lDlg::CCalculator_lDlg(CWnd*pPaient/*=NULL*/):CDialog(CCalculator_lDlg::IDD,pPaient)//{{AFX_DATA-INIT(CCalculatoi_lDlg)m_editl=0.0;学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分〃}}AFX_DATA_INIT//NotethatLoadicondoesnotrequueasubsequentDestroylconinWin32mjilcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);tempvalue=O;result=0;sort=0;append=0;}voidCCalculator_!Dlg::DoDataExchange(CDataExchaiige*pDX){CDialog::DoDataExchange(pDX);//{{AFX.DATA-MAP(CCalculator_1Dig)DDX.Text(pDX.LDC.EDIT1,m.editl);//}}AFX_DATA_MAP}BEGIN_NIESSAGE_NIAP(CCalculator^1Dig,CDialog)//{{AFX_MSG_MAP(CCalculatoi_lDlg)ON_WM_SYSCOMMAND0ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_EN_CLICKED(IDC_EUTTON1,OiiButtonl)ON_BN_CLICKED(IDC_BUTTON2,OiiButton2)ON_EN_CLICKED(IDC_EUTTON3,OiiButton3)ON_EN_CLICKED(IDC_EUTTON4_phis,OiiBUTTON4plus)ON_BN_CLICKED(IDC_EUTTON5_4,OiiButton54)ON_EN_CLICKED(IDC_EUTTON6_5,OiiButton65)ON_EN_CLICKED(IDC_EUTTON7_6,OiiButton76)ON_EN_CLICKED(IDC_EUTTON8_mmgOiiBUTTONSnmius)ON_EN_CLICKED(IDC_EUTTON12_mul",OiiBUTTON12multi)ON_BN_CLICKED(IDC_EUTTON16_div.OiiBUTTON16div)ON_BN_CLICKED(IDC_EUTTON9_7,OiiButton97)ON_EN_CLICKED(IDC_EUTTON10_&OnButton108)ON_BN_CLICKED(IDC_EUTTON11_9,OiiButtonl19)ON_EN_CLICKED(IDC_EUTTON13_zeio,OiiBUTTON13zero)ON_EN_CLICKED(IDC_EUTTON1OquaLOiiBUTTON14equal)ON_BN_CLICKED(IDC_RADIOl_sin、OiiRADIOlsin)华南轉范女曇丈脸報塔学生姓名 学号 20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5 月 15日实验指导老师杨志强实验评分ONJBN_CLICKED(IDC_RADI02_cos,OiiRADIO2cos)ON_BN_CLICKED(IDC_RADIO3_tan.OiiRADIO3tan)ONJBN_CLICKED(IDC_RADIO5」og16OnRADI051og10)ONJBN_CLICKED(IDC_EUTTON15_cleaii,OiiBUTTON15cleaii)〃}}AFX_MSG_MAPEND_MESSAGE_MAP0〃CCalculatoi_lDlgmessagehandlersBOOLCCalculatoi_lDlg::OnIiutDialog(){CDialog::OnInitDialog();//AddMAbout../1menuitemtosystemmenu.J//LDM_ABOUTBOXmustbeinthesystemconmiaiidrange.ASSERT((EDM_ABOUTBOX&OxFFFO)==LDM_ABOUTBOX);ASSERT(IDM_AEOUTBOX<OxFOOO);CMenu*pSysMenu=GetSysteniMenu(FALSE);if(pSysMenu!=NULL)fiCStringstrAboutMenu;strAboutMenu.LoadStimg(IDS_ABOUTBOX);if(!strAboutMenu.IsEmptyO){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING.IDM_ABOUTBOX.stiAboutMenu);}}//Settheiconfortliisdialog.Theframeworkdoesthisautomatically//whentheapplicationsmamwindowisnotadialogSetlcon(mjilcon,TRUE); //SetbigiconSetlcon(mjilcon,FALSE);//Setsmallicon//TODO:Addextramitializationhere华南轉范女曇丈脸報塔学生姓名 学号 20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5 月 15日实验指导老师杨志强实验评分returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCCalculator_1Dig::OnSvsConmiand(UINT11ID.LPARAMIParam){if((nID&OxFFFO)==IDM.ABOUTBOX){CAboutDlgdlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysConmiand(iiID5IParam);}}//Ifyouaddaininunizebuttontoyouidialog,youwillneedthecodebelow//todrawtlieicon・ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubythefiamewoik・voidCCalculator_1Dig::OiiPaint(){if(IsIconicQ){CPaiiitDCdc(this);//devicecontextforpaintingSmdMessagqWM_ICONERASEEKGND,(WPARAM)dc.GetSafeHdcQ.0);//Centericoninclientrectanglemtcxlcon=GetSysteniNIetiics(SM_CXICON);mtcylcon=GetSysteniNIetiics(SM_CYICON);CRectrect;GetClientRect(&rect);mtx=(rect.Width()-cxlcon+1)/2;mtv=(rect.HeightQ-cylcon+1)/2;//Drawtheicon华鬲轉范女曇彙脸報塔学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分dc.DrawIcon(x,ymjilcon);}elseCDialog::OiiPaint();}}HThesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags//theniinunizedwindow.HCURSORCCalculatoi_lDlg::OnQueryDragIcon(){return(HCURSOR)mjilcon;}voidCCalculator_lDig::OiiButtonl(){//TODO:Addyourcontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+1;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_1Dig::OiiButtoii2(){//TODO:Addyourcontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+2;m_editl=result;append=0;UpdateData(FALSE);华鬲轉范女曇變脸報塔学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分//TODO:Addyourcontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+3;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_!Dlg::OiiBUTTON4plusO{//TODO:Addyourcontrolnotificationhandlercodeheresort=l;tempvalue=result;m_editl=0;append=l;}voidCCalculator_lDig::OiiButton54(){//TODO:Addyourcontrolnotificationhandlercodehereif(append==l)result=0:result=result*10+4;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_lDig::OiiButton65(){//TODO:Addyourcontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+5;m_editl=result;append=0;UpdateData(FALSE);学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分}voidCCalculator_1Dig::OiiButton76(){//TODO:Addyouicontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+6;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_1Dig::OiiBUTTON8nunusQ{//TODO:Addyouicontrolnotificationhandlercodeheresort=2;tempvalue=result;m_editl=0;append=l;}voidCCalculator_1Dig::OiiBUTTON12multiQ{//TODO:Addyouicontrolnotificationhandlercodeheresort=3;tempvalue=result;m_editl=0;append=l;}//TODO:Addyouicontrolnotificationhandlercodeheresort=4;华南轉范女曇丈脸報塔学生姓名 学号 20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5 月 15日实验指导老师杨志强实验评分tempvalue=result;m_editl=0;append=l;}voidCCalculator_lDig::OiiButton97(){//TODO:Addyouicontrolnotificationhandlercodehereif(append==l)result=O:result=result*10+7;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_lDig::OiiButtonl08(){//TODO:Addyouicontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+8;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_!Dlg::OiiButtonl19Q{//TODO:Addyouicontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+9;m_editl=result;append=0;UpdateData(FALSE);学生姓名杨晓添学号20102100114专 业计算机类年级、班级10本四班课程名称计算机基础实验实验项目程序设计入门基础实验时间2011年5月 15日实验指导老师杨志强实验评分voidCCalculator_1Dig::OiiBUTTON13zero(){//TODO:Addyouicontrolnotificationhandlercodehereif(append==l)result=0:result=iesult*10+0;m_editl=result;append=0;UpdateData(FALSE);}voidCCalculator_1Dig::OiiBUTTON14equalQ{//TODO:Addyouicontrolnotificationhandlercodehereswitch(sort)ficase1:result=result+tempvalue;bieak;case2:result=tempvalue-result;bieak;case3:result=tempvalue*iesult;break;case4:result=tempvalue/iesult;break;}m_editl=result;UpdateData(FALSE);}voidCCalculator_1Dig::OiiRADIO1sinQ{//TODO:Addyouicontrolnotificationhandlercodeherem_edit1=sm(iesult);Up
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工现场安全检查指导书
- 地下室结构防水施工技术方案
- 2026年上饶卫生健康职业学院单招职业技能考试题库带答案详解(黄金题型)
- 2026年上饶职业技术学院单招职业技能考试题库及答案详解(必刷)
- 2026年上饶幼儿师范高等专科学校单招职业技能测试题库完整参考答案详解
- 2026年上海建桥学院单招职业倾向性考试题库附参考答案详解(达标题)
- 2026年云南省迪庆藏族自治州单招职业适应性考试题库及参考答案详解
- 2026年九州职业技术学院单招综合素质考试题库带答案详解(a卷)
- 建筑施工现场质量控制技术规范
- 生产部门每日考核制度表
- 婴幼儿学习与发展 课程标准
- 2026年智能驾驶系统架构师面试题及答案解析
- 2026年苏州职业大学高职单招职业适应性测试参考题库带答案解析
- 2025年单招护理类历年考试题目及答案
- 2025年广东中考化学试卷及答案
- 企业员工通勤车辆代驾服务协议
- 2025年中考数学二轮复习:二次函数最值问题 提分刷题练习题(含答案解析)
- 二年级上册口算题1000道打印版
- 环境设计实地调研法
- 活动策划 培训课件
- 抖音直播带货的技巧与策略
评论
0/150
提交评论