摘要I摘要说起计算器,值得我们骄傲的是,最早的计算工具诞生在中国.中国古代最早采用的一种计算工具叫筹策,又被叫做算筹.这种算筹多用竹子制成,也有用木头,兽骨充当材料的.直到今天仍在使用的珠算盘是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同.17世纪初,英国数学家纳皮尔发明的纳皮尔算筹,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算器为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具.1642年年仅19岁的法国伟大科学家帕斯卡引用盘的原理,发明了第一部机械式计算器,但是只能做加减计算。1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。此后,一直要到1950年代末才有电子计算器的出现。本文详细论述了一个用C#设计编写的科学计算器的软件设计过程,它具有较强的可操作性及方便性,可以进行加减乘除以及小数运算。具有简单,方便,快捷的特点。关键词:c#;计算器;c语言;软件设计东北电力大学课程设计IIABSTRACTSpeakingofthecalculator,worthyofourpride,computationaltoolstheearliestborninChina.AcalculationtoolinancientChina,theearliestuseofthatplan,alsocalledonthewhole.Thebonesmuchmadeofbamboo,woodisalsouseful,animalboneasmaterial.UntiltodaystillusetheabacusisChineseanotherinventionancientcalculationtoolinthefieldofMingDynasty,theabacusabacushasandmodernarealmostthesame.InearlyseventeenthCentury,theBritishmathematicianNapierinvented"Napier",aBritishvicarChina;Ocurdinventedthecylindricalonthenumberofrule,thisrulenotonlycanadd,subtract,multiplyanddivide,square,squarerootoperation,evencancalculatetrigonometricfunction,exponentialfunctionandlogarithmicfunction,haslaidagoodfoundationforthedevelopmentofthemoderncalculatorcalculator,computingtoolsinmodernsocietyhasbecomewidelyused.Inthe1642yearonly19yearsoldthegreatFrenchscientistPascalreferencediscprinciple,inventedthefirstmechanicalcalculator,butcanonlydoadditionandsubtraction.In1694,LeibnizinGermanywillimprovethecalculationcanbecarriedoutanddivision.Thereafter,alwaysappearswithanelectroniccalculatortothelate1950's.ThispaperdiscussesindetailthesoftwaredesignprocessofaprogramdesignwithC#scientificcalculator,ithasstrongoperabilityandconvenience,canadd,subtract,multiplyanddivideanddecimalarithmetic.Withsimple,convenient,fastcharacteristics.Keywords:c#;calculator;c;softwaredesign目录目录第1章实训目的和要求.........................................................................................-1-1.1设计目的....................................................................................................-1-1.2设计内容和要求.......................................................................................-1-1.3设计工作任务及工作量的要求................................................................-1-第2章详细设计说明.............................................................................................-2-2.1VisualStudio2012介绍......................................................................-2-2.2基本功能分析...........................................................................................-2-2.1.1计算器面板设计...........................................................................-2-2.2.2按钮设计.......................................................................................-2-2.2.3菜单设计.......................................................................................-2-2.2.5设计完成后的整体视图...............................................................-3-2.2程序设计...................................................................................................-3-2.1.1程序设计思路...............................................................................-3-2.2.2数字按钮程序设计.......................................................................-3-第3章软件操作说明及演示...............................................................................-11-3.1操作说明.................................................................................................-11-3.2软件演示.................................................................................................-11-第4章实训心得与体会.......................................................................................-13-参考文献.................................................................................................................-14-附件.......................................................................................................................-15-第1章实训目的和要求-1-第1章实训目的和要求1.1设计目的本次实训是自动化(卓越班)专业重要的实践性环节之一,是在学生学习完程序设计类课程后进行的一次全面的综合实践。具体的实训目的和任务如下:(1)巩固和加深学生对程序设计语言类课程基本知识的理解和掌握;(2)掌握程序设计和调试的基本技能;(3)掌握书写程序设计说明文档的能力;(4)提高运用程序设计语言解决实际问题的能力。1.2设计内容和要求利用相关的程序设计语言设计多功能计算器软件程序,要求能够完成计算器实现算术运算的功能,具体实现以下要求:(1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。(2)结果可以作为下一个运算的第一运算数。(3)具有清屏和返回功能,如按‘C’清屏,按‘R’返回。(4)实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。1.3设计工作任务及工作量的要求(1)画出系统工作的软件流程图;(2)撰写软件实训的设计说明书;(3)给出相应子程序的入口参数和出口参数;(4)说明软件工作的基本原理和实现方法;(5)程序的可靠性设计和相关说明;(6)必须能够编译链接生成可执行文件。东北电力大学课程设计论文-2-第2章详细设计说明2.1VisualStudio2012介绍VisualStudio2012是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的VisualStudioExpress版本。通过将SDLC工具集成到UI级别的表面,VisualStudioTeamSystem提高了团队工作效率并增强了项目的可预见性。2.2基本功能分析本计算器可以完全实现双精度浮点型的加减乘除的基本运算,并且以双精度浮点型的结果输出,此计算器还可以实现三角函数的运算,还可以进行对数和指数的运算,并且可以进行准确的连加连乘的准确计算,已基本满足了我们对计算器的需求,器面板设计简单、工整、直观、实用,便于操作。2.1.1计算器面板设计进入软件VisualStudio2012,文件-新建-项目-windows窗体;新建一个窗体进行计算器设计。把窗体进行适当调整,然后更改窗体属性text为“计算器”。文本框设计在视图-工具箱-textbox点击,然后拉入计算器窗口中,十字叉拉出窗体的适大小,以此文本框来显示我们输入的数字和计算的结果,将文本框属性中的的text更改为“0.”,使其显示“0.”,将textAlign改为right,是文本居右,将其name改为textvalue,方便自己后续编程使用。2.2.2按钮设计在视图-工具箱-butt