- 1
- 0
- 约7.33千字
- 约 20页
- 2021-04-07 发布于天津
- 举报
面向对象程序设计大作业
字符串类(或计算器类)
学院名称—
专业班级 班
学生姓名
学 号 指导教师
完成时间:2013年5月20日
PAGE
PAGE #
计算器类
1.编程目的
系统简介
编程思路
总体设计(附类图)
关键技术说明
源代码
测试(主界面及各功能模块的运行图及说明)
系统评价及展望
PAGE
PAGE #
一、编程目的
当今社会是信息社会,科技经济高速发展的社会,为了更方便人们的工作生 活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便, 价格便宜,构造简单等诸多的优点成为人们生活的必备品。 因此此次课程设计我
选择了计算器类的设计与使用,它能即时准确地获得需要的计算的结果, 充分降 低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
编程实现计算器类,使其能进行整数及实数的加、减、乘、除、平方、开方 等基本运算,能进行二进制,十进制,八进制,十六进制数值之间的转换,以及 能进行三角函数的计算。
在本次实验中尽最大努力完成计算器类设计的基本功能,进一步掌握与应用 C++语言进行面向对象程序设计。在实践编程中训练总体设计思维能力,模仿并 体验软件设计过程,加强动手能力、思考能力、逻辑思维能力等。
二、系统简介
在本次的课程设计中,系统开发平台为 Windows XP,程序设计语言采用
Visual C++6.0。
vc++是Windows平台上的C++编程环境。VC+应用程序的开发主要有两种模 式,一种是
WIN API方式,另一种则是 MFC方式,传统的 WIN API开发方式比较繁琐, 而MFC则是对WINAPI再次封装,所以MFC!对于 WINAPI开发更具备效率优势, VC6.0的优点是界面简洁,占用资源少,操作方便。
计算器类的设计与实现是在 VC++6.0环境下设计与实现的,总体要求是:通 过该软件实现计算器的基本功能,主要实现的功能有:
?计算器类的创建。
?该计算器类可以进行加、减、乘、除、平方、开方,以及进制间的互相 转换的操作。
?可以用括号输入表达式,每次可运算多个表达式。
?实现数据的输入,输出,计算,显示及程序退出等功 能。
?排错,当用户输入错误的表达式时提示用户。
三、编程思路
建立名为jisuanqi的工程,工程内包含四个.cpp文件和六个.h文件
要实现计算器的各类简单功能,首先采用类的设计思想,将计算器功能封装 成类以实现计算器的功能。
运行程序时首先向用户提示“请选择需要的运算!”提供“ 1、2、3”三个 程序接口,分别进行计算器简单运算,三角函数运算和进制转换运算,根据用户 指令,调用相应的函数文件。用户输入要计算的数值后按回车键即可的运算结果。
为实现功能,先定义vfun ctio n.hcalculate.h 两个头文件,及 Function.cppcalculate.cpp 两个文件,在 jisuanqi.cpp 中编写计算器主 函数,通过建立工程将各个文件联系在一起。
1、 实现计算器的基本功能
为实现加、减、乘、除、开方、平方基本运算,建立 calculator.h 文件。
创建calculator类,实现封装。在该模块中,首先提示用户进入计算器简单运 算状态“欢迎使用计算器运算数据! ”按回车后提示用户输入数据, “输入你想
运算的两个数和运算符! ”继续运行则提示用户选择运算符的位置, 具体形式如
下:
“ 1 运算符中缀”
“ 2 运算符后缀”
“ 3 运算符前缀”
按“回车键”后即可显示正确的结果
2、 实现三角函数运算
建立..Function.cpp 文件,定义Function函数,为让用户明确使用,提 示用户选择要使用的函数,根据指令,通过 swith-case语句,实现用户要使用
的函数功能。但要注意的是在调用 tan函数时,pi/2的倍数是在tan函数的定 义域之外的,所以必须提示用户不要输入 pi/2的倍数。
同样使用swhitch函数,来实现不同三角函数的功能。
3、 实现进制转换运算
本程序提供六种进制转换,分别是: ’十进制转换为十进制’,‘十进制转换为二进制’,十进制转换为八进制,‘十进制转换为十六进制, 八进制转换为十进制,‘十六进制转换为十进制。同样用switch语句控 制执行用户需要的进制转换运算。最后输出程序运行结果。
四、总体设计
系统流程图
clculate
+compute (): void
类图
五、源代码
//calculators
#ifndef CALCULATOR』 #defi ne CALCULATOR_H #in cludeiostream
#in cludecmath
#in cludestri ng
using n amespace std;
clas
您可能关注的文档
最近下载
- 新改版教科版六年级下册科学知识点.doc VIP
- 《移动商务基础(第三版)》教学课件.pptx
- 套丝机简介.ppt VIP
- 2025年天津市武清区中小学教师招聘考试真题及答案.docx VIP
- 初中物理作业分层教学实践与效果评价教学研究课题报告.docx
- 2026年教科版二年级科学下册(全册)教学设计(附目录).pdf VIP
- 第9课 创新增才干-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 医疗设备维保服务售后服务方案.doc VIP
- 教资科目二简答题汇总.docx VIP
- 2023成人学位英语考试阅读理解考题及答案.docx VIP
原创力文档

文档评论(0)