《简单计算器C语言课程设计报告书.docx》由会员分享,可在线阅读,更多相关《简单计算器C语言课程设计报告书.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言课程设计报告书题目:简朴计算器院系:班级:学号: 姓名:case + :/*加法运算*/c=m+n;printf (z/nnt 成果是 %dn,c);printf(n);break;case - :/*减法运算*/c=m-n;printf (,?nnt 成果是 dn,c);printf (n);break;case*:/*乘法运算*/c=m*n;printf (/znnt 成果是 %dn,c);printf(n);break;case/:/*除法运算*/c=m/n;printf (nnt 成果是 dn,c);printf(n);break;for (d=0;d=999999;d+)pri
2、ntfCt与否继续?(y/n) :); /*与否继续运算*/ l=getche () ;/*得到输入的I值*/printf(n);if (1= y)/*如果得到的是y,则反复运算环节,达到无限运算时作用*/(printf (,zn请输入下一种要计算的I数并按Enter结束:); scanf(%d, &n);printf (n 请选择运算符号t+t-t*t/t:);l=getche ();switch (1)case+ :/*加法运算*/c=c+n;printf (/znnt 成果是 dn,c);printf (n);break;/*减法运算*/*减法运算*/case:c=c-n;printf
3、(,znnt 成果是 dn,c);printf(n);break;case * :/*乘法运算*/c=c*n;printf (z/nnt 成果是 dn,c);printf(n);break;case,/ :/*除法运算*/c=c/n;printf (nnt 成果是 %dn,c);printf (n);break;) else (exit (1) ;/*如果得到的I是n,则退出程序*/) wh i 1 e (1 != n);return(c) ;/*返回值*/(3)自定义函数teshu()功能:进行某些特殊的运算(余弦运算、正弦运算、正切运算、 绝对值、平方根运算、以e为底的指数运算、以10为底
4、 的对数运算)输入:顾客输入要计算的数字和特殊运算方式的数字代码(1余 弦,2正弦,3正切,4绝对值,5平方根,6以e为底 的指数,7以10为底的对数)解决:根据顾客输入的数字代码,跳转到有关运算函数程序输出:运算成果和与否需要继续运算(y/n)程序清单(c)double teshu()/*定义(teshu)特殊运算函数*/double y;int n, m;char p;printfC请选择特殊运算类型);printf(/z 1余弦2正弦3正切4绝对值n);printfC5平方根 6以e为底的指数7以10为底日勺对数n);printf (,zn请输入您要计算的I数并按Enter结束:);sc
5、anf (%d, &m) ;/*得到要进行运算的1数*/printf(n请选择您要做的运算类型:); n=getche () ;/*得到要做欧I运算*/oswitch(n)( 1 case 1 :y=cos (m) ;/*余弦函数*/printf (,znnt 成果是:fn,y);printf(n);break;case 2 :y=sin(m) ;/*正弦函数*/printf (zznnt 成果是:fn, y);printf(n);break;case 3:y=tan (m) ;/*正切 函数*/printf (,znnt 成果是:fn, y);printf (n);break;A case
6、4 :y=fabs (m) ;/*绝对值函数*/printf (z,nnt 成果是:%fn, y);printf(n);break;case,5:y=sqrt (m) ;/*平方根函数*/printf (,znnt 成果是:%fn, y);printf (n);break;case 6:y=exp (m) ;/*底数为e的I指数函数*/printf (z,nnt 成果是:y);printf(n);break;case 7 :y=loglO(m) ;/*底数为10日勺对数函数*/printf (zznnt 成果是:%fn, y);printf(n);break;)printf (/zn 与否继续
7、? y/n);p=getche ();if (p=,n )if (p=,n )exit (1);return (y);/*返回值y*/while(p= y);2.4 【程序测试】方输入要进行的看其四则运算特殊运W is出程序搜狗拼音半:搜狗拼音半:系统主界面其他功能截图等2.5 【设计总结】本报告对简朴计算器系统的分析、设计、实现的完整过程进行了简介。工课程设计目的.巩固和加深C语言课程的基本知识日勺理解和掌握1 .掌握C语言编程和程序调试的基本技能.运用C语言进行基本日勺软件设计2 .掌握书写程序设计阐明文档的能力.提高运用C语言解决实际问题日勺能力二、课程设计的基本过程课程设计日勺基本过程
8、涉及5个环节,即功能需求,总体 设计,具体设计,程序测试,结论。每个环节均有其特定的 任务。2.1【功能需求】功能概述:该软件为顾客提供一种在windows系统上运 营日勺简朴计算器,能进行简朴的加、减、乘、除四则运算和 某些常用特殊运算,涉及余弦运算、正弦运算、正切运算、 绝对值、平方根运算、以e为底日勺指数运算、以10为底时 对数运算。2.2.1 系统模块机构框图简朴计算器数学 计 算退 出 程 序显示 界 面功能模块框图简朴计算器四则运算退出程序特殊运算加 法 运 算减 法 运 算乘法运算除 法 运 算余弦运算正 弦 运 算正 切 运 算求 绝 对 值求平方根以e为底的指数运算以10为底
9、的对数运算2. 2. 3系统流程图系统主界面四则运算界面请输入要进行的运算1四则运肆2特殊运葬3退出程序2殊达鼻 1隹花2三花3主快4绝对僖5丰万根6以为底的指数?以W为凝对数请输入您要计算的数并按的8谩吉束:接狗加音半:特殊运算界面2.3【具体设计】基于系统需求分析与系统总体设计的结论,本系统采用 Visual C+实现各模块的功能。下面按照模块的划分来分别论述 系统的具体设计和实现过程。2. 3.1模块描述(1)显示界面模块为系统提供类似于菜单的功能,让顾客 输入要操作的运算类型的数字代码,并进入相应的功能执行程 序,显示相应界面。(2)数学计算模块中,根据顾客选择的运算类型和运算符 号,
10、自动调用相应日勺函数,运营有关程序,进行计算,并显示成 果。(3)退出程序模块。根据顾客的需要,选择与否退出程序。/* I/Q 函数 */*数学函数的定义*/*屏幕操作函数*/*库函数*/#include#include#include#include函数声明(1)主函数main()功能:计算器功能选择界面输入:顾客输入运算类型、退出程序的相应数字代码(1四则运算,2特殊运算,3退出程序)解决:根据顾客输入的数字代码,跳转到有关功能函数输出:显示相应界面或退出程序程序清单(a)void main()char h;int a;double b;do(简朴计算器n);简朴计算器n);printf
11、(six kJz y-X )xjs xjx xjs xjs XJX XjX XJXxjxxyx XJXxjxxjx XJX xjx XJX xjxJprintf (请输入要进行的运算n);printf (n);printf C1四则运算n);printf (z/2特殊运算n);printf C3退出程序n);h=getche ();switch (h)/*判断顾客想要进行欧I操作*/(case 1 :/*输入1则调用四则运算函数*/a=size();printf (成果是:%d,a);break;case 2 :/*输入2则调用特殊运算函数*/b=teshu ();printf (成果是:%f
12、, b);break;case 3 :/*输入3则退出程序*/break;while(h!=3);(2)自定义函数size()功能:进行简朴日勺加、减、乘、除四则运算输入:顾客输入要计算的数字和运算符号(+、-、*、/)解决:根据顾客输入的运算符号,跳转到有关运算函数,并调用输出:运算成果和与否需要继续运算(y/n)程序清单(b)int size()/*定义四则(size)运算函数*/int n, m;int c ;char 1 ;int d;printf(,zn请输入第一种要计算时数并按Enter结束:);scanf(d,&m);printf (,zn请输入第二个要计算的I数并按Enter结束:);scanf(%d, &n);printf (n 请选择运算符号t+t-t*t/t: );l=getche () ;/*得到运算符号*/switch (1)