课程设计报告-常用功能计算器

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

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

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

2、方式修正操作失误,在进展不符合数学规则的非法计算时会报出错误提示。关键词: 计算器 Visual C+ Microsoft Visual C+ 6.0目录1、 引言12、C+语言简介13、Microsoft Visual C+开发环境简介1 4、开发,调试及运行硬件和软件环境15、软件整体设计思路16、 软件运行效果27、 源代码38、 致23)9、 参考文献(23). z.-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 存 : 2GB (金士顿 1066mhz) 显

5、卡: Intel Mobile 4 Series E*press Chipest Family (256MB 操作系统: 32-bit Windows *P 编程语言: Visual C+ 编译环境: Microsoft Visual C+ 6.05、软件整体设计思路 经调查,非科学计算器常用功能主要有以下三个局部:、运算功能 常用的运算功能有加法计算、减法计算、乘法计算、除法计算、根式计算、比率计算;、存储功能 常用的存储功能有:去除存储器中的数值MC)、将存于存储器中的数显示在计算器的显示框上(MR)、将显示框的数值存于存储器中MS、将显示框的数与存储器中的数相加并进展存储(M+)。如果存

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

7、提示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( ) :PlaySound ( NULL, NULL, NULL )

8、;CDialog:OnOK( ) ;void aboutdialog:OnCancel( ) :PlaySound ( NULL, NULL, NULL ) ;CDialog:OnCancel( ) ;laboutdialog.h class aboutdialog : public CDialogpublic :aboutdialog( ) ;int OnInitDialog( ) ;void OnOK( ) ;void OnCancel( ) ;myapp.cpp*include *include myapp.h*include myedit.h*include myframe.hmyap

9、p 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_LBUTTONDOWN( )ON_WM_MOUSEMOVE( )END

10、_MESSAGE_MAP( )int myedit:OnCreate ( LPCREATESTRUCT l ) CEdit:OnCreate ( l ) ;m_cur = Af*GetApp( ) - LoadStandardCursor ( IDC_ARROW ) ;return 0 ;void myedit:OnLButtonDown ( UINT flags, CPoint pt )void myedit:OnMouseMove ( UINT flags, CPoint pt )SetCursor ( m_cur ) ; myedit.hclass myedit : public CEd

11、it 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*include *include resource.hBEGIN_MESSA

12、GE_MAP ( myframe, CFrameWnd )ON_WM_CREATE( )ON_MAND ( 1001, myabout )ON_MAND_RANGE ( 1, 10, numbers0to9 ) ON_MAND ( 101, back )ON_MAND ( 102, ce ) ON_MAND ( 103, c ) ON_MAND ( 106, memorycancel ) ON_MAND ( 107, divide )ON_MAND ( 108, squareroot ) ON_MAND ( 109, memoryrecall ) ON_MAND ( 110, multiply

13、 ) ON_MAND ( 111, percentage ) ON_MAND ( 112, memorystore ) ON_MAND ( 113, minus )ON_MAND ( 114, oneby* ) ON_MAND ( 115, memoryplus ) ON_MAND ( 117, plusminus ) ON_MAND ( 118, point ) ON_MAND ( 119, plus ) ON_MAND ( 120, equalto ) ON_WM_PARENTNOTIFY( )ON_WM_KEYDOWN( )END_MESSAGE_MAP()CString myframe:m_helpstrings = No help topic is associated with this item., Delete the last digit of the displayed number.,Clears the displayed number.,Clears the current calculation.,

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

当前位置:首页 > 建筑/环境 > 施工组织

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