资源简介

在vs2008SP1下使用标准C++编写的计算器程序 实现了加减乘除四则运算 功能虽然简单, 却也用到简单工厂模式, 还有一般学生不会去注意的异常处理 代码风格良好.

资源截图

代码片段和文件信息

/*作者: @SnakeJoy
**日期: 2012/08/30
**功能: 四则运算计算器主程序
*/

#include 
#include “Operation.h“

//完成一个计算器的cmd程序
int main()
{
while(1)
{
std::cout << “Please input the first number:“;
double numbA;
if(!(std::cin >> numbA))
{
std::cout << “input error!“ << std::endl;
goto NEXT;
}
std::cout << “Please input the operator:“;
char cOper;
if(!(std::cin>>cOper))
{
std::cout << “input error!“ << std::endl;
goto NEXT;
}
std::cout << “Please input the second number:“;
double numbB;
if(!(std::cin>>numbB))
{
std::cout << “input error!“ << std::endl;
goto NEXT;//别想指责我爱用goto哦~
}

//进行计算
try{
Operation* oper = OperationFactory::CreateOperation(cOper);
std::cout << “The result is:“ << oper->GetResult(numbA numbB) << std::endl;
delete oper;
}catch(char* str)
{
//switch(n)
//{
//case -2:
// std::cout << str << std::endl;
// break;
//case -1:
// std::cout <<  << std::endl;
// break;
//}
std::cout << str << std::endl;
}
NEXT:
_flushall();
std::cin.clear();
std::cout << “**************************“ << std::endl;
std::cout << std::endl;
}
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         896  2012-08-30 14:16  Calculator\Calculator.sln
     目录           0  2012-08-30 16:24  Calculator\Calculator\
     文件        4129  2012-08-30 14:35  Calculator\Calculator\Calculator.vcproj
     文件        2442  2012-08-30 16:24  Calculator\Calculator\Main.cpp
     文件           0  2003-07-23 17:52  Calculator\Calculator\Main.h
     文件        2918  2012-08-30 16:03  Calculator\Calculator\Operation.cpp
     文件        1536  2012-08-30 15:45  Calculator\Calculator\Operation.h
     目录           0  2012-08-30 16:24  Calculator\Debug\
     文件       44032  2012-08-30 16:21  Calculator\Debug\Calculator.exe

评论

共有 条评论