- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单计算器设计毕业论文
毕业设计(论文)
课 题 名 称:
专 业 班 级: 12计应301
学 生 姓 名:
指 导 教 师:
摘要
现实学习生活中,常会遇到一些数目较大数据复杂的数值运算,徒手运算起来很困难,这时候我们就必须用到计算器。人们对计算的要求不断提高,普通的功能简单的仅能进行四则运算的计算工具已经不能满足需要,需要一种能进行多种计算。现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平面小工具仍不断出现。这些大大方便了我们的生活给我们更多烦人选择和实现的方式。本程序实现了加、减、乘、除、求平方根、取倒数和取百分数。
设计目的
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application Binary Interface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持符合ANSI C的语法。通过C语言设计简易计算器学习高级编程语言的知识、编程技术和基本算法、掌握课程设计的思想和方法,具备利用计算机求解实际问题的能力,能领会运用高级语言进行程序设计,在熟悉C语言图形模式下的编程,对C语言有一个更深的了解,掌握利用C语言相关的函数开发计算器的基本原理,为进一步开发出高质量的多功能计算器打下坚实的基础。
通过对程序的设计可以对C程序中的函数,循环,数组,调用文件内容有更深入的理解和运用。 设计程序的过程中,通过已有知识的运用和思考,能够做到对知识的整体理解。通过解决设计中遇到的问题,能够提高设计程序的熟练度,并对知识有巩固作用。
功能描述
计算器界面显示模块。计算器界面显示必须在执行实际计算操作之前完成,在这里主要调用了c语言图形系统函数和字符屏幕处理函数画出类似Windows自带的计算器的界面。此界面包括一个主窗口、一个文本输入框、一个表示记忆功能已启用的标签和28个按钮,其中28个按钮分别包括由10个数字键按钮、7个运算符按钮、4个命令按钮、4个记忆操作按钮和其他3个包括小数点、正负号、等号在内的按钮组成。
计算器按钮控制板块。按钮控制板块主要完成两大部分功能。第一,当用户在键盘上按下计算器中定义的有效键时,计算器必须执行模拟用户按键操作。第二,计算器通过对键盘按键值的判断,执行相应的操作,如接收数字输入等。
计算器计算处理模板。计算处理模板主要完成双目四则运算和单目四则运算操作。四则运算包括加、减、乘、除。单目运算包括求平方根、取倒数和取百分数。计算处理模块在按键控制模块中被调用执行。
计算器记忆处理模块。记忆处理模块式计算器具有记忆功能。在此模块可以执行的操作有:第一,可以将当前文本框中的数值存入记忆变量中;第二,可以将记忆变量中的数值与当前文本框中的数值相加,作为记忆变量的新值;第三,可以取出记忆器中记录的数值;第四,可以清除记忆变量的值。
计算器退出系统模块。计算器退出系统模块主要执行清除图形屏幕、关闭图形系统和退出计算器系统的操作
总体设计
功能模块设计
本计算器执行主要流程,首先,程序调用InitApp()函数,使系统进入图形模式,并对窗口,标签、文本框和按钮的相关结构变量进行赋值操作;调用showme()函数显示计算器界面;调用load()函数初始化全局变量的值,然后,程序进去while(1)循环,等待用户按键,并读取所按键值,若用户按下Alt+x组合键,程序调用unload()函数退出系统,否则程序调用commandbutton_keyboarddown(key)和commandbutton_keyboardup(key)函数来完成在计算器上的模拟按键操作。最后,程序调用
commandbutton_click(key)函数,根据key的值,进行相关操作,相关操作完成后返回到while(1)入口,继续等待
您可能关注的文档
- 培训课件河南省XX年投入产出调查方案培训.ppt
- 培训课件激励与沟通.ppt
- 培训课件激励理论.ppt
- 培训课件激励与领导的概念与应用.ppt
- 培训课件激励理论与技巧.ppt
- 培训课件物流及供应链管理课件.ppt
- 培训课件物流管理学.ppt
- 培训课件物流系统的规划.ppt
- 培训课件物流管理学概论.ppt
- 培训课件物流管理系列课程:仓库管理员培训.ppt
- 专题18 完形填空 语境型基础篇 - 2023年中考英语语法题型总复习宝典(1).docx
- 专题14 一般现在时-备战2023年中考英语核心语法逐个突破(通用版)(原卷版).docx
- 专题7 主从复合句 2023年中考英语语法题型总复习宝典(1).docx
- 专题18 过去进行时-备战2023年中考英语核心语法逐个突破(通用版)(原卷版).docx
- 语法专题二 代词2【考点精讲精练】-2023年中考语法一点通(学生版)(1).docx
- 专题5 冠词-备战2023年中考英语核心语法逐个突破(通用版)(原卷版).docx
- 专题02 代词(一)-中考英语语法单项选择题专项突破(原卷版).doc
- 语法专题三 介词【考点精讲精练】-2023年中考语法一点通(教师版)(1).docx
- 专题25 定语从句-备战2023年中考英语核心语法逐个突破(通用版)(原卷版).docx
- 专题3+动词的时态+2023年中考英语语法题型总复习宝典(1).docx
文档评论(0)