课程设计-常用功能计算器资料

上传人:E**** 文档编号:100188873 上传时间:2019-09-22 格式:DOC 页数:26 大小:337KB
返回 下载 相关 举报
课程设计-常用功能计算器资料_第1页
第1页 / 共26页
课程设计-常用功能计算器资料_第2页
第2页 / 共26页
课程设计-常用功能计算器资料_第3页
第3页 / 共26页
课程设计-常用功能计算器资料_第4页
第4页 / 共26页
课程设计-常用功能计算器资料_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《课程设计-常用功能计算器资料》由会员分享,可在线阅读,更多相关《课程设计-常用功能计算器资料(26页珍藏版)》请在金锄头文库上搜索。

1、计算机课程设计论文 题 目:常用功能计算器软件设计学 院:测试与光电工程学院 专业名称:电子科学与技术班级学号:10083129 学生姓名:周炜专 指导教师:黎芳芳 2013年 6月 常用功能计算器软件设计摘要:计算器是我们日常生活中常用的工具之一,计算器使用方法简单,操作方便,便于携带,适用于简单快捷的计算。本设计使用Visual C+语言编写具备常用功能的计算器软件,用Microsoft Visual C+6.0环境编译调试,制作了简洁的应用界面,使用模块化设计和自顶向下的功能实现。本软件可以进行小数量级下的加减乘除计算以及开根号、求比例等计算功能,还可以使用存储器进行多数据求和,还可以用

2、退位、清零的方式修正操作失误,在进行不符合数学规则的非法计算时会报出错误提示。关键词: 计算器 Visual C+ Microsoft Visual C+ 6.0 目录1、 引言(1)2、C+语言简介(1)3、Microsoft Visual C+开发环境简介(1) 4、开发,调试及运行硬件和软件环境(1)5、软件整体设计思路(1)6、 软件运行效果(2)7、 源代码(3)8、 致谢(23)9、 参考文献(23)1、引言计算器是我们日常生活中常用的一种工具,随着电子科学的发展,计算器的功能越来越多样化、复杂化,外观也越来越多样化、轻量化,我们可以用很低的价格在市场上买到很实用很漂亮的计算器。为

3、了巩固和加深对计算机软件设计课程的掌握,本课程设计使用高级语言在Windows环境下实现了具备常用功能的计算器软件的设计。 2、C+语言简介C+是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。3、Microsoft Visual C+开发环境简介 Microsoft Visual C+是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等

4、优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。 它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型软件计划上尤其显著。4、开发,调试及运行硬件和软件环境 处理器: Intel Pentium Dual-Core CPU T4200 2.00GHz BIOS: Lenovo

5、内存 : 2GB (金士顿 1066mhz) 显卡: Intel Mobile 4 Series Express Chipest Family (256MB) 操作系统: 32-bit Windows XP 编程语言: Visual C+ 编译环境: Microsoft Visual C+ 6.05、软件整体设计思路 经调查,非科学计算器常用功能主要有以下三个部分: 、运算功能 常用的运算功能有加法计算、减法计算、乘法计算、除法计算、根式计算、比率计算;、存储功能 常用的存储功能有:清除存储器中的数值(MC)、将存于存储器中的数显示在计算器的显示框上(MR)、将显示框的数值存于存储器中(MS)

6、、将显示框的数与存储器中的数相加并进行存储(M+)。如果存储器中有数值将会显示M标志;、清除功能 常用的清除功能有清除输入(CE)、清除键(C)、退格键(BACK)。由于visual c+ 6.0自带了许多强大的数学计算库文件,这为软件的开发省去了不少的工作量,而visual c+6.0优秀的对话框绘制模块也使得这个小软件美观不少,为了方便计算器的使用,开发者特意加入了许多非法计算的错误提示,例如“Can not divide by zero”等。6、软件运行效果 、运用计算器计算:78*80 图一、运用计算器计算:78 *80 图二、在计算器上输入:78* 图三、在计算器上输入:80 图四、

7、输出结果:6240、在计算器中输入2/0图五、非法操作,屏幕会显示错误提示7、源代码aboutdialog.cpp#include #include aboutdialog.h#include #include resource.haboutdialog:aboutdialog( ) : CDialog ( IDD_DIALOG1 )int aboutdialog:OnInitDialog( ):PlaySound ( music.wav, NULL, SND_FILENAME | SND_ASYNC | SND_LOOP ) ;return 1 ;void aboutdialog:OnOK(

8、 ) :PlaySound ( NULL, NULL, NULL ) ;CDialog:OnOK( ) ;void aboutdialog:OnCancel( ) :PlaySound ( NULL, NULL, NULL ) ;CDialog:OnCancel( ) ;l aboutdialog.h class aboutdialog : public CDialogpublic :aboutdialog( ) ;int OnInitDialog( ) ;void OnOK( ) ;void OnCancel( ) ;myapp.cpp#include #include myapp.h#in

9、clude myedit.h#include myframe.hmyapp a ;int myapp:InitInstance( )myframe *p ;p = new myframe ;p - ShowWindow ( 1 ) ;m_pMainWnd = p ;return 1 ;myapp.hclass myapp : public CWinApppublic :int InitInstance( ) ; ;myedit.cpp#include #include myedit.hBEGIN_MESSAGE_MAP ( myedit, CEdit )ON_WM_CREATE( )ON_WM

10、_LBUTTONDOWN( )ON_WM_MOUSEMOVE( )END_MESSAGE_MAP( )int myedit:OnCreate ( LPCREATESTRUCT l ) CEdit:OnCreate ( l ) ;m_cur = AfxGetApp( ) - LoadStandardCursor ( IDC_ARROW ) ;return 0 ;void myedit:OnLButtonDown ( UINT flags, CPoint pt )void myedit:OnMouseMove ( UINT flags, CPoint pt )SetCursor ( m_cur )

11、 ; myedit.hclass myedit : public CEdit private :HCURSOR m_cur ;public :int OnCreate ( LPCREATESTRUCT l ) ;void OnLButtonDown ( UINT flags, CPoint pt ) ;void OnMouseMove ( UINT flags, CPoint pt ) ;DECLARE_MESSAGE_MAP( ) ;myframe.cpp#include #include myedit.h#include myframe.h#include aboutdialog.h#in

12、clude #include resource.hBEGIN_MESSAGE_MAP ( myframe, CFrameWnd )ON_WM_CREATE( )ON_COMMAND ( 1001, myabout )ON_COMMAND_RANGE ( 1, 10, numbers0to9 ) ON_COMMAND ( 101, back )ON_COMMAND ( 102, ce ) ON_COMMAND ( 103, c ) ON_COMMAND ( 106, memorycancel ) ON_COMMAND ( 107, divide )ON_COMMAND ( 108, squareroot ) ON_COMMAND ( 109, memoryrecall ) ON_COMMAND ( 110, multiply ) ON_COMMAND ( 111, percentage ) ON_COMMAND ( 112, memorystore ) ON_COMMAND ( 113, minus )ON_COMMAND ( 114, onebyx ) ON_COMMAND ( 115, memoryplus ) ON_COMMAND ( 117, plusminus ) ON_COMMAND ( 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号