C计算器程序课程设计.docx
荆楚理工学院
课程设计成果
学院:计算机工程学院 班级: 14计算机科学与技术2班学生姓名: 杨悦 学号: 20
设计地点(单位):
设计题目: 模拟计算器程序
完成日期: 2016年 6月 30日
指导教师评语:
成绩(五级记分制):教师签名:
目 录
设计任务 0
设计目的 0
设计内容 0
设计指标或者要求 0
设计过程 0
程序功能 0
程序流程图 1
软件运行或者测试结果 1
软件设计过程中遇到的问题以及解决办法 3
总结 3
参考文献 3
附录(程序源代码) 3
设计任务
设计目的
运用所学C++知识,完成模拟计算器程序,通过实践加强对所学知识的理解和巩固。
设计内容
设计一个程序来模拟一个简单的手持计算器。程序支持幂运算、算术运算+、-、*、/、=、以及Black
(清除)、Esc(全清除)等操作。
设计指标或者要求
程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入“=”符号回车后,窗口显示出结果。
设计过程
通过对微软附件计算器软件进行调研、分析,研究,使用。我们了解到了作为一个计算器所应该的
通过对微软附件计算器软件进行调研、分析,研究,使用。我们了解到了作为一个计算器所应该的一些简单功能,我们知道了怎样使编写的计算器程序向微软附件计算器靠拢。
其中计算器软件的主要功能是:?1)可以进行加减乘除四则运算
可以实现科学计算器的部分计算功能
可以进行清零运算?
可以进行退格键运算?
可以进行连续计算
程序功能
void
进入界面显,示输运入算第结一果个操作数
运行程序
根据所选功能,选择下一个操作数
选择计算算式选择,进行运算
menu();
输入“=”键,输出运算结果
巴 口 X『霓U年
巴 口 X
\也如p\哗ug\计算
乒
_i鞫入芦式,以=(等号)结束1
归狗拼霾入法全: ...
I i1霓 如 四 mIn一响如心i;ktop\D如卵 [艺扫RO. 口 x
^
,|若信人耍式,队=(等号)结束:
l:?+3)*10/2=
忆+3)1:10/2=25
避续使用吗?是消输人·y否则输入nI
I
`
C++
C++面
向对象程序设计》.北京:中国水利水电出版社,2013.
郑莉,傅仕星编,《C++面向对象程序设计》,清华大学出版社,2003年9.
谭浩强编,《C++面向对象程序设计》,清华大学出版社,2005年7月.[4]李师贤等译,《C++精髓》,机械工业出版社,2002年8月.
DavisChapman,《学用Visual?c++?》,清华大学出版社,2001年7月出版
郑莉,傅仕星编,C++语言面向对象程序设计习题与实验指导,清华大学出版社,2003年9月.
附录(程序源代码)
#includeiostream#includecmath#includestring#includeiomanipusingnamespacestd;
voidmenu();||s[j]==(||s[j]==)||s[j]==^||s[j]==!||s[j]==e||s[j]==_)j++;
elseif((s[j]==ps[j+1]==i)||(s[j]==ls[j+1]==n))j+=2;
elseif((s[j]==ss[j+1]==is[j+2]==n)||(s[j]==cs[j+1]==os[j+2]==s)||(s[j]==ts[j+1]==as[j
+2]==n)||(s[j]==ls[j+1]==os[j+2]==g))j+=3;
();用说明endl;cout2.计算算式endl;cout0.退出程序endl;
cout endl;
cout你的选择是:;intchoice;
cinchoice;switch(choice)
{
case0:return;
case1:guide();break;case2:
{
system(cls);chargo_on=y;stringequation;while(go_on==y)
{
coutendlendl请输入算式,以=(等号)结束:endl;cinequation;
calculate(equation);
cout继续使用吗?是请输入y否则输入n:;
cingo_on;则运算+加-减*乘/除按常规输入,负号用下划线(_)代替,注意将其与减号区别;可用括号()界定优先级endl;
cout2.^幂:幂运算如下乘方输入x^y(x的y次方)如23^6就是23的6次方;开方也这样