使用c++ MFC组件实现可视化计算器

作业基本信息

作业所属课程 软件工程实践
作业题目要求 https://bbs.csdn.net/forums/ssynkqtd-05
作业目标 完成一个可视化计算器
其他参考文献

项目地址及项目展示

项目地址

https://github.com/IT-zx/Calculator

项目展示

实现录屏

PSP表格

PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 40 50
• Estimate • 估计这个任务需要多少时间 20 15
Development 开发 600 660
• Analysis • 需求分析 (包括学习新技术) 60 50
• Design Spec • 生成设计文档 30 20
• Design Review • 设计复审 15 20
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 20 10
• Design • 具体设计 40 60
• Coding • 具体编码 200 250
• Code Review • 代码复审 60 30
• Test • 测试(自我测试,修改代码,提交修改) 80 100
Reporting 报告 100 90
• Test Repor • 测试报告 15 10
• Size Measurement • 计算工作量 10 10
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 25 30
- 合计 1315 1415

解题思路描述

问题1:使用什么语言进行开发

因为之前编程语言只学过C、C++,没有学过其他语言,也没有接触过可视化项目编程,在查阅资料后最终选择使用C++的MFC模块进行可视化计算器的编程

问题2:如何实现计算器功能

1、双目操作符的运算。
2、单目操作符的运算。
3、如何显示结果。
4、如何清除界面。

接口设计和实现过程

接口设计

直接利用VS2019的MFC应用模块实现可视化界面,双击按钮为按钮添加操作

实现过程

1.下载VS中的MFC应用插件,创建一个新的项目。
2.在项目的Dialog界面设计计算器界面并添加按钮,将按钮命名为相关操作术语。
3.在头文件定义两个函数:
	void SaveFirstValue();	//	保存第一个输入值
	void Calculator();		//实现计算功能
4.添加按钮操作命令。
5.完善函数实现代码。

关键代码展示

void CCalculatorDlg::SaveFirstValue() {
   
	UpdateData(TRUE);
	mNum1 = _wtof(mStr);
	mTempStr = mStr;
	mStr = L"";
	UpdateData(FALSE);
}
void CCalculatorDlg::Calculator() {
   
	UpdateData(TRUE);
	mNum2 = _wtof(mStr);
	double result = 0.0f;
	switch(mFlag) {
   
		case FLAG_JIA:					//加
			result = mNum1 + mNum2;
			mTempStr = mTempStr + _T("+") &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值