linux下实现QT计算器

上传人:公**** 文档编号:560156002 上传时间:2023-07-05 格式:DOC 页数:31 大小:1.27MB
返回 下载 相关 举报
linux下实现QT计算器_第1页
第1页 / 共31页
linux下实现QT计算器_第2页
第2页 / 共31页
linux下实现QT计算器_第3页
第3页 / 共31页
linux下实现QT计算器_第4页
第4页 / 共31页
linux下实现QT计算器_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《linux下实现QT计算器》由会员分享,可在线阅读,更多相关《linux下实现QT计算器(31页珍藏版)》请在金锄头文库上搜索。

1、毕业设计报告(论文) 题目:一种基于Qt的科学计算器系统 诚 信 承 诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识产权纠纷,本人将承担一切责任。 学生签名: 日期:一种基于Qt的科学计算器系统摘 要人类已经进入信息化时代。信息技术发展日新月异,计算器已经进入人们生活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。本文针对Qt科学计算器进行研究,增加了很多功能,给用户带来了很多方便,并且提高了用户的运算效率。本文从项目背景、需求分析、软件设计等方面详细说明了Qt科学计算器的开发设计过

2、程。软件采用linux编写代码,Qt 设计界面来开发。计算器包含简单计算功能。计算器具有界面可视化,方便用户操作等特点,并且该计算器的算式提取与存储功能使得算式计算更加快捷方便,为用户进行大量复杂科学计算提供了有效保证。关键词:科学计算器;进制转换;算式提取; Qt English titleAbstractMankind has entered the information age. The rapid development of information technology, the calculator has entered all spheres of life of the p

3、eople, an integral part of modern life, a large complex calculations the human brain is incapable of, and error-prone. For Qt scientific calculator, adding a lot of features, a lot of convenience to the user, and improve the operational efficiency of the user.From the project background, requirement

4、s analysis, software design and other aspects of a detailed description of the development of the design process of the Qt scientific calculator. The software uses the Linux write code, Qt interface design to develop. The calculator contains a simple calculation functions.The calculator interface vi

5、sualization, user-friendly operation, and the calculator formula extraction and storage features make the formula quicker and more convenient for the user to carry out a large number of complex scientific calculations provide an effective guarantee.Keyword: Scientific calculators; binary conversion;

6、 formula extract; Qt 目 录摘 要IAbstractII第一章 绪论11.1 项目背景11.2 项目内容和要求11.2.1 题目介绍11.2.2 题目要求11.3 项目特点及意义1第二章 需求分析32.1 功能需求一32.2 功能分析32.3 安全性分析42.4 可行性分析42.5 系统设计工具42.5.1 fedora技术简介42.5.2 QSqlite数据库技术4第三章 软件设计63.1 数据库设计63.1.1 实体属性图63.1.2 关系模型设计63.1.3 数据库结构设计7第四章 简单的计算器84.1项目目的84.2项目内容84.3项目步骤8第五章 计算器程序的实现

7、11第六章 源代码的分析说明14第七章 编译运行20第八章 计算器程序的移植21致 谢23参考文献24第一章 绪论1.1 项目背景随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算已经进入人们生活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。以前的计算器只能进行简单的加减乘除四则运算,而且只能进行单步运算,如果遇到较长的算式时就得让用户一步一步输入,浪费很多时间,还会可能遗漏数据内容,让用户得多次输入算式验证,如果一次错误就得验证多遍,浪费时间效率低下。随着科技的发展,人们所学习的内容越来越多,需求越来越广泛。本文设计的计算器扩大了用户

8、的运算领域。并且考虑到用户有时常用一些算式,提高了用户的效率,方便了用户的操作,本文设计中主要采用的技术为Qt ,Qt 为设计可视化界面,通过软件的设计可以快速设计出自己需要的界面,然后再到编写各个按键的槽函数与算法。上网查找资料,看书查找例子。1.2 项目内容和要求1.2.1 题目介绍设计一个功能齐备的QT科学计算器,具有算式编辑计算和普通计算窗口。具体要求如下:可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。三角函数可设置度或弧度。设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。普通计算窗口:支持二、八、十六、十等不同进制数据的直接输入、计算和数制

