计算器设计论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学校代码: 10128

学号: ************课程设计说明书

题目:计算器

****:***

学院:理学院

班级:信计07-2

****:**

二〇一一年一月六日

内蒙古工业大学课程设计(论文)任务书

课程名称:面向对象的程序设计学院:理学院班级:信计07-2 学生姓名:吴书缘学号: 200720905056 指导教师:侯睿

摘要

本设计完成了一个简单的计算器。计算器作为一种快速通用的计算器方便了用户的使用。计算器包含简单的四则运算、复杂的数学表达式运算、进制之间的相互转换、多媒体播放等等功能,具有可视化的界面,操作起来简单,易于为用户所接受,计算器在我们的日常生活、学习、工作中使用相当广泛,计算器程序设计由此应运产生。

关键词:表达式;函数;多媒体播放器;计算器

目录

第一章软件需求分析 (5)

1.1设计目的和意义 (5)

1.2主要研究内容 (5)

1.3 计算器的功能 (6)

第二章软件设计 (8)

2.1 软件总体设计 (8)

2.1.1 主要采用面向对象的程序设计方法 (8)

2.2.2系统全面规划 (8)

2.2 软件设计环境 (10)

2.3 功能模块设计 (10)

2.3.1简单的四则运算模块 (10)

2.3.2复杂的科学计算模块 (11)

第三章软件使用说明 (16)

3.1 软件安装及配置说明 (16)

3.1.1 软件运行环境 (16)

3.1.2 软件安装及配置 (16)

3.2 软件操作说明 (17)

参考文献 (21)

第一章软件需求分析

1.1设计目的和意义

目前, 随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算机已经进入人们生活的各个领域,是现代生活中不可或缺的,大型复杂的计算是人脑所不能胜任的,而且较易出错。各类高校、会计电算化、商业结算、银行业结算、金融业务审核等多种业务都需要用到计算器。尤其,现代各大公司对计算机的需求更广泛;并且,平时人们日常生活中也需要计算器用于各种计算;另外,现在使用数据信息量日益增加,人们想更快更准确的知道一些运算结果。由于在生活、工作、学习中计算机的普及,将计算器做成简易的应用程序,并能够在计算机上快速、准确的运算,以方便人们的使用,成为人们的需要,计算器的功能特点主要是运行可靠性好、简单快捷,计算器程序设计由此应运产生。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻

认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算器软件系统应该能够为用户提供丰富的手段。作为计算机应用的一部分,使用计算器进行数学运算,具有其他方式所无法比拟的优点。这些优点能够极大地提高的效率,也是国家的科学化、信息化管理,与世界接轨的重要条件。因此,开发一套方便快捷计算器软件成为很有必要的事情。

通过这个毕业课题设计与开发,我可以深入的学习好各个专业课的理论知识,将理论与实践很好的结合起来,做到学以致用,并且可以更好的学习开发工具的知识和用法,领会Visual Basic编程的基本过程和精要之处。同时也可以把大学以来所学的知识重新巩固一遍,除此之外,通过毕业的课题设计,激励自学一些课外的知识来补充自己的知识面,为以后的继续学习深造打好基础。

1.2主要研究内容

一、表达式求值

表达式求值是程序设计编译中的一个基本问题。它的实现是数据结构中“栈”应用的又一个典型例子。这里介绍一种简单直观、广为使用的算法,通常称为“算符优先法”。

要把一个表达式翻译成能够正确求值的一个机器指令序列,或者直接对表达式

求值,首先要能够正确解释表达式。例如,要对下面的算术表达式求值:4+2*3-10/5 首先要了解算术四则运算的规则。即:

先乘除,后加减;

从左算到右;

先括号内,后括号外。

由此,这个算术表达式的计算顺序应为4+2*3-10/5=4+6-10/5=10-10/5=10-2=8 运算符优先法就是根据这个运算优先关系的规定来实现对表达式的编译或解释执行的。

二进制、八进制、十进制、十六进制之间的相互转换与计算

用到一些转换函数,没有专门的程序来实现,主要是在原有的基础上进行一些加工.

多媒体播放器

可视化界面,图文并茂,实现起来很容易。

1.3 计算器的功能

实现的主要功能

(1)计算功能

计算器可以执行基本的运算如加法、减法、乘法、除法、求余、平方。

例如:20+3;12-5;16*5;22/10;8%2;4^2;

完成基本运算的混合运算

例如:4+5-2*3/5 ; 30*2-3^2+14/2;33-(2+40)*2/4^2;

完成包含有像一些三角函数(例如:正玄函数sin(),余玄函数cos(),正切函数tan(),余切函数ctan())等等在内的混合运算;

例如:50+sin30-tan45*cos45; 12-33+ctan30*cos45-sin20;

具体如何实现在设计方法中说明。

(2)记忆功能

对于一些运算表达式如果只是修改其中的一部分。那么,可以在原来的基础上修改,不用再全部输入。可以把原来的运算表达式保存在一个文件中,以便后来调用。可以使用内存中存储的数字,即用户可以在计算时利用此功能存储数字或调用相关的数字和计算结果。可以使用数字分组查看逻辑分组的数字,即利用逻辑分组符号将显示框中的数字进行相应的分组,便于用户管理和分辨数字和计算

结果。可以进行数字的复制、粘贴等功能,即用户可以运用菜单功能和快捷键对数字或计算结果进行复制,并能将其所需计算的数字粘贴到显示框。

(3)进制转换功能与计算

即二进制、八进制、十进制、十六进制之间的相互转换与计算。这里要使用到数据结构里所学的栈的知识。具体如何实现将在下面的设计方法中说明。

(4)数字逻辑分组

可以使用数字分组查看逻辑分组的数字,即利用逻辑分组符号将显示框中的数字进行相应的分组,便于用户管理、分辨数字和计算结果。

(5)能够更换背景

具有易用、美观、简洁的图形用户界面。计算器的皮肤能够更换,使它更观。(6)背景音乐

在枯燥计算的同时,人以享受。用所学知识可以完成。

相关文档
最新文档