ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:176.73KB ,
资源ID:11825910      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11825910.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单计算器C语言课程设计报告书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简单计算器C语言课程设计报告书.docx

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

2、余弦运算、正弦运算、正切运算、绝对值、平方根运算、以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)数学计算模块中,根据用户选择的运算类型和运算符号,自

3、动调用相应的函数,运行相关程序,进行计算,并显示结果。(3)退出程序模块。根据用户的需要,选择是否退出程序。2.3.2 系统头文件#include /* I/Q函数 */#include /* 数学函数的定义 */#include /*屏幕操作函数*/#include /*库函数*/2.3.3 函数声明(1)主函数main()功能:计算器功能选择界面输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算,2 特殊运算,3 退出程序)处理: 根据用户输入的数字代码,跳转到相关功能函数输出:显示相应界面或退出程序程序清单(a)void main()char h;int a;double b;

4、doprintf( 简单计算器 n);printf(*n);printf( 请输入要进行的运算 n);printf(-n);printf( 1 四则运算 n);printf( 2 特殊运算 n);printf( 3 退出程序 n);h=getche();switch(h) /*判断用户想要进行的操作*/case1: /*输入1则调用四则运算函数*/ a=size(); printf(结果是: %d,a);break;case2: /*输入2则调用特殊运算函数*/b=teshu();printf(结果是:%f,b);break;case3: /*输入3则退出程序*/break;while(h!=

5、3);(2)自定义函数size()功能:进行简单的加、减、乘、除四则运算输入:用户输入要计算的数字和运算符号(+、-、* 、/)处理:根据用户输入的运算符号,跳转到相关运算函数,并调用输出:运算结果和是否需要继续运算(y/n)程序清单(b)int size() /*定义四则(size)运算函数*/int n,m;int c;char l;int d;doprintf(n请输入第一个要计算的数并按Enter结束:);scanf(%d,&m); printf(n请输入第二个要计算的数并按Enter结束:);scanf(%d,&n);printf(n请选择运算符号t+t-t*t/t:);l=getc

6、he(); /*得到运算符号*/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,c); printf(n); break; case/: /*除法运算*/ c=m/n; printf(nnt结果是 %dn,c); printf(n); break;for(d=0;d=999999;d+)print

7、f(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+: /*加法运算*/ c=c+n; printf(nnt结果是 %dn,c);printf(n); break;case-: /*减法运算*/ c=c-n; printf(nnt结果是 %dn,c);printf(

8、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()功能:进行一些特殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算)输入:用户输入要计算的数字和特殊运算方式的数字代码(1 余弦,

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

10、/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结果是: %fn,y);printf(n);break;case4:y=fabs(m); /*绝对值函数*/ printf(nnt结果是: %fn,y);pri

11、ntf(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【设计总结】本报告对简单计算器系统的分析、设计、实现的完整过程进行了介绍。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1