姓名:矫健井振瀚袁宏帅王思远。
专业:软件工程。
班级: 2013-6
哈尔滨理工大学荣成学院。
一、 实验内容:基于mfc的科学计算器。
二、 实验意义:基于对话框的mfc框架编程快速入门。
三、 实验步骤。
1)设计界面:
2)为多个数字按键设计统一的消息映射:
on_command_range(idc**,idc**,onnumberkey)消息处理机制,并关联到一个函数如onnumberkey(uint nid);
3):为多个运算符按键设计统一的消息映射,on_command_range(idc_*,idc*, onnumberkey)消息处理机制,并关联到一个函数如onoperationkey(uint nid)
begin_message_map(cmydlg, cdialog)
//}afx_msg_map
on_command_range(idc_button1,idc_button10,onnumberkey)
on_command_range(idc_button11,idc_button15,onoperatorkey)
end_message_map()
4):添加计算变量与状态变量。
5)在构造函数中为变量赋初值。
cmydlg::cmydlg(cwnd* pparent /*null*/)
: cdialog(cmydlg::idd, pparent)
//}afx_data_init
// note that loadicon does not require a subsequent destroyicon in win32
m_hicon = afxgetapp()-loadicon(idr_mainframe);
6)实现函数详细**onnumberkey(uint nid)与onoperationkey(uint nid);
void cmydlg::onnumberkey(uint nid)
int n;
switch(nid)
case idc_button1:n=1;break;
case idc_button2:n=2;break;
case idc_button3:n=3;break;
case idc_button4:n=4;break;
case idc_button5:n=5;break;
case idc_button6:n=6;break;
case idc_button7:n=7;break;
case idc_button8:n=8;break;
case idc_button9:n=9;break;
case idc_button10:n=0;break;
if(flag==0)//左操作数。
n1=n1*10+n;
m_output=n1;
updatedata(false);
else//右操作数。
n2=n2*10+n;
m_output=n2;
updatedata(false);
void cmydlg::onoperatorkey(uint nid)
switch(nid)
void cmydlg::cal()
switch(flag)
7)改进**,增加清除、平方、求倒数的详细**:
void cmydlg::onac()
flag=0;
n1=0;n2=0;
m_output=n1;updatedata(false);
void cmydlg::ondaoshu()
n1=1/n1;
m_output=n1;updatedata(false);
flag=0;
void cmydlg::onbutton18()
n1=n1*n1;
m_output=n1;updatedata(false);
flag=0;
实验总结:本次mfc计算器的制作,学习到了mfc基本的编程方法,增加了小组开发的团结协作能力。对oop编程的理解进一步加深。
在程序中遇到过一些的问题,比如:计算器在处理连续运算时结果会出错,符号键多次点击结果混乱,经过小组讨论合作,得到解决。通过这次课程设计,以后windows 应用程序势必会轻车熟路。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...