文章目录
作业基本信息
作业所属课程 | 软件工程实践 |
---|---|
作业题目要求 | https://bbs.youkuaiyun.com/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("+") &