lv简易计算器.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lv简易计算器

目录 第一章 课程设计目的 1 1.1简易计算器设计的意义 1 1.2系统的基本要求 1 第二章 功能描述 3 2.1功能设计 3 2.2功能模块框图 3 2.3系统模块流程图 4 第三章 模块详细设计 5 3.1模块描述 5 3.2函数声明 5 3.3模块功能 5 3.4模块接口设计 5 第四章 程序实现 10 4.1界面设计 10 4.2计算界面 11 4.3退出界面 12 第五章 参考文献 - 15 - 第六章 课程设计总结 - 16 - 第一章 课程设计目的 1.通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算﹑三角函数等经典算法。 2.通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资料,上网找资料等手段学到一些新知识,比如画图函数,颜色填充函等。 3.通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析并设计合理的模化结构。提高程序开发能力。 1.1简易计算器设计的意义 本课题的内容是设计一个简单的计算器。 通过对程序的设计可以对C程序中的函数,循环,数组,调用,文件……内容有更深入的理解和运用。 设计程序的过程中,通过已有知识的运用和思考,能够做到对知识的整体理解。通过解决设计中遇到的问题,能够提高设计程序的熟练度,并对知识有巩固作用。 另外,所选课题与自己的兴趣有关,编程之中不仅能提高题目涉及到的内容的兴趣,更主要的在于能对C语言更加感兴趣。 1.2系统的基本要求 1)设计一个简单的计算器; 2)程序基本功能要求完整,并有简单的验证; 3)用C实现系统; 4)利用结构体、数组等实现数据结构设计; 5)系统的各个功能模块要求用函数的形式实现; 6)本系统可以进行复杂的混合运算。 第二章 功能描述 简易计算器能够进行加减乘除运算 加法:输入一个数,按“+”,输入被加数,按“=”,输出结果。 减法:输入一个数,按“—”,输入被减数,按“=”,输出结果。 乘法:输入一个数,按“*”,输入另外个数,按“=”,输出结果。 除法:输入一个数,按“/”,输入另外个数,按“=”,输出结果。 2.1功能设计 1)在程序中加入足够的操作提醒环节,使得使用者能够清楚的掌握操作流程和界面。 2)程序中完成+、-、*、/的混合运算,使用者可以根据个人的需要在提示后输入相应的代码,然后进行相应的运算,最后在运算结果中查找相应的结果即可,如果需要继续运算,只要在上一次的运算结束后按照提示输入相应代码即可选择是继续进行运算还是退出程序。 2.2功能模块框图 图2.2 功能模块框图 2.3系统模块流程图 第三章 模块详细设计 3.1模块描述 (1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。 (2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。 3.2函数声明 (1)主函数main()mm()自定义函数; 输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算,2 混合运算3退出程序) 处理: 根据用户输入的数字代码,跳转到相关功能函数 输出:显示相应界面或退出程序 (2)mm()自定义函数 功能:进行混合运算; (3)nn()“THANKS!” (4) kk()“WELCOME” 3.3模块功能 数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。 3.4模块流程图 3.5模块接口设计 ? 四则混合运算:void?SiZeHunHeYunSuan()首先判断优先级,其过程为int?compare(char?symbol)?{?int?jud?=?0;?switch?(symbol)? {case?(jud?break;case?*:case?/:jud?=?sym[tops]?==?/?-1:1;?break;case?):??jud=0;?break;??case?+:?case?-:? jud?=?(sym[tops]?!=?*??sym[tops]?!=?/)?1:-1break;?default:?break;}?return?jud;}? 四则混合运算包括的子函数的函数原型:? void?sizeyunsuan(double?num1,?char?symbol,?double?num2)?把表达式转化成波兰式?C语言课程设计

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档