没有合适的资源?快使用搜索试试~ 我知道了~
C++课程设计-计算器7.doc
0 下载量 183 浏览量
2023-07-11
03:03:42
上传
评论
收藏 2.05MB DOC 举报
温馨提示
试读
23页
C++课程设计-计算器7.doc
资源推荐
资源详情
资源评论
课 程 设 计 报 告
课程名称: 面向对象程序设计 C++
设计题目: 计算器课程设计
专 业: 计算机科学与技术 2013 级
姓 名:
学 号:
指导教师: 李晓虹
2015 年 1 月 10 日
目 录
1 背景与目的 ..................................................................3
2 需求分析 ....................................................................3
3 总体设计思路 ................................................................3
4 详细设计 ....................................................................6
4.1 设计步骤 ..............................................................6
4.2 界面设计 ..............................................................7
4.3 功能实现 .............................................................12
5 计算器的测试结果 ...........................................................13
5.1 测试一 ...............................................................13
5.2 测试二 ...............................................................14
5.3 测试三 ...............................................................14
5.3 测试四 ...............................................................14
6 结果分析 ...................................................................15
7 总结 .......................................................................15
7 附源代码 ...................................................................15
1 背景与目的
计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、
求倒数等简单运算的工具。要实现计算功能,可以用 VC++的知识编写程序来解
决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确
度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也
对在职人员的工作有点帮助作用。
简单计算器包括双目运算和单目运算功能。双目运算符包含基本的四则运算
及乘幂功能,单目运算符包含正余弦,阶乘,对数,开方,倒数等运算。可对输
入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。
出现错误会给出相应提示,同时包含清除,退格,退出功能以及有与所有按钮相
对应的菜单项。
在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法
及语义分析原理的理解,并实现对命令语句的灵活应用。在程序设计中,可以用
两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程
序设计方法。
由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面
向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,
作为 C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至
还应考虑类必须满足的约束
2 需求分析
本软件主要用于计算机 windows 2000/XP 以上版本的用户的使用,这次课
程设计一般是实现简单计算器的功能。要程序能实现:加,减,乘,除,开方,
倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。
另外还可以实现多种科学计算的功能,如:三角函数的计算,弧度与角度间的转
换,对数指数的计算等等。
3 总体设计思路
整个计算器的流程图,打开计算器程序,输入数据,调用输入数据子程序。
子程序开始时 m_num 为零。按下数字按钮后,判断 m_num 的正负号,对其进行相
关处理,然后在判断是否有小数点,处理后输出结果。
回到总流程图中,输完第一个操作数后,若按下双目运算符,则把 m_num 存
入 num2,按下输入第二个操作数并算出结果。若按下的是单目运算符,则直接
对其处理得出结果。若按下清零,则 m_num 等于 0.在运算中还要判断运算是否
合法,以及结果是否超出显示范围,以做出相关提示,按下清零。算出后把结果
保存至 num2。若需用算出的结果继续运算则回到输入完第一个操作数后,若不
需要则判断试否需要开始新一轮的运算,不需要则结束。
编辑框关联变量m_num=0
键入一个数
用
UpdateData(false)
刷新数据
m_num=10*m
Num+i
还原m_num
m_num=10*m
Num+i
将小数点后位数
将键入的数除以n
次10累加到
m_num
是否为正数
Y
N
是否为小数
继续键入数字
Y
Y
N
图 3-1 输入数据子函数流程图
图 3-2 简单计算器总流程图
剩余22页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 335
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功