欢迎来到天天文库
浏览记录
ID:56972842
大小:290.00 KB
页数:20页
时间:2020-07-30
《C语言程序设计 - 简单地计算器.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计基础(C)》课程设计报告简易计算器设计学生姓名:学号:班级:指导老师:日期:309工作室设计目录一、设计目标2二、总体设计3三、详细设计5四、调试与测试10五、分析及结论11六、参考文献12【附录】13一、设计目标设计一个C语言程序(简单计算器设计)具体要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。主要功能:进行+、-、*、/、三角函数、对数、幂等各项数学运算,能够进行进制间的相互转换与计算。二、总体设计1、程序设计组成框图2、设计思路简单计算器的设计的程序中主要调用的函数有:数学函
2、数的定义和I/O函数;设计思路和理念在于一切追求简便易操作原理,通过个人的构思和设计以及调试运行设计出这一款简单的计算器。3、程序设计流程图三、详细设计1、功能函数①函数的功能:两数的+、-、*、/计算、求平均函数的入口:从main()的if(flag==1)开关结构中进入,即flag的值为1时进入该函数,从而进行该功能函数的计算。函数调用关系:被主函数调用,由if()开关结构中进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构。2、功能函数②函数的功能:x的y次方的计算
3、、两数的求余、以x为底y的对数函数的入口:从main()的if(flag==2)开关结构中进入,即flag的值为2时进入该函数,从而进行该功能函数的计算。函数调用关系:被主函数调用,由if()开关结构中进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构。3、功能函数③函数的功能:单个数值sin、cos、tan的计算,以e为底的指数、求绝对值函数的入口:从main()的if(flag==3)开关结构中进入,即flag的值为3时进入该函数,从而进行该功能函数的计算。函数调用关
4、系:被主函数调用,由if()开关结构中进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构4、功能函数④函数的功能:单个数值的ln值、以10为底的对数、取整、平方、立方计算函数的入口:从main()的if(flag==4)开关结构中进入,即flag的值为4时进入该函数,从而进行该功能函数的计算。函数调用关系:被主函数调用,由if()开关结构中进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构5、功能函数⑤函数的功能:
5、单个数值的倒数、阶乘函数的入口:从main()的if(flag==5)开关结构中进入,即flag的值为5时进入该函数,从而进行该功能函数的计算。函数调用关系:被主函数调用,由if()开关结构中进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构6、功能函数⑥函数的功能:进行进制间的转换函数的入口:从main()的if(flag==6)开关结构中进入,即flag的值为6时进入该函数,从而进行该功能函数的计算。函数调用关系:被主函数调用,由if()开关结构中进入。函数的出口:函
6、数的出口为printf("是否继续运算?(Y/N):"),此时输入“Y”,继续前面的结构7、功能函数主菜单——本函数由本组成员共同设计函数的功能:提供本计算器的几个功能选项,方便用户使用函数的入口:从main函数的while(command_begin=='Y'
7、
8、command_begin=='y')开始,当输入“Y”时进入本菜单。函数调用关系:被主函数调用,由while()结构进入。函数的出口:函数的出口为printf("是否继续运算?(Y/N):"8、功能函数主函数——本函数由本组成员共同设计函数的功能:欢迎页面及退出画面
9、提示四、调试与测试1、调试方法打开MicrosoftVisualC++6.0,先将各个功能函数的的容清空,只保留主函数main(),然后编译检验main()函数中是否有错,如果没有错误,再连接、运行。确认main()函数一切无误后,然后依次加入功能函数①②③进行调试。当所有的功能函数都加上且正确无误时,就可以进入下一个环节—程序的测试。2、测试方法:运行程序,然后进入简易计算器的界面,在这里需要做的就是把自己当成一个公司的程序使用者,来对该程序进行使用,看该程序有哪些方面用着不够爽,把这些问题依次整理出来,再对源程序进行修改,在
10、这个过程中也需要对程序进行调试,不过不必将各个功能函数的的容清空再进行如上述的调试方法,而是,改一部份运行一次,看是否有无错误。若所有的错误都改过来了,且运行无误,那就大功告成了。【在调试中遇到的问题:】调试过程中,我们遇到诸多小问题,但都在我们共同讨论后解决了
此文档下载收益归作者所有