C语言程序设计 - 简单地计算器

上传人:cn****1 文档编号:430992432 上传时间:2024-02-18 格式:DOC 页数:20 大小:267KB
返回 下载 相关 举报
C语言程序设计 - 简单地计算器_第1页
第1页 / 共20页
C语言程序设计 - 简单地计算器_第2页
第2页 / 共20页
C语言程序设计 - 简单地计算器_第3页
第3页 / 共20页
C语言程序设计 - 简单地计算器_第4页
第4页 / 共20页
C语言程序设计 - 简单地计算器_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言程序设计 - 简单地计算器》由会员分享,可在线阅读,更多相关《C语言程序设计 - 简单地计算器(20页珍藏版)》请在金锄头文库上搜索。

1、word程序设计根底(C)课程设计报告简易计算器设计学 生 姓 名:学 号:班 级:指 导 老 师:日 期: 309工作室设计目 录一、设计目标2二、总体设计3三、详细设计5四、调试与测试10五、分析与结论11六、参考文献12【附录】13一、设计目标设计一个C语言程序简单计算器设计具体要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。主要功能:进展+、-、*、/、三角函数、对数、幂等各项数学运算,能够进展进制间的相互转换与计算。二、总体设计1、程序设计组成框图2、设计思路简单计算器的设计的程序中主要调用的函数有:数学函数的定义和I/O函数;设计思路和理念在于一切

2、追求简便易操作原理,通过个人的构思和设计以与调试运行设计出这一款简单的计算器。3、程序设计流程图三、详细设计1、功能函数函数的功能: 两数的+、-、*、/计算、求平均函数的入口: 从main()的if(flag=1)开关结构中进入,即flag的值为1时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :),此时输入“Y,继续前面的结构。2、功能函数 函数的功能: x的y次方的计算、两数的求余、以x为底y的对数函数的入口: 从main()的if(flag=2)开关结构中进入,即flag的

3、值为2时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :),此时输入“Y,继续前面的结构。3、功能函数函数的功能: 单个数值sin、cos、tan的计算,以e为底的指数、求绝对值函数的入口: 从main()的if(flag=3)开关结构中进入,即flag的值为3时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :),此时输入“Y,继续前面的结构4、功能函数函数的功能: 单

4、个数值的ln值、以10为底的对数、取整、平方、立方计算函数的入口:从main()的if(flag=4)开关结构中进入,即flag的值为4时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :),此时输入“Y,继续前面的结构5、功能函数函数的功能: 单个数值的倒数、阶乘函数的入口:从main()的if(flag=5)开关结构中进入,即flag的值为5时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否

5、继续运算?(Y/N) :),此时输入“Y,继续前面的结构6、功能函数函数的功能: 进展进制间的转换函数的入口:从main()的if(flag=6)开关结构中进入,即flag的值为6时进入该函数,从而进展该功能函数的计算。函数调用关系: 被主函数调用,由if()开关结构中进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :),此时输入“Y,继续前面的结构7、功能函数主菜单本函数由本组成员共同设计 函数的功能: 提供本计算器的几个功能选项,方便用户使用 函数的入口: 从main函数的while(mand_begin=Y|mand_begin=y)开始,当输入“Y时进入本菜单。

6、 函数调用关系: 被主函数调用,由while()结构进入。函数的出口: 函数的出口为printf(是否继续运算?(Y/N) :8、功能函数主函数本函数由本组成员共同设计 函数的功能: 欢迎页面与退出画面提示四、调试与测试1、调试方法打开,先将各个功能函数的的容清空,只保存主函数main(),然后编译检验main()函数中是否有错,如果没有错误,再连接、运行。确认main()函数一切无误后,然后依次参加功能函数进展调试。当所有的功能函数都加上且正确无误时,就可以进入下一个环节程序的测试。2、测试方法: 运行程序,然后进入简易计算器的界面,在这里需要做的就是把自己当成一个公司的程序使用者,来对该程

7、序进展使用,看该程序有哪些方面用着不够爽,把这些问题依次整理出来,再对源程序进展修改,在这个过程中也需要对程序进展调试,不过不必将各个功能函数的的容清空再进展如上述的调试方法,而是,改一部份运行一次,看是否有无错误。假如所有的错误都改正来了,且运行无误,那就大功告成了。【在调试中遇到的问题:】调试过程中,我们遇到诸多小问题,但都在我们共同讨论后解决了。1、问题:标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。解决方法:用“替换。如果程序中的error很多,不管error是什么,先将标点替换成英文的标点。2、问题:调试时,有的时候编译后没什么问题,就是在

8、点击连接link时出现了错误。而且,这种错误让我们不知道怎么修改。但是我们的程序确实正确。解决方法:将源程序保存save,然后关掉,重新启动Microsoft Visua C 6.0, 五、分析与结论A、在设计中实现了设计目标能进展简单的数学运算,在功能上竭力地模仿windows计算器B、其中遇到的问题输入时,scantf()函数中出现非地址项,某变量未进展类型定义,以与语句末尾缺少分号等常见的低等错误。解决方法:根据的错误提示error与警告warning回到源程序逐一对错误和警告修改,每修改一次调试一次。C、该程序的不足生成的可执行程序操作界面不美观,用编写,未使用标准的Turbor C

9、2.0中的图库,所以不好看,但是这中DOS界面的东西再怎么弄都不好看,强烈建议下学期开课C+。D、实践心得通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以与其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改良;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面

10、的认识有所提高。熟练地掌握了C语言的根本知识:数据类型整形、实型、字符型、指针、数组、结构等;运算类型算术运算、逻辑运算、自增自减运算、赋值运算等;程序结构顺序结构、判断选择结构、循环结构;大程序的功能分解方法即函数的使用等。进一步掌握各种函数的应用,以与文件的读写操作等我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。只有这样我们才能成为合格的计算机人材。六、参考文献1C语言程序设计.普措才仁版2C语言程序设计.谭浩强版3全国计算机等级考试二级C语言.2008版4C语言上机指导5指南6C语言之家(.cstudyhome.)7C语言教室(.

11、vcok.)【附录】源程序清单#include#include#include#include#includevoid main() char mand_begin; /开始字符 int flag; int act; int i; double first_number; double second_number; double value_jia,value_jian,value_cheng,value_chu,value_pingjun; double value_mi,value_yu,value_duishu; double value_sin,value_cos,value_tan; double value_exp,value_ln,value_log; double value_floor,value_n,value_2,value_3,value_daoshu,value_fabs; printf(nn); printf( n); printf( *n); printf( *n); printf( *n); printf( *n); printf( * 欢迎使用简易计算器系统 *n); printf( * *n); printf( * *n); printf( * 2013.07.05 *n); printf( *n); printf( *n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号