简单计算器C语言课程设计报告书_第1页
简单计算器C语言课程设计报告书_第2页
简单计算器C语言课程设计报告书_第3页
简单计算器C语言课程设计报告书_第4页
简单计算器C语言课程设计报告书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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功能模块框图加法运算减法运算乘法运算除法运算余弦运算正弦运算正切运算求绝对值求 平 方 根O12.2.3系统流程图造搽需要进行的运算诜择要进行的运2.2.4界面设计进行运算系统主界面四川运算界面2.3【详细设计】日基于系统需#:分析与系统总俅设计的结论,本系统采用Visual C+实现各模块的功育目实现过程。叫模块的却分来分别阐述系统的详细设计和 丁结束2.3.1模块描述(1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,弁进入相应的功能执行程序,显示相应界面。(2

3、)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,弁显示结果。3)退出程序模块。根据用户的需要,选择是否退出程序。2.3.2系统头文件#include<stdio.h>/*I/Q函数*/#include<math.h>/*数学函数的定义*/#include<conio.h>/*屏幕操作函数*/#include<stdlib.h>/*库函数*/2.3.3函数声明(1)主函数main()功能:计算器功能选择界面输入:用户输入运算类型、退出程序的相应数字代码(1四则运算,2特殊运算,3退出程序)处理:根据用

4、户输入的数字代码,跳转到相关功能函数输出:显示相应界面或退出程序程序清单(a)voidmain()charh;inta;doubleb;doprintf("简单计算器n");printf(”*n");printf("请输入要进行的运算n");printf("n");printf("1四则运算n");printf("2特殊运算n");printf("3退出程序n");h=getche();switch(h)/*判断用户想要进行的操作*/case'1':

5、/*输入1则调用四则运算函数*/a=size();printf("结果是:%d",a);break;case'2':/*输入2则调用特殊运算函数*/b=teshu();printf("结果是:%f",b);break;case'3':/*输入3则退出程序*/break;while(h!='3');(2)自定义函数size()功能:进行简单的加、减、乘、除四则运算输入:用户输入要计算的数字和运算符号(+、-、*、/)处理:根据用户输入的运算符号,跳转到相关运算函数,并调用输出:运算结果和是否需要继续运算(y/

6、n)程序清单(b)intsize()/*定义四则(size)运算函数*/intn,m;intc;charl;intd;doprintf("n请输入第一个要计算的数并按Enter结束:");scanf("%d",&m);printf("n请输入第二个要计算的数并按Enter结束:");scanf("%d",&n);printf("n请选择运算符号t+t-t*t/t:");l=getche();/*得到运算符号*/switch(l)case'+':/*加法运算 */c

7、=m+n;printf("nntprintf("n");break;case'-':/*c=m-n;printf("nntprintf("n");break;case'*':/*c=m*n;printf("nntprintf("n");break;case'/':/*c=m/n;printf("nntprintf("n");break;结果是%dn",c);减法运算*/结果是%dn",c);乘法运算*/结果是

8、%dn",c);除法运算*/结果是 %dn",c);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:"

9、;);l=getche();switch(l)case'+':/*c=c+n;printf("nntprintf("n");break;case'-':/*c=c-n;printf("nnt加法运算 */结果是 %dn",c);减法运算 */结果是 %dn",c);printf("n");break;case/*乘法运算*/c=c*n;printf("nnt结果是%dn",c);printf("n");break;case'/'

10、:/*除法运算*/c=c/n;printf("nnt结果是%dn",c);printf("n");break;elseexit(l);/*如果得到的是n,则退出程序*/while(l!='n');return(c);/*返回值*/3)自定义函数teshu()功能:进行一些特殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算)输入:用户输入要计算的数字和特殊运算方式的数字代码(1余弦,2正弦,3正切,4绝对值,5平方根,6以e为底的指数,7以10为底的对数)处理:根据用户输入的数字代码,跳转

11、到相关运算函数程序输出:运算结果和是否需要继续运算(y/n)程序清单(c)doubleteshu()/*定义(teshu)特殊运算函数*/doubley;intn,m;charp;printf("请选择特殊运算类型");printf("1余弦2正弦3正切4绝对值n");printf("5平方根6以e为底的指数7以10为底的对数n");printf("n请输入您要计算的数并按Enter结束:");scanf("%d",&m);/*得到要进行运算的数*/printf("n请选择您要

12、做的运算类型:");don=getche();/*得到要做的运算*/switch(n)case'1':y=cos(m);/*余弦函数*/printf("nnt结果是:%fn",y);printf("n");break;case'2':y=sin(m);/*正弦函数*/printf("nnt结果是:%fn",y);printf("n");break;case'3':y=tan(m);/*正切函数*/printf("nnt结果是:%fn",y

13、);printf("n");break;case'4':y=fabs(m);/*绝对值函数*/printf("nnt结果是:%fn",y);printf("n");break;case'5':y=sqrt(m);/*平方根函数*/printf("nnt结果是:%fn",y);printf("n");break;case'6':y=exp(m);/*底数为e的指数函数*/printf("nnt结果是:%fn",y);printf("n");break;case'7':y=log10(m);/*底数为10的对数函数*/printf("nnt结果是:

温馨提示

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

评论

0/150

提交评论