小型科学计算器的设计与实现本科论文.doc
《小型科学计算器的设计与实现本科论文.doc》由会员分享,可在线阅读,更多相关《小型科学计算器的设计与实现本科论文.doc(31页珍藏版)》请在咨信网上搜索。
1、小型科学计算器的设计与实现沈阳航空航天大学毕业设计(论文)摘 要随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算机已经进入人们生活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。而以前的计算器只能进行十进制的四则运算,不能满足我们的需求。本文针对小型科学计算器进行研究,增加了很多功能,给用户带来了很多方便,并且提高了用户的运算效率。本文从项目背景、需求分析、软件设计、系统实现、系统调试等方面详细说明了小型科学计算器的开发设计过程。软件采用vs2008编写代码,Qt designer设计界面来开发。计算器包含简单的四则运算、复杂的数学表达
2、式运算、正弦和余弦运算、进制之间的相互转换、按键帮助等功能。计算器具有界面可视化,方便用户操作等特点,并且该计算器的算式提取与存储功能使得算式计算更加快捷方便,为用户进行大量复杂科学计算提供了有效保证。关键词:科学计算器;进制转换;算式提取; Qt designeAbstract Because of the calculator which is flying quickly, the mankind have already entered into information-based ages. The development of the information technique i
3、s changing with each passing day. the calculator has already entered each realm of the peoples life,which is very important in the modern times. the large and complicated calculation which is not competent for persons brain, which is possible to make many mistakes . The calculator only decimal four
4、operations,The calculator can not meet our needs. This paper studied the small scientific calculator,Increased a lot of functions,To give users a lot of convenience, and improves the users operation efficiency. This article through the project background, requirement analysis, software design, syste
5、m realization, system debugging to design calculator. This article through the VS2008 code, Qt designer interface design to develop. The calculator includes a simple four operations, complex mathematical expression operation, sine and cosine computation, hexadecimal conversion between, key help func
6、tions, with a visual interface, easy to operate.This paper introduces the functions of the calculator and the effect of operation, the calculator with a visual interface, convenient operation, the calculator can be carried out calculation formula, the calculator convenient than before. Also commonly
7、 used formula extraction and storage, convenient for users to use. With the help of functional, user can quickly learn to operate.Keyword: Hexadecimal, Demand analysis, extraction, expression目 录1 绪论11.1 项目背景11.2 项目内容和要求21.2.1 题目介绍21.2.2 题目要求21.3 项目特点及意义32 需求分析42.1 功能需求42.2 功能分析42.3 安全性分析52.4 可行性分析62
8、.5 系统设计工具62.5.1 Visual studio 2008技术简介62.5.2 QSqlite数据库技术73 软件设计103.1 数据库设计103.1.1 实体属性图103.1.2关系模型设计113.1.3数据库结构设计113.2系统功能模拟设计123.2.1普通计算功能123.2.2科学计算功能123.2.3时间功能133.2.4算式提取功能133.2.5清空功能143.2.6删除功能143.2.7帮助功能144 系统实现164.1普通计算功能164.2科学计算功能164.3时间功能174.4算式提取功能184.5帮助功能194.6帮助添加功能205 系统调试21结论23参考文献2
9、4致谢251沈阳航空工业学院毕业设计(论文)1 绪论1.1 项目背景随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算机已经进入人们生活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。以前的计算器只能进行简单的加减乘除四则运算,而且只能进行单步运算,如果遇到较长的算式时就得让用户一步一步输入,浪费很多时间,还会可能遗漏数据内容,让用户得多次输入算式验证,如果一次错误就得验证多遍,浪费时间效率低下。随着科技的发展,人们所学习的内容越来越多,接触到的进制有二进制、八进制、十六进制等,传统计算器只能十进制运算已经不能满足人们的需求,给人们带来了
10、不便。本文设计的计算器比传统计算器多了许多功能,可以进行算式运算,而不同只能两个数运算,可以多个数一起运算,并且增加了大括号、中括号、小括号功能,这样就可以分清优先运算,提高运算效率,并且保证输入算式的正确,就可以减少因输错数据而带来的不便。本文设计的计算器不再局限于十进制运算,可以进行二进制、八进制、十进制、十六进制的运算,扩大了用户的运算领域。并且考虑到用户有时常用一些算式,而且这些算式内容比较长,输入麻烦,于是本文设计了算式的增删改查功能,用户就可以把常用的算式输入窗口并保存起来,在下次用到时在调用出来进行运算,而存储中不用的算式也可以删除。提高了用户的效率,方便了用户的操作,这是传统计
11、算器所不具备的。本文还设计简单的科学计算开方、平方、正弦、余弦、角度、弧度的计算,最多可以输入256字符,操作简便,为方便用户,还增加了普通计算窗口和科学计算窗口,普通计算窗口可以进行传统计算,并增加了各种进制的计算。科学计算窗口可以进行算式计算等功能。本文设计中为方便用户快速掌握计算器的操作,增加了帮助功能,并且再次功能中可以对所有按键进行查询,也可以对单个按键进行查询,并根据用户的喜好对帮助里的内容进行修改,知道的按键功能删除,不常用的按键功能添加进去,这样提到用户的查找效率,使用户更好更快的掌握计算器的操作。本文设计中主要采用的技术为Qt designer+vs2008,Qt desig
12、ner为设计可视化界面,通过此软件的设计可以快速设计出自己需要的界面,一般通过一周时间的自学就可以熟练的掌握此软件的运用。然后再到vs2008中编写各个按键的槽函数与算法。这里就得自学Qt,上网查找资料,看书查找例子。1.2 项目内容和要求1.2.1 题目介绍设计一个功能齐备的小型科学计算器,具有算式编辑计算和普通计算窗口。具体要求如下:算式编辑窗口:可以对算式进行编辑、存储、粘贴、修改、计算。算式长度可达256个字符。算式内可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。三角函数可设置度或弧度。设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。普通计算
13、窗口:支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换,当输入回车键或等号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置中间变量,方便运算过程中中间数据的存储或提取插入。1.2.2 题目要求(1) 实现二进制、八进制、十进制、十六进制之间的转换;(2) 实现对算式的编辑、存储、粘贴、修改、计算;(3) 算式长度可达256个字符;(4) 实现普通计算和科学计算;(5) 实现大中小括号和各类不同函数及位运算;(6) 支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换;(7) 实现对各个按键的帮助功能;(8) 显示当前日期时间功能;采用高级程
14、序设计语言,编码规范清晰,关键算法或处理须加注释说明。1.3 项目特点及意义本文对计算器进行设计,比传统计算其增加了许多功能,使用更方便,主要有以下几个特点:(1) 计算速度快,节省时间、人力(2) 普通窗口可以进行各进制的加减乘除运算。(3) 科学计算窗口可以进行小括号、中括号、大括号,正弦、余弦,角度,弧度,包括普通窗口的运算。(4) 可对算式进行存储,添加,删除等功能。 (5) 有帮助功能,可以通过查询查询个按键的功能,可以对按键功能添加、删除。 (6) 提供良好的人机交互界面,操作简单快捷。小型科学计算器比传统计算器多了很多功能,可以进行普通窗口计算,也可以进行科学窗口计算。普通窗口计
15、算时可以进行各种进制的四则运算,还可以把数字通过进制转换,得到需要的数据。科学窗口计算时可以把整个算式输入进行计算,这样避免因输入的数据过多而得多次验证,只需确保输入的算式正确就可以得到正确的结果。可以把常用的算式保存起来,这样下次再用时用户可以直接提取算式,避免了因再次输入算式而浪费时间,提到了效率。科学计算式还可以进行,正弦、余弦、角度、弧度、开方、平方、或与非等运算,并且增加了括号符号,使得算式具有优先级。提高运算效率。并增加了帮助功能,使得用户及时查询帮助功能,快速学会使用操作。2 需求分析2.1 功能需求在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理
16、的理解,并实现对命令语句的灵活应用。在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C+程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计开发一个属于自己的简单
17、计算器来完成日常生活的需求。计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用C+和Qt的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。本文的程序设计设计工作环境为Visual C+2008+Qt designer,在程序设计中,采用了结构化与面向对象两种解决问题的方法。2.2 功能分析1).普通窗口计算设计这一模块要求进行加减乘除运算。支持二、八、十六、十等不同进制数据的直接输入、计算和数制间
18、的相互转换,当输入回车键或等号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置中间变量,方便运算过程中中间数据的存储或提取插入。2).科学算式窗口计算设计(1) 可以对算式进行编辑、存储、粘贴、修改、计算。(2) 算式长度可达256个字符。(3) 算式内可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。(4) 三角函数可设置度或弧度。(5) 设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。3).帮助功能实现设计(1) 通过帮助键可以查找各键的功能。(2) 可以对帮助里的功能添加删除。4).时间功能设计可以显示当前时间,并且随着电脑时间的
19、改变而改变。5).算式编辑(1)可以对输入的算式保存。(2)可以添加算式。(3)可以删除算式。2.3 安全性分析本软件可供多用户使用,这里首先谈备份数据,对一些用户自有的数据是非常重要的,一旦用户的自有数据遭到破坏,将造成不可弥补的损失,如果没有备份的话,则后果是不堪设想。建议各级用户都要及时妥善备份自有的数据,如:历年资料、重要方案、管理文献、重要数据等,而且要备份到本机之外的存储介质上(如光盘、移动硬盘)。而在这里我们使用Qt自带的QSqlite数据库,进行存储算式,对算式进行添加、保存、删除功能,并且在帮助功能上也使用此数据库,把各个按键的功能村如此数据库中。还可以添加和删除,非常方便。
20、 并且此程序界面使用Qt designer进行布局,这样对各个控件进行布局,排版结构时不容易出错,快速便捷。提高软件的安全性。2.4 可行性分析计算器是日常生活中非常便捷有效的工具,它具有普通计算和科学计算,能实现加减乘除等普通功能,还可以实现算是运算,并且可以进行进制装换,不再局限于十进制,他大大的提高了我们的效率,节省了时间,可促进科技的发展,还可以用来存储算式,可以方便下次使用,采用Qt编写,Qt designer设计的界面美观,还可以用拖拽功能进行设计控件的位置、大小、属性、结构等功能,这样在编写代码时就不用浪费时间对控件进行声明等代码了。这降低了程序员的难度,提高了程序员的效率,并且
21、上手快,以我实习的经验来看差多10天就可以学会一部分了,对于第一次接触这个软件的人来说是一个不错的选择,具有一定的可行性。技术经济分析是研究技术领域的经济问题和经济规律的科学,是研究一定技术条件下如何提高经济效果的科学,是技术与经济的交叉。在技术上,主要是采用Visual Studio 2008,它在Visual Studio 2008的基础上新增了数据库访问、各种计算等方面的功能。它可以进行复杂的数据库操作,进行算是的增、删、改、查等功能。Visual Studio 2008中主要是编写代码,用Qt编写,有些类似C+,但大多数都是Qt封装好的函数。在Visual Studio 2008中安装
22、Qt软件,配置环境变量,并安装Qt插件。从而用Qt designer进行制作界面,做出的效果既美观又快捷方便。经济上,一台电脑4000元左右,软件基本上都是免费的开源的,所以开发小型科学计算器的成本较低,而计算器软件是人们生活学习离不开的工具,按照软件工程的方法进行设计,使用Qt具有良好美观的界面,必要的信息存储和和较好的健壮性,使用人员能够快捷简单的进行操作,可以快捷的获得计算结果,给人们带来方便,对人们的生活有很大的帮助。2.5 系统设计工具2.5.1 Visual studio 2008技术简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用
23、开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境, 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 科学 计算器 设计 实现 本科 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。