欢迎来到天天文库
浏览记录
ID:8834098
大小:346.80 KB
页数:21页
时间:2018-04-09
《多功能学习计算器文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、北京交通大学软件学院多功能学习计算器基于C的多功能学习计算器(大一组)设计者:软件1304:赵海丰13301112指导教师:马迪芳21北京交通大学软件学院多功能学习计算器目录1.需求分析31.1需求分析31.2软件特色41.3技术难点42.整体架构42.1系统架构42.1.1三层结构简介42.1.2本系统的三层结构42.2功能描述52.2.1基础表达式的计算52.2.2解方程52.2.3拓展功能52.3界面设计62.3.1多功能学习计算器菜单界面62.3.2表达式计算界面72.3.3解方程功能选择界面82.3.4拓展功能菜单界面92.3.5规则查看界面102.4技术
2、要求112.4.1开发环境112.4.2相关技术112.4.3运行环境113.详细设计123.1main.cfundmantal_service.c设计123.1.1head.h123.1.2main.c143.1.3fundmantal_service.c143.2calculator_sevice.cexpend_funciton.csovle_equation.c143.2.1calculator_sevice.c143.2.2expend_funciton.c153.2.3sovle_equation.c153.3special_calculate.cspe
3、cial_value.c15triangle_calculator.c153.3.1special_calculate.c153.3.2special_value.c163.3.3triangle_calculator.c164.核心展示174.1表达式计算演示174.2解方程计算演示184.3拓展功能演示194.4使用说明展示2021北京交通大学软件学院多功能学习计算器5.心得体会216.程序源代码211.需求分析1.1需求分析高斯曾说:“数学是科学之王。”任何科学研究的进行都不离开数学的逻辑和运算。而现在的许多计算器使用很不方便,需要按指令输入数据计算,而输入的
4、格式往往与书写习惯不符。所以在此基础上,一款功能强大,操作简便的计算器成为大众的需要。多功能学习计算器就是这样的一种计算器,它功能强大,操作简便,符合书写习惯,同时又附加多种功能,适用范围广泛,使工作生活变得简单快捷。21北京交通大学软件学院多功能学习计算器1.2软件特色该项目用C语言开发一款功能强大,操作简便的计算器,它的输入方式与手写方程相符。该项目在计算表达式基础上,加入了解各类方程的功能,使他的应用范围更广。除计算外,该项目加入了计算汇率,查看时间,莫尔斯密码,凯撒密码,密码保险箱等实用功能,给用户带来更多的服务,带来更高的提升。1.3技术难点1)字符串基础
5、处理,界面美化的实现。2)表达式计算时,堆栈算法的实现。3)解方程功能中,递归算法的实现及优化,二分法的应用。4)拓展功能实现过程中对知识储备的考验。5)程序的bug及debug,深入了解用户感受,优化程序构架,满足各年龄段,各行各业用户的需要。1.整体架构2.1系统架构2.1.1三层结构简介三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层,三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互。三层结构的优点:1)开发人员可以只关注整个结构中的其中某一层; 2)可以很容易的用新的实现
6、来替换原有层次的实现; 3)可以降低层与层之间的依赖; 4)有利于标准化; 5)利于各层逻辑的复用。2.1.2本系统的三层结构界面表示层:main.cfundmantal_service.c21北京交通大学软件学院多功能学习计算器数据传输层:calculator_sevice.cexpend_funciton.csovle_equation.c业务逻辑层:special_calculate.cspecial_value.ctriangle_calculator.c2.2功能描述2.2.1基础表达式的计算①基础运算符:+-*/^()!②函数运算符:sincost
7、ancotseccsclnlog2.2.2解方程①解一元二次方程:根据a,b,c求解一元二次方程②解多元方程:通过消元法递归求解方程③解高次方程:二分法求解方程,精确到给定精度④行列式计算:计算简单行列式⑤矩阵的运算:矩阵的加法,矩阵的乘法,矩阵的转置,矩阵的逆⑥求解回归方程:通过给定数据模拟出回归方程2.2.3拓展功能①查看时间:查看当前时间②最大公因数:求解两个数的最大公因数③最小公倍数:求解两个数的最小公倍数④求质数:显示给定n以内的所有质数⑤汇率计算:多国货币汇率计算⑥密码求解:解密凯撒密码及莫尔斯密码⑦密码保险箱:将生活中密码集中管理保密21北京交通大
此文档下载收益归作者所有