- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC计算器设计实验报告
计算机学院课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:基于Winform的多功能计算器的设计与实现姓 名:杨栋专 业:软件工程年 级:08软件学 号:200824132130指导教师:白伟华2010年 12 月 20 日目录1.设计目的32.设计要求33.设计方案3(1)计算器的用例图:3(2)计算器的类图:6(3)计算器的顺序图:6(4)计算器协作图7(5)计算器的状态图:7(6)计算器的活动图:8(7)计算器系统框图:84设计内容:9(1) 创建工程:9(2) 设计用户界面9(3)添加代码115 测试结果:156 总结:177.参考文献:171.设计目的利用C++语言,编写一个类似windows XP系统的计算器,实现计算器的基本功能,从而利用这次的设计,达到更加了解C++语言,了解面向对象的设计方法,加深对面向对象设计过程的了解等目的。2.设计要求(1)利用面向对象的知识并参照Windows XP系统附件下的“科学型计算器”设计开发一个多功能的计算器;(2)不限制采用的开发平台和编程语言;(3)要求用UML描述设计过程;(4)要求用系统/程序运行时的截图描述实现的测试过程,系统的功能说明;(5)用原代码(加注释)描述主要的功能实现过程及算法;(6)提交纸质打印课程设计报告及项目工程原代码(所有人刻录在一张光碟中,两份,一份用以存档)。 3.设计方案(1)计算器的用例图:用户用例名称:四则运算。参与执行者:用户。前置条件:计算器已开启。主事件流:用户输入操作数一。用户选择加、减、乘、除四则运算中的一种算法。用户输入操作数二,计算出结果,作为下一次计算的操作数一。后置条件:显示计算结果。用例名称:三角函数。参与执行者:用户。前置条件:计算器已开启。主事件流:用户输入操作数一。选择所要操作的三角函数,计算出结果。所得的结果作为下一次计算的操作数一。后置条件:显示计算结果。用例名称:X^Y。参与执行者:用户。前置条件:计算器已开启。主事件流:用户输入操作数一。选择X^Y功能。用户输入操作数Y,计算X的Y次方,所得结果作为下一次操作的操作数一。后置条件:显示计算结果。用例名称:清零操作。参与执行者:用户。前置条件:计算器已开启。主事件流:把零赋值给操作数一。后置条件:显示计算结果。用例名称:角/弧度转换。参与执行者:用户。前置条件:计算器已开启。主事件流:用户进行选择,选择角度,则用角度制进行计算,选择弧度,则用弧度制进行计算。后置条件:显示计算结果。用例名称:等号功能。参与执行者:用户。前置条件:计算器已开启。主事件流: 选择等号功能,对进行的操作把结果在IDC_EDIT1中显示出来。后置条件:显示计算结果。主事件流:对操作数一进行操作,调用log()函数,所得结果作为下一次计算的操作数一。后置条件:显示计算结果。用例名称:输出PI值。参与执行者:用户。前置条件:计算器已开启。主事件流:判断PI值是赋值给操作数一还是操作数二,判断后,进行赋值。后置条件:显示计算结果。用例名称:后退功能。参与执行者:用户。前置条件:计算器已开启。主事件流:选择后退功能,则可以将对操作数的赋值返回到上一个操作。后置条件:显示计算结果。用例名称:+/-功能。参与执行者:用户。前置条件:计算器已开启。主事件流:对操作数进行操作,是操作数的值乘以-1后赋值回给操作数。后置条件:显示计算结果。用例名称:1/X。参与执行者:用户。前置条件:计算器已开启。主事件流:对操作数一进行操作,是之为操作数一分之1,结果作为下一次操作的操作数一。后置条件:显示计算结果。(2)计算器的类图: (3)计算器的顺序图:用户 1.输入操作数一 1.1选择操作方法 1.1.1操作后得到结果将结果作为操作数一请求操作数二 2.输入操作数二2.1进行操作得到结果将结果作为操作数一计算器的顺序图(4)计算器协作图 1.输入操作数一 5.计算结果用户2.输入操作方法4.[否]请求操作数二 是否直接操作3.[是]直接操作 是否直接操作计算器的协作图(5)计算器的状态图:开启计算器进行操作 清零 关闭计算器计算器的状态图(6)计算器的活动图:用户请求操作数二直接操作.计算器的活动图(7)计算器系统框图:计算器系统框图 4设计内容:(1) 创建工程:在visual c++6.0中使用AppWizard的工程向导创建基于对话框的应用程序,工程名设置为calculator。(2) 设计用户界面界面中有一个编辑框空间和25个命令按钮,2个单选按钮,1个分组框,一个编辑框。分别用于数字键,操作键,角弧度切换,联系,显示结果。界面完成后如下效果。(2)设置编辑框属性Style选项卡NUMBER(数字) Read-only(只读),Extend选项Right Aligned
您可能关注的文档
- guess陈列手册.ppt
- HipHop介绍.ppt
- Hirschmann工业以太网交换机在机场行业的应用.ppt
- hlj仓储学实训指导书——汽车零部件仓储方案设计.doc
- HMC使用简明手册.doc
- honeywell 常见报警产品故障及处理方法.doc
- honeywell可视对讲系统操作指南.doc
- HP 行动起来.ppt
- HSE 两书一表介绍.ppt
- HSE“两书一表”编写培训教程.ppt
- CN113616563B 一种工业大麻提取物组合物脂质体及其制备方法与应用 (暨南大学).pdf
- CN110655453A 一种次大麻二酚的提取分离方法 (云南绿新生物药业有限公司).docx
- CN110922376A 色谱生产高纯度四氢大麻酚的方法 (朱法科).docx
- CN111039762A 一种大麻二酚的纯化方法 (西安蓝晓科技新材料股份有限公司).docx
- CN110330409B 一种工业大麻提取物的制备方法 (汉义生物科技(北京)有限公司).docx
- CN110803982A 一种微波辅助提取大麻二酚及其制备的方法 (云南绿新生物药业有限公司).docx
- CN110642679A 一种制备大麻二酚联产大麻全谱油的方法 (桂林莱茵生物科技股份有限公司).docx
- CN110402769B 高含量cbd的工业大麻的育苗方法 (深圳腾跃技术服务中心).docx
- CN110583380B 一种工业大麻种植方法及植物种植灯 (厦门通秴科技股份有限公司).docx
- CN111035587A 一种大麻提取物多效修护面膜原液配方及面膜 (廖浩生).docx
原创力文档


文档评论(0)