版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言课程设计报告书题 目:简单计算器院系:班级:学号:姓名:1一、课程设计目的1. 巩固和加深 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力二、课程设计的基本过程课程设计的基本过程包括 5 个步骤,即功能需求,总体设计,详细设计,程序测试,结论。每个步骤都有其特定的任务。2.1【功能需求】功能概述:该软件为用户提供一个在windows 系统上运行的简单计算器,能进行简单的加、减、乘、除四则运算和一些常用特殊运算,包括余弦运算、正弦运算、正切运
2、算、绝对值、平方根运算、以e 为底的指数运算、以10 为底的对数运算。22.2【总体设计】2.2.1系统模块机构框图简单计算器显数退示学出界计程面算序2.2.2功能模块框图简单计算器四则运算退出程序特殊运算加减乘除余正正求求以以法法法法弦弦切绝平e10为为运运运运运运运对方底底的算算算算算算算值根的指对数数运运算算2.2.3系统流程图3开始选择需要进行的运算类型输入数字选择要进行的运算符号NY进行运算显示结果是否继续?NY结束2.2.4界面设计4系统主界面四则运算界面5特殊运算界面2.3 【详细设计】基于系统需求分析与系统总体设计的结论,本系统采用Visual C+ 实现各模块的功能。 下面按
3、照模块的划分来分别阐述系统的详细设计和实现过程。2.3.1模块描述(1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。(2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。(3)退出程序模块。根据用户的需要,选择是否退出程序。62.3.2系统头文件#include<stdio.h>/* I/Q函数 */#include<math.h>/*数学函数的定义 */#include<conio.h>/*屏幕操作函数 */#include&
4、lt;stdlib.h>/*库函数 */2.3.3函数声明( 1)主函数 main()功能:计算器功能选择界面输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算, 2 特殊运算, 3 退出程序)处理 : 根据用户输入的数字代码,跳转到相关功能函数输出: 显示相应界面或退出程序程序清单( a)void main()char h;int a;double b;doprintf("简单计算器n");printf("*n");7printf("请输入要进行的运算n");printf("-n");printf
5、("1四则运算n");printf("2特殊运算n");printf("3退出程序n");h=getche();switch(h)/*判断用户想要进行的操作*/case'1':/*输入 1 则调用四则运算函数 */a=size();printf("结果是 : %d",a);break;case'2':/*输入 2 则调用特殊运算函数 */b=teshu();printf("结果是: %f",b);break;case'3':/*输入 3 则退出程序
6、 */break;while(h!='3');(2)自定义函数size()8功能:进行简单的加、减、乘、除四则运算输入:用户输入要计算的数字和运算符号(+、- 、* 、/ )处理: 根据用户输入的运算符号,跳转到相关运算函数,并调用输出:运算结果和是否需要继续运算(y/n )程序清单( b)int size()/*定义四则( size )运算函数 */int n,m;int c;char l;int d;doprintf("n请输入第一个要计算的数并按Enter 结束 :");scanf("%d",&m);printf("
7、;n请输入第二个要计算的数并按Enter 结束 :");scanf("%d",&n);printf("n请选择运算符号 t+t-t*t/t:");l=getche();/*得到运算符号 */switch(l)9case'+':/*加法运算 */c=m+n;printf("nnt结果是 %dn",c);printf("n");break;case'-':/*减法运算 */c=m-n;printf("nnt结果是 %dn",c);printf(&qu
8、ot;n");break;case'*':/*乘法运算 */c=m*n;printf("nnt结果是 %dn",c);printf("n");break;case'/':/*除法运算 */c=m/n;printf("nnt结果是 %dn",c);printf("n");break;10for(d=0;d<=999999;d+)printf("t是否继续 ?(y/n):"); /*是否继续运算 */l=getche();/*得到输入的值 */prin
9、tf("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'
10、-':/*减法运算 */c=c-n;11printf("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,则退出程序 */w
11、hile(l!='n');return(c);/*返回值 */12( 3)自定义函数 teshu()功能:进行一些特殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e 为底的指数运算、以10 为底的对数运算)输入:用户输入要计算的数字和特殊运算方式的数字代码(1 余弦,2 正弦, 3 正切, 4 绝对值, 5 平方根, 6 以 e 为底的指数, 7 以 10 为底的对数)处理: 根据用户输入的数字代码,跳转到相关运算函数程序输出:运算结果和是否需要继续运算(y/n )程序清单( c)double teshu()/*定义( teshu )特殊运算函数 */doubl
12、e 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);/*得到要进行运算的数 */13printf("n请选择您要做的运算类型: ");n=getche();/*得到要做的运算 */doswitch(n)cas
13、e'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);printf("n");break;case'4
14、39;:14y=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("n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度销售代理合同:生产商与销售商之间的产品代理协议3篇
- 2024年度美发店产品质量保证合同3篇
- 2024年合伙解除合同3篇
- 2024城市地下综合管廊高低压电缆供货与铺设合同
- 2024年度影视制作委托合同:电影制作与发行3篇
- 2024年度医院聘用护士合同样本3篇
- 2024年新版:建设工程施工合同指南
- 2024年度企业节能减排目标责任合同3篇
- 2024年原材料采购与供应合同3篇
- 2024年劳动合同法修订要点与案例剖析
- 房屋租赁投标书
- 简单离婚协议书范本
- 十八项核心制度
- 2024不锈钢玻璃地弹门工程合同书
- 国家基金项目申报课题项目立项申报模板
- 第八届红十字应急救护大赛(初赛)考试题库(含答案)
- 药物制剂实训室建设方案
- 2024-2034年全球及中国桦树汁行业市场发展分析及前景趋势与投资发展研究报告
- 2024年济南历城区九年级中考英语一模考试试题(含答案)
- 部编小学语文单元作业设计四年级上册第五单元 2
- 康复医院护工培训课件
评论
0/150
提交评论