简单计算器C语言课程设计报告材料书

上传人:无*** 文档编号:100058792 上传时间:2022-06-02 格式:DOC 页数:17 大小:212.50KB
收藏 版权申诉 举报 下载
简单计算器C语言课程设计报告材料书_第1页
第1页 / 共17页
简单计算器C语言课程设计报告材料书_第2页
第2页 / 共17页
简单计算器C语言课程设计报告材料书_第3页
第3页 / 共17页
资源描述:

《简单计算器C语言课程设计报告材料书》由会员分享,可在线阅读,更多相关《简单计算器C语言课程设计报告材料书(17页珍藏版)》请在装配图网上搜索。

1、wordC语言课程设计报告书题 目:简单计算器院 系:班 级: 学 号: 姓 名: 一、课程设计目的1. 巩固和加深C语言课程的根本知识的理解和掌握2. 掌握C语言编程和程序调试的根本技能3. 利用C语言进展根本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、课程设计的根本过程课程设计的根本过程包括5个步骤,即功能需求,总体设计,详细设计,程序测试,结论。每个步骤都有其特定的任务。2.1 【功能需求】功能概述:该软件为用户提供一个在windows系统上运行的简单计算器,能进展简单的加、减、乘、除四如此运算和一些常用特殊运算,包括余弦运算、正弦运算、正切运

2、算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算。2.2 【总体设计】2.2.1 系统模块机构框图简单计算器数 学 计 算退 出 程 序显 示 界 面2.2.2 功能模块框图简单计算器四如此运算退出程序特殊运算加法运算减法运算乘法运算除法运算余弦运算正弦运算正切运算求绝对值求平方根以e为底的指数运算以10为底的对数运算2.2.3 系统流程图NN完毕是否继续?显示结果进展运算选择需要进展的运算类型输入数字选择要进展的运算符号Y开始Y2.2.4 界面设计系统主界面四如此运算界面特殊运算界面2.3【详细设计】基于系统需求分析与系统总体设计的结论,本系统采用Visual C+实现各模块

3、的功能。下面按照模块的划分来分别阐述系统的详细设计和实现过程。2.3.1 模块描述1显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。2数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进展计算,并显示结果。3退出程序模块。根据用户的需要,选择是否退出程序。2.3.2 系统头文件#include /* I/Q函数 */#include /* 数学函数的定义 */#include /*屏幕操作函数*/#include /*库函数*/2.3.3 函数声明1主函数main()功能:计算器功能选择界面

4、输入:用户输入运算类型、退出程序的相应数字代码1 四如此运算,2 特殊运算,3 退出程序处理: 根据用户输入的数字代码,跳转到相关功能函数输出:显示相应界面或退出程序程序清单avoid main()char h;int a;double b;doprintf( 简单计算器 n);printf(*n);printf( 请输入要进展的运算 n);printf(-n);printf( 1 四如此运算 n);printf( 2 特殊运算 n);printf( 3 退出程序 n);h=getche();switch(h) /*判断用户想要进展的操作*/case1: /*输入1如此调用四如此运算函数*/

5、a=size(); printf(结果是: %d,a);break;case2: /*输入2如此调用特殊运算函数*/b=teshu();printf(结果是:%f,b);break;case3: /*输入3如此退出程序*/break;while(h!=3);2自定义函数size()功能:进展简单的加、减、乘、除四如此运算输入:用户输入要计算的数字和运算符号+、-、* 、/处理:根据用户输入的运算符号,跳转到相关运算函数,并调用输出:运算结果和是否需要继续运算y/n程序清单bint size() /*定义四如此size运算函数*/int n,m;int c;char l;int d;doprin

6、tf(n请输入第一个要计算的数并按Enter完毕:);scanf(%d,&m); printf(n请输入第二个要计算的数并按Enter完毕:);scanf(%d,&n);printf(n请选择运算符号t+t-t*t/t:);l=getche(); /*得到运算符号*/switch(l)case+: /*加法运算*/c=m+n;printf(nnt结果是 %dn,c);printf(n);break;case-: /*减法运算*/c=m-n;printf(nnt结果是 %dn,c);printf(n);break; case*: /*乘法运算*/c=m*n; printf(nnt结果是 %dn,

7、c);printf(n);break; case/: /*除法运算*/c=m/n;printf(nnt结果是 %dn,c);printf(n);break;for(d=0;d=999999;d+)printf(t 是否继续?(y/n):); /*是否继续运算*/l=getche(); /*得到输入的值*/printf(n);if(l=y) /*如果得到的是y,如此重复运算步骤,达到无限运算的作用*/printf(n请输入下一个要计算的数并按Enter完毕:);scanf(%d,&n);printf(n请选择运算符号t+t-t*t/t:);l=getche();switch(l)case+: /

8、*加法运算*/c=c+n; printf(nnt结果是 %dn,c);printf(n);break;case-: /*减法运算*/c=c-n;printf(nnt结果是 %dn,c);printf(n);break;case*: /*乘法运算*/ c=c*n;printf(nnt结果是 %dn,c);printf(n);break; case/: /*除法运算*/ c=c/n;printf(nnt结果是 %dn,c);printf(n);break;elseexit(l); /*如果得到的是n,如此退出程序*/while(l!=n);return(c); /*返回值*/3自定义函数teshu

9、()功能:进展一些特殊的运算余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算输入:用户输入要计算的数字和特殊运算方式的数字代码1 余弦,2 正弦,3 正切,4 绝对值,5 平方根,6 以e为底的指数,7 以10为底的对数处理:根据用户输入的数字代码,跳转到相关运算函数程序输出:运算结果和是否需要继续运算y/n程序清单cdouble teshu() /*定义teshu特殊运算函数*/double y;int n,m;char p;printf(-请选择特殊运算类型-);printf( 1 余弦 2 正弦 3 正切 4 绝对值 n);printf( 5平方

10、根 6 以e为底的指数 7 以10为底的对数 n);printf(n请输入您要计算的数并按Enter完毕: );scanf(%d,&m); /*得到要进展运算的数*/printf(n请选择您要做的运算类型: );n=getche(); /*得到要做的运算*/doswitch(n)case1:y=cos(m); /*余弦函数*/printf(nnt结果是: %fn,y);printf(n);break;case2:y=sin(m); /*正弦函数*/ printf(nnt结果是: %fn,y);printf(n);break;case3:y=tan(m); /*正切函数*/ printf(nnt

11、结果是: %fn,y);printf(n);break;case4:y=fabs(m); /*绝对值函数*/ printf(nnt结果是: %fn,y);printf(n);break;case5:y=sqrt(m); /*平方根函数*/ printf(nnt结果是: %fn,y);printf(n);break;case6:y=exp(m); /*底数为e的指数函数*/ printf(nnt结果是: %fn,y);printf(n);break;case7:y=log10(m); /*底数为10的对数函数*/ printf(nnt结果是: %fn,y);printf(n);break;printf(n是否继续?y/n);p=getche();if(p=n) exit(1); return(y); /*返回值y*/while(p=y);2.4【程序测试】系统主界面其他功能截图等2.5【设计总结】本报告对简单计算器系统的分析、设计、实现的完整过程进展了介绍。17 / 17

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!