课程设计报告

发布 2022-10-01 04:49:28 阅读 1513

姓名:矫健井振瀚袁宏帅王思远。

专业:软件工程。

班级: 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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...