文档详情

C计算器程序课程设计.docx

发布:2024-03-12约2.73千字共8页下载文档
文本预览下载声明

荆楚理工学院

课程设计成果

学院:计算机工程学院 班级: 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次方;开方也这样

显示全部
相似文档