C语言程序设计简单的计算器Word格式文档下载.docx

上传人:b****2 文档编号:14367775 上传时间:2022-10-22 格式:DOCX 页数:20 大小:216.44KB
下载 相关 举报
C语言程序设计简单的计算器Word格式文档下载.docx_第1页
第1页 / 共20页
C语言程序设计简单的计算器Word格式文档下载.docx_第2页
第2页 / 共20页
C语言程序设计简单的计算器Word格式文档下载.docx_第3页
第3页 / 共20页
C语言程序设计简单的计算器Word格式文档下载.docx_第4页
第4页 / 共20页
C语言程序设计简单的计算器Word格式文档下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言程序设计简单的计算器Word格式文档下载.docx

《C语言程序设计简单的计算器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计简单的计算器Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。

C语言程序设计简单的计算器Word格式文档下载.docx

进行+、-、*、/、三角函数、对数、幂等各项数学运算,能够进行进制间的相互转换与计算。

二、总体设计

1、程序设计组成框图

2、设计思路

简单计算器的设计的程序中主要调用的函数有:

数学函数的定义和I/O函数;

设计思路和理念在于一切追求简便易操作原理,通过个人的构思和设计以及调试运行设计出这一款简单的计算器。

3、程序设计流程图

三、详细设计

1、功能函数①

函数的功能:

两数的+、-、*、/计算、求平均

函数的入口:

从main()的if(flag==1)开关结构中进入,即flag的值为1时进入该函数,从而进行该功能函数的计算。

函数调用关系:

被主函数调用,由if()开关结构中进入。

函数的出口:

函数的出口为printf("

是否继续运算?

(Y/N):

"

),此时输入“Y”,继续前面的结构。

2、功能函数②

函数的功能:

x的y次方的计算、两数的求余、以x为底y的对数

从main()的if(flag==2)开关结构中进入,即flag的值为2时进入该函数,从而进行该功能函数的计算。

3、功能函数③

函数的功能:

单个数值sin、cos、tan的计算,以e为底的指数、求绝对值

从main()的if(flag==3)开关结构中进入,即flag的值为3时进入该函数,从而进行该功能函数的计算。

),此时输入“Y”,继续前面的结构

4、功能函数④

单个数值的ln值、以10为底的对数、取整、平方、立方计算

从main()的if(flag==4)开关结构中进入,即flag的值为4时进入该函数,从而进行该功能函数的计算。

5、功能函数⑤

单个数值的倒数、阶乘

从main()的if(flag==5)开关结构中进入,即flag的值为5时进入该函数,从而进行该功能函数的计算。

6、功能函数⑥

进行进制间的转换

从main()的if(flag==6)开关结构中进入,即flag的值为6时进入该函数,从而进行该功能函数的计算。

7、功能函数主菜单

——本函数由本组成员共同设计

函数的功能:

提供本计算器的几个功能选项,方便用户使用

函数的入口:

从main函数的while(command_begin=='

Y'

||command_begin=='

y'

)开始,当输入“Y”时进入本菜单。

函数调用关系:

被主函数调用,由while()结构进入。

8、功能函数主函数

欢迎页面及退出画面提示

四、调试与测试

1、调试方法

打开MicrosoftVisualC++6.0,先将各个功能函数的的内容清空,只保留主函数main(),然后编译检验main()函数中是否有错,如果没有错误,再连接、运行。

确认main()函数一切无误后,然后依次加入功能函数①②③进行调试。

当所有的功能函数都加上且正确无误时,就可以进入下一个环节—程序的测试。

2、测试方法:

运行程序,然后进入简易计算器的界面,在这里需要做的就是把自己当成一个公司的程序使用者,来对该程序进行使用,看该程序有哪些方面用着不够爽,把这些问题依次整理出来,再对源程序进行修改,在这个过程中也需要对程序进行调试,不过不必将各个功能函数的的内容清空再进行如上述的调试方法,而是,改一部份运行一次,看是否有无错误。

若所有的错误都改过来了,且运行无误,那就大功告成了。

【在调试中遇到的问题:

调试过程中,我们遇到诸多小问题,但都在我们共同讨论后解决了。

1、问题:

标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。

解决方法:

用“替换”。

如果程序中的error很多,不管error是什么,先将标点替换成英文的标点。

2、问题:

调试时,有的时候编译后没什么问题,就是在点击连接link时出现了错误。

而且,这种错误让我们不知道怎么修改。

但是我们的程序的确正确。

将源程序保存(save),然后关掉MicrosoftVisualC6.0,重新启动MicrosoftVisuaC6.0,

五、分析及结论

A、在设计中实现了设计目标

能进行简单的数学运算,在功能上极力地模仿windows计算器

B、其中遇到的问题

输入时,scantf()函数中出现非地址项,某变量未进行类型定义,以及语句末尾缺少分号等常见的低等错误。

解决办法:

根据MicrosoftVisualC6.0的错误提示(error)与警告(warning)回到源程序逐一对错误和警告修改,每修改一次调试一次。

C、该程序的不足

生成的可执行程序操作界面不美观,用MicrosoftVisualC6.0编写,未使用标准的TurborC2.0中的图库,所以不好看,但是这中DOS界面的东西再怎么弄都不好看,强烈建议下学期开课C++。

D、实践心得

通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;

再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

熟练地掌握了C语言的基本知识:

数据类型(整形、实型、字符型、指针、数组、结构等);

运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);

程序结构(顺序结构、判断选择结构、循环结构);

大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,以及文件的读写操作等

我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。

只有这样我们才能成为合格的计算机人材。

六、参考文献

(1)《C语言程序设计.普措才仁版》

(2)《C语言程序设计.谭浩强版》

(3)《全国计算机等级考试——二级C语言.2008版》

(4)《C语言上机指导》

(5)《MicrosoftVisualC++6.0指南》

(6)C语言之家()

(7)C语言教室()

【附录】

源程序清单

#include<

stdio.h>

math.h>

string.h>

conio.h>

stdlib.h>

voidmain()

{

charcommand_begin;

//开始字符

intflag;

intact;

inti;

doublefirst_number;

doublesecond_number;

doublevalue_jia,value_jian,value_cheng,value_chu,value_pingjun;

doublevalue_mi,value_yu,value_duishu;

doublevalue_sin,value_cos,value_tan;

doublevalue_exp,value_ln,value_log;

doublevalue_floor,value_n,value_2,value_3,value_daoshu,value_fabs;

printf("

\n\n"

);

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"

┃**********************************************************┃\n"

┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\n"

┃***┃************************************************┃***┃\n"

┃***┃***欢迎使用简易计算器系统****┃***┃\n"

┃***┃*******┃***┃\n"

┃***┃***2013.07.05****┃***┃\n"

┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\n"

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"

【输入Y,按回车键开始使用】\n\n"

是否开始?

(Y/N):

"

scanf("

%c"

&

command_begin);

system("

CLS"

\n"

//由本组成员共同设计

while(command_begin=='

||command

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

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

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