计算机问题求解课程设计实验报告,计算机软件课程设计实验报告.doc

计算机软件课程设计实验报告

独立设置综合性、设计性实验

实 验 报 告

题 目: 计算器程序制作

院 (系): 信息学院

专 业:

姓 名:

指导教师:

完成日期: 2011年9月 7日

目 录

1.系统需求分析3

1.1.系统需求描述3

2.系统概要设计4

2.1.功能概要设计4

3.系统详细设计5

3.1.功能详细设计5

4.系统实现:7

5.系统测试8

5.1.加法预算结果8

5.2.减法运算结果8

5.3.乘法运算结果8

5.4.除法运算结果8

6.参考文献9

系统需求分析

系统需求描述

计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用c++中MFC的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用,所以便着手开发了这个计算器程序,以便用于自己的学习工作。人们对计算的要求不断提高,普通的功能简单的仅能进行四则运算的计算工具已经不能满足需要,需要一种能进行多种计算。现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平台的小工具仍不断出现。这些大大方便了我们的生活,并且操作简单、界面清晰、灵活、实用、方便

数据流图(用例图)

系统概要设计

功能概要设计

计算器的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

包含的功能有:加、减、乘、除运算等功能.

计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组。

给对话框添加帮助菜单。

制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。

制定高级编辑控件,该编辑控件可以指定文本文字的字体和颜色。

输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。

实现对话框的扩展功能[2]。

计算功能基本上是用系统内部函数。

程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。“CE”按钮可以清除所有已输入的数据从头计算

功能模块的实现:

(1)首先,添加高级按钮控件,在这个控件中实现高级的按钮控件。在此类中对于所有的对于按钮的绘制工作都是通过MFC可视化界面完成的,实现按钮对鼠标不同的位置和动作改变不同的颜色。

(2)其次,添加一个高级编辑控件,在此控件的基础上实现高级编辑控件。在OnDisplay函数中设置编辑框的显示文本,再调用OnDraw函数将其显示出来,并用指定的画刷填充客户区,并且用指定的颜色绘制显示文本。

(3)最后,实现主对话框界面功能,主要是加载菜单资源和对话框扩展功能的实现。在CCalculatorDlg::OnCreate函数中设定对话框的初始大小与位置,可以在这个对话框中进行窗口风格修改,位置设置等操作,然后添加菜单项ID_EXTEND的响应函数OnExtend。

系统详细设计

功能详细设计

加法功能详细设计

UpdateData(TRUE);

if(m_nOperateFlag!=5)

{

if(m_nOperateFlag==0)

{

m_FirstNum=atof(m_nResult);

}

else

m_FirstNum=m_FirstNum+atof(m_nResult);

}

else

{

m_FirstNum=m_nEndResult;

}

m_nResult="";

UpdateData(FALSE);

m_nOperateFlag=1;

m_cResult.SetFocus();

减法功能详细设计

UpdateData(TRUE);

if(m_nOperateFlag!=5)

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值