1、 功能概述:该软件为用户提供一个在windows系统上运行的简单计算器,能进行简单的加、减、乘、除四则运算和一些常用特殊运算,包括余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算。2.2 【总体设计】2.2.1 系统模块机构框图2.2.2 功能模块框图2.2.3 系统流程图2.2.4 界面设计系统主界面四则运算界面特殊运算界面2.3【详细设计】基于系统需求分析与系统总体设计的结论,本系统采用Visual C+实现各模块的功能。下面按照模块的划分来分别阐述系统的详细设计和实现过程。2.3.1 模块描述(1)显示界面模块为系统提供类似于菜单的功能,让用户输
2、入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。(2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。(3)退出程序模块。根据用户的需要,选择是否退出程序。2.3.2 系统头文件#include /* I/Q函数 */math.h /* 数学函数的定义 */conio.h /*屏幕操作函数*/stdlib.h /*库函数*/2.3.3 函数声明(1)主函数main()功能:计算器功能选择界面输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算,2 特殊运算,3 退出程序)处理: 根据用户输入的数字代码,跳转
3、到相关功能函数输出:显示相应界面或退出程序程序清单(a)void main()char h;int a;double b;doprintf( 简单计算器 n);*n 请输入要进行的运算 n-n 1 四则运算 n 2 特殊运算 n 3 退出程序 nh=getche();switch(h) /*判断用户想要进行的操作*/case1: /*输入1则调用四则运算函数*/ a=size();结果是: %d,a);break;2 /*输入2则调用特殊运算函数*/b=teshu();结果是:%f,b);3 /*输入3则退出程序*/while(h!=(2)自定义函数size()进行简单的加、减、乘、除四则运算
4、用户输入要计算的数字和运算符号(+、-、* 、/)处理:根据用户输入的运算符号,跳转到相关运算函数,并调用运算结果和是否需要继续运算(y/n)程序清单(b)int size() /*定义四则(size)运算函数*/int n,m;int c;char l;int d;n请输入第一个要计算的数并按Enter结束:scanf(%d,&m); printf(n请输入第二个要计算的数并按Enter结束:n);n请选择运算符号t+t-t*t/t:l=getche(); /*得到运算符号*/switch(l)+ /*加法运算*/ c=m+n;nnt结果是 %dn,c);n break;- /*减法运算*/
5、 c=m-n; case* /*乘法运算*/ c=m*n;/ /*除法运算*/ c=m/n;for(d=0;d=999999;d+)t 是否继续?(y/n): /*是否继续运算*/ /*得到输入的值*/if(l=y) /*如果得到的是y,则重复运算步骤,达到无限运算的作用*/n请输入下一个要计算的数并按Enter结束: c=c+n; /*减法运算*/ c=c-n; /*乘法运算*/ c=c*n; /*除法运算*/ c=c/n; printf(elseexit(l); /*如果得到的是n,则退出程序*/while(l!nreturn(c); /*返回值*/(3)自定义函数teshu()进行一些特
6、殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算)用户输入要计算的数字和特殊运算方式的数字代码(1 余弦,2 正弦,3 正切,4 绝对值,5 平方根,6 以e为底的指数,7 以10为底的对数)根据用户输入的数字代码,跳转到相关运算函数程序程序清单(c)double teshu() /*定义(teshu)特殊运算函数*/double y;char p;-请选择特殊运算类型- 1 余弦 2 正弦 3 正切 4 绝对值 n 5平方根 6 以e为底的指数 7 以10为底的对数 nn请输入您要计算的数并按Enter结束: /*得到要进行运算的数*/n请
7、选择您要做的运算类型:n=getche(); /*得到要做的运算*/ doswitch(n)y=cos(m); /*余弦函数*/nnt结果是: %fn,y);y=sin(m); /*正弦函数*/y=tan(m); /*正切函数*/4y=fabs(m); /*绝对值函数*/5y=sqrt(m); /*平方根函数*/6y=exp(m); /*底数为e的指数函数*/7y=log10(m); /*底数为10的对数函数*/n是否继续?y/np=getche();if(p=) exit(1); return(y); /*返回值y*/while(p=2.4【程序测试】其他功能截图等2.5【设计总结】本报告对简单计算器系统的分析、设计、实现的完整过程进行了介绍。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1