当前位置:文档之家› 简单计算器的设计与实现

简单计算器的设计与实现

C/C++程序设计课程设计设计说明书简单计算器的设计与实现学生姓名学号班级成绩指导老师计算机科学与技术系2010年11月22日C/C++程序设计课程设计评阅书课程设计任务书2010—2011学年第一学期专业:计算机科学与技术学号:姓名:课程设计名称: C/C++程序设计课程设计设计题目:简单计算器的设计与实现完成期限:自2010 年 11月 15 日至 2010 年 11 月 26 日共2 周设计内容及要求:要求用C/C++语言设计一个简易的计算器程序,对输入的数据进行加、减、乘、除、开平方等操作。

设计要求及功能如下:1.阐述设计思想,画出流程图;2.实现功能:(1)对输入的数据进行加法运算;(2)对输入的数据进行减法运算;(3)对输入的数据进行乘法运算;(4)对输入的数据进行除法运算;(5)对输入的数据进行开平方根运算。

最终设计成果形式为:1.编写好的程序;2.撰写课程设计说明书一份,打印并装订成册。

指导教师(签字):教研室主任(签字):批准日期:年月日摘要设计了一个简单的计算器程序,该计算器具有简单的四则混合运算以及复杂的数学表达式的功能。

该计算器采用VC++作为软件开发环境,采用算数表达式处理算法来实现加、减。

乘、除四则混合运算。

操作简单,界面清晰,易于用户使用,容易被他们所接受的。

关键词:计算器;VC++;数学表达式目录1课题描述 (1)2问题分析和任务制定 (2)3详细设计 (3)3.1头文件设计 (3)3.2简单计算器的设计与实现函数设计 (3)4 程序调试与测试 (8)4.1主界面测试 (8)4.2基本功能的测试 (8)5结果分析 (12)总结 (13)参考文献 (14)1课题描述该课程设计需要用C/C++设计一个简单的计算器程序,对输入的数据进行简单的加、减、乘、除、开平方等操作。

设计功能如下:实现功能:(1)对输入的数据进行加法运算;(2)对输入的数据进行减法运算;(3)对输入的数据进行乘法运算;(4)对输入的数据进行除法运算;(5)对输入的数据进行开平方运算。

开发工具:Visual C++6.0·2问题分析与任务制定运用while(true)产生无限的有效循环,将菜单与基本功能的显示至于循环之中,Swich case 语句对以上五种功能进行流程控制。

从而实现对输入数据的加法、减法,乘法、除法、平方根的运算,实现简单的计算器基本的运算功能。

3详细设计3.1头文件设计头文件是程序设计不可或缺的一部分,但是各种程序所包含的头文件的内容也不尽相同,然而,此次查找程序设计的头文件内容不仅包含一般程序所具有的头文件等等。

#include<stdlib.h>//这是包含头文件,使得ssystem命令可以使用。

#include <cmath>//引用数学函数库,一些数学计算的公式的具体实现是放在math.h 里面的。

3.2简单计算器的设计与实现函数设计3.2.1.菜单设计cout<<“\n\n\n 简单计算器 \n”;cout<<“=================================\n”;cout<<“=================================\n”;cout<<“ 0加法运算” <<endl;cout<<“ 1减法运算”<<endl;cout<<“ 2乘法运算”<<endl;cout<<“ 3除法运算”<<endl;cout<<“ 4开平方根运算”<<endl;cout<<“ 5退出”<<endl;cout<<“==================================\n”;cout<<“================================\n\n”;cout<<“运算类型选择”<<;cin>>n;3.3.2基本功能设计设计思路,运用while(true)产生有效的无限循环,将菜单与基本功能的显示至于循环之中,Swice case 语句对以上五种功能进行流程控制。

设计流程图如图3.1所示:设计代码如下:switch(n)//开关语句,是if语句的变种,对n的值进行判别{case 0://如果n=0则计算x+ycout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“+”<<y<<“=”<<x+y<<endl;break;break用于跳出switchcase 1:// 如果n=1则计算x-ycout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<< “-”<<y<<“=”<<x-y<<endl;break;break用于跳出switchcase 2://如果n=2则计算x*ycout<<“请输入数据x和y:”;cin>>x>>y;cuut<<x<<“*”<<y<<“=”<<x*y<<endl;break;break用于跳出switchcase 3://如果n=3则计算x/ycout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“/”<<y<<“=”<<x/y<<endl;break;break用于跳出switchcase 4://如果n=4则计算x的开方值cout<<“请输入数据x:”;cin>>x;cout<<x<<“开方为:”<<sqrt(double x)<<endl;break;break用于跳出switch case 5:exit(0);如果n=5退出程序应用default:cout<<“error:”<<endl;//其他值返回错误}cin.get();将系统中停留的返回符读掉cout<<“按回车返回功能选择:”<<endl;cin.get();//读取选项system(“cls”);}//清屏return 0;}3.3详细设计代码实现#include<iostream>#include<stdlib.h>#include<math.h>using namespace std;int main(){int x,y,n;while (true){cout<<“\n\n\n 简单计算器 \n”;cout<<“==========================================\n”;cout<<“==========================================\n”;cout<<“* 0. 加法运算 *”<<endl;cout<<“* 1. 减法运算 *”<<endl;cout<<“* 2. 乘法运算 *”<<endl;cout<<“* 3. 除法运算 *”<<endl;cout<<“* 4. 平方根运算 *”<<endl;cout<<“* 5 . 退出 *”<<endl;cout<<“=============================================\n”;cout<<“=============================================\n\n”;cout<<“运算类型选择:” ;cin>>n;switch(n){case 0:cout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“+”<<y<<“=”<<x+y<<endl;break;case 1:cout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“-”<<y<<“=”<<x-y<<endl;break;case 2:cout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“*”<<y<<“=”<<x*y<<endl;break;case 3:cout<<“请输入数据x和y:”;cin>>x>>y;cout<<x<<“/”<<y<<“=”<<x/y<<endl;break;case 4:cout<<“请输入数据x:”;cin>>x;cout<<x<<“开平方为:”<<sqrt(x)<<endl;break;case 5:exit(0);default;cout<<“error:”<<endl;}cin.get();cout<<“按回车返回功能选择:”<<endl;cin.get();system(cls);}return 0;}·4 程序调试与测试4.1 主界面测试图4.1 主界面测试4.2 基本功能测试(1)加法运算图4.2 加法运算测试(2)减法运算图4.3 减法运算测试(3)乘法运算图4.4 乘法运算测试(4)除法运算图4.5 除法运算测试(5)开平方运算图4.6开平方运算测试(6)推出功能(清屏功能)图4.7退出(清屏)功能测试5 结果分析通过在vc++环境下对源程序进行调试与测试,系统中包含了加法、减法、乘法、除法、开平方等功能,使得简单计算器的灵活性较强,程序操作简单易理解易于把握是该程序的最大特点,清屏功能是本程序的一大亮点。

相关主题