9、间的相互转换,当输入回车键或等号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置中间变量,方便运算过程中中间数据的存储或提取插入。1.2.2 题目要求(1)实现二进制、八进制、十进制、十六进制之间的转换;(2)实现对算式的编辑、存储、粘贴、修改、计算;(3)算式长度可达256个字符;(4)实现普通计算和科学计算;(5)实现大中小括号和各类不同函数及位运算;(6)支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换;(7)实现对各个按键的帮助功能;(8)显示当前日期时间功能;采用高级程序设计语言,编码规范清晰,关键算法或处理须加注释说明。1.3 项目特点及意义本

10、文对计算器进行设计,比传统计算其增加了许多功能,使用更方便,主要有以下几个特点:(1)计算速度快,节省时间、人力(2)普通窗口可以进行各进制的加减乘除运算。(3)科学计算窗口可以进行小括号、中括号、大括号,正弦、余弦,角度,弧度,包括普通窗口的运算。(4)可对算式进行存储,添加,删除等功能。 (5)有帮助功能,可以通过查询查询个按键的功能,可以对按键功能添加、删除。 (6)提供良好的人机交互界面,操作简单快捷。QT科学计算器比传统计算器多了很多功能,可以进行普通窗口计算,也可以进行科学窗口计算。普通窗口计算时可以进行各种进制的四则运算,还可以把数字通过进制转换,得到需要的数据。科学窗口计算时可

11、以把整个算式输入进行计算,这样避免因输入的数据过多而得多次验证,只需确保输入的算式正确就可以得到正确的结果。可以把常用的算式保存起来,这样下次再用时用户可以直接提取算式,避免了因再次输入算式而浪费时间,提到了效率。科学计算式还可以进行,正弦、余弦、角度、弧度、开方、平方、或与非等运算,并且增加了括号符号,使得算式具有优先级。提高运算效率。并增加了帮助功能,使得用户及时查询帮助功能,快速学会使用操作。1第二章 需求分析2.1 功能需求一在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。在程序设计中,可以用两种方法解决问题:一是传统

12、的结构化程序设计方法,二是更先进的面向对象程序设计方法。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C+程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计开发一个属于自己的简单计算器来完成日常生活的需求。计算器是日常生活中十分便捷有效的工具,能实现加、减、乘

13、、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用C+和Qt的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。本文的程序设计设计工作环境为Linux +QT Creator ,在程序设计中,采用了结构化与面向对象两种解决问题的方法。2.2 功能分析1).普通窗口计算设计这一模块要求进行加减乘除运算。支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换,当输入回车键或等号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置

14、中间变量,方便运算过程中中间数据的存储或提取插入。2).科学算式窗口计算设计(1)可以对算式进行编辑、存储、粘贴、修改、计算。(2)算式长度可达256个字符。(3)算式内可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。(4)三角函数可设置度或弧度。(5)设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。3).帮助功能实现设计(1)通过帮助键可以查找各键的功能。(2)可以对帮助里的功能添加删除。4).时间功能设计可以显示当前时间,并且随着电脑时间的改变而改变。5).算式编辑(1)可以对输入的算式保存。(2)可以添加算式。(3)可以删除算式。2.3 安全性分

15、析使用Qt自带的QSqlite数据库,进行存储算式,对算式进行添加、保存、删除功能,并且在帮助功能上也使用此数据库,把各个按键的功能村如此数据库中。还可以添加和删除,非常方便。并且此程序界面使用Qt designer进行布局,这样对各个控件进行布局,排版结构时不容易出错,快速便捷。提高软件的安全性。2.4 可行性分析计算器是日常生活中非常便捷有效的工具,它具有普通计算和科学计算,能实现加减乘除等普通功能,还可以实现算是运算,并且可以进行进制装换,不再局限于十进制,他大大的提高了我们的效率,节省了时间,可促进科技的发展,还可以用来存储算式,可以方便下次使用,采用Qt编写,Qt designer设计的界面美观,还可以用拖拽功能进行设计控件的位置、大小、属性、结构等功能,这样在编写代码时就不用浪费时间对控件进行声明等代码了。这降低了程序员的难度,提高了程序员的效率,并且上手快,具有一定的可行性。技术经济分析是研究技术领域的经济问题和经济规律的科学,是研究一定技术条件下如何提

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

